当前位置:文档之家› oracle冷备迁移(目录不一致)

oracle冷备迁移(目录不一致)

以下操作针对冷备迁移目录不一致或者一致但是直接拷贝启动出错的情况。

在源库得到建立控制文件语句(数据库名KRCS。)
set ORACLE_SID=KRCS
sqlplus / as sysdba
检查一下登录数据库名
select instance_name from v$instance;
shutdown immediate;
此时可拷贝各文件(数据文件、密码文件、redolog文件)
startup mount;
alter database backup controlfile to trace as 'd:\controlfile.sql';
shutdown immediate;
startup;
d:\controlfile.sql为建立控制文件语句。可按需修改里边路径。
选NORESETLOGS NOARCHIVELOG

建立同名数据库目的库(建库注意字符集),在目的库sqlplus
创建参数化文件:Create pfile from spfile;创建结果在product\11.2.0\dbhome_1\database\INIT+DBNAME.ORA
接着关闭实例:shutdown immediate;
将product\11.2.0\dbhome_1\database下面的spfile重命名(可能是spfile+DB_name.ORA)
将数据文件、密码文件、redolog文件拷贝到目的库对应路径。
STARTUP NOMOUNT;
重建控制文件:@controlfile.sql
脚本千万注意里边不能有空行!!!
此处报01503、01565之类的错的话检查sql语句中的datafile在对应路径是否存在。

重建控制文件后执行一次恢复:recover database;
如果弹出oracle?264错误,表示数据库是一致的,不需要恢复.
打开数据库alter database open;
如果打开成功(无报错)表示数据迁移成功。
如果打开有错
shutdown immediate;
conn / as sysdba;
$lsnrctl
start
如果无错
exit
startup open;

最后把临时表空间重建一下
alter tablespace temp add tempfile '';
alter tablespace temp add tempfile '' size xxx reuse autoextend on next xxxxx maxsize xxxx;
alter tablespace KRCS_TEMP add tempfile '' size xxx reuse autoextend off;

相关主题
文本预览
相关文档 最新文档