二、整库迁移操作
准备:1、把被迁移的库的pfile文件准备好(如果找不到,可以通过spfile创建pfile出来)sql>create spfile from pfile;2、把数据库文件准备好:包含控制文件,表空间文件(数据文件),日志文件等文件准备好。一般包含如下的目录:E:/calsdb
E:/calsdb/adminE:/calsdb/admin/adumpE:/calsdb/admin/bdumpE:/calsdb/admin/cdumpE:/calsdb/admin/udumpE:/calsdb/ctrlE:/calsdb/pfile 可选E:/calsdb/dataE:/calsdb/redo
1、修改pfile,calsdb.bat文件。
迁移的库文件更改为其它路径。
calsdb.bat内容如下:
oradim -delete -sid calsdboradim -NEW -SID calsdb -intpwd dbcals_pwd -startmode a -pfile E:/calsdb/pfile/init.ora
2、执行迁移文件calsdb.bat。
3、重新启动库.
/>sqlplus /nolog
sql>shutdown 库
4、sql>conn sys/dbcals_pwd as sysdba
5、sql>startup pfile=E:/calsdb/pfile/init.ora mount
6、如果移库的路径和被迁移的库文件路径盘符都不一样,需要执行如下的操作。如果路径和原来的路径是一致的,下面代码不需要执行,并跳过,直到7点。
sql>alter database rename file 'D:/calsdb/data/system01.dbf','D:/calsdb/data/sysaux01.dbf','D:/calsdb/data/temp01.dbf','D:/calsdb/data/undotbs01.dbf','D:/calsdb/data/USRTEST01.DBF','D:/calsdb/data/WMSDATA01.DBF','D:/calsdb/data/PCSDATA01.DBF','D:/calsdb/data/PCSINDEX01.DBF','D:/calsdb/data/SPCDATA01.DBF','D:/calsdb/data/SPCINDEX01.DBF','D:/calsdb/data/WMSINDEX01.DBF', 'D:/calsdb/data/TMSDATA01.DBF','D:/calsdb/data/TMSINDEX01.DBF' to 'E:/calsdb/data/system01.dbf','E:/calsdb/data/sysaux01.dbf','E:/calsdb/data/temp01.dbf','E:/calsdb/data/undotbs01.dbf','E:/calsdb/data/USRTEST01.DBF','E:/calsdb/data/WMSDATA01.DBF','E:/calsdb/data/PCSDATA01.DBF','E:/calsdb/data/PCSINDEX01.DBF','E:/calsdb/data/SPCDATA01.DBF','E:/calsdb/data/SPCINDEX01.DBF','E:/calsdb/data/WMSINDEX01.DBF', 'E:/calsdb/data/TMSDATA01.DBF','E:/calsdb/data/TMSINDEX01.DBF';
sql>alter database rename file 'd:/calsdb/redo/REDO01.LOG','d:/calsdb/redo/REDO02.LOG','d:/calsdb/redo/REDO03.LOG' to 'E:/calsdb/redo/REDO01.LOG','E:/calsdb/redo/REDO02.LOG','E:/calsdb/redo/REDO03.LOG';
7、sql>alter database open;
是否报错,如果不报错,证明成功了。如果报错Ora-01092的错误,请查看alert_calsdb.log错误信息,找出错误点,这里提示:Errors in file e:/calsdb/admin/udump/calsdb_ora_4092.trc:ORA-00704: 引导程序进程失败ORA-39700: 必须用 UPGRADE 选项打开数据库报错后,往后面执行9点。更新数据字典。
9、sql>startup pfile=E:/calsdb/pfile/init.ora upgrade
10、此时数据已经打开了。进升级数据字典。
11、sql>spool patch.log;
12、sql>start E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/catupgrd.sql
13、sql>spool off;
14、sql>start E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/utlrp.sql
15、sql>create spfile from pfile='E:/calsdb/pfile/init.ora';
16、sql>shutdown immediate
17、sql>startup 希望成功,如果不成功,请检测日志并分析错误解决问题。
验证迁库,连接库,执行操作。编码过程等这些操作。确定数据是否完整迁移。