易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。
     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份等服务。oracle数据库工作在archivelog模式下。本次要解决的问题是:只安装Santorin软件,而oracle数据库直接利用原host服务器上的datafile进行恢复,是否能够重建服务。
理论分析:
     复制了所有的datafile,control file ,logfile还有spfile的备份相当于image copy. 因此在理论上,要进行恢复是完全可行的。
实际操作:
    1、关闭数据库,将所有文件拷至相应目录(spfile除外,因为两者完全一致)。启动数据库,在进入到mount状态后,报ora-01511和ora-01516错误。查看dbwr log文件,发现所有datafile都出现报错。
    2、用google搜索ora-01511错误代码,在itpub上发现“春暖花开  ORA-01157错误解决(zt)”,仔细研读并结合错误日志,发现原文件目录为E盘,而备份机上目录为D盘。
    3、在mount状态下使用命令:ALTER DATABASE RENAME FILE  '/FULL_PATH_OF_OLD_LOCATION/AND_DATAFILE_NAME.DBF' TO '/FULL_PATH_OF_NEW_LOCATION/AND_DATAFILE_NAME.DBF';修改所有datafile的路径,发现除temporary tablespace不能修改外,其他都能修改,考虑到ALTER DATABASE RENAME FILE
'/FULL_PATH_OF_OLD_LOCATION/AND_DATAFILE_NAME.DBF'
TO
'/FULL_PATH_OF_NEW_LOCATION/AND_DATAFILE_NAME.DBF';主要起排序等作用,于是直接open数据库,能正常open.继续启动应用软件,结果报temporary tablespace无法找到的错误。
     4、
    于是修改temporary tablespace.
     开始企图直接改名,结果不行,然后试图直接drop也不行。
     最后采取方案如下:
     首先新建一个temporary tablespace: create temporary tablespace temp2 tempfile '...'
      然后设置为default temporary tablespace: alt


相关文档:

ORACLE sql语句笔记

windows上存在32bit的限制,如AIX、HP UNIX 等有明确的64BIT OS and ORACLE的版本,32bit oracle可以装在64bit os 上,64 bit oracle不能装在32 bit OS上
oracle是64bit or 32 bit,32bit 通常 SGA有 1.7G 的限制(某些OS的处理或者WINDOWS上有特定设定可以支持到2G以上甚至达到3.7G
如何查出前台正在发出的sql语句:
sele ......

Oracle中用一句SQL语句实现行列转换

SQL*PLus>   desc   emp;  
    名称                                                                   &nbs ......

mysql与Oracle update的区别

update :单表的更新不用说了,两者一样,主要说说多表的更新
   
       Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标
               &n ......

MySQL与Oracle数据类型转换


MySQL Data Type
Oracle Data Type
BIGINT
NUMBER(19, 0)
BIT
RAW
BLOB
BLOB, RAW
CHAR
CHAR
DATE
DATE
DATETIME
DATE
DECIMAL
FLOAT (24)
DOUBLE
FLOAT (24)
DOUBLE PRECISION
FLOAT (24)
ENUM
VARCHAR2
FLOAT
FLOAT
INT
NUMBER(10, 0)
INTEGER
NUMBER(10, 0)
LONGBLOB
BLOB, RAW
LONGTEX ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号