1.在新环境中需要安装oracle的软件,不需要建库。
要确认原环境中数据库的版本,新环境中oracle的版本需要与原环境中一致。
2.建立oracleservice:
oradim -new -sid ORA10G -intpwd oracle -maxusers 10
3.如有需要,设置注册表中ORACLE_SID变量:
regedit->hkey_local_machine->software->oracle->home0->
增加ORACLE_SID
ORACLE_SID=ora10g
4.将需要迁移的数据库关闭,将与数据库相关的内容拷贝到新环境的主机上
需要拷贝如下东西:
控制文件(control file)
数据文件(datafile、tempfile)
重做日志文件(redo log)
初始化参数文件(pfile或spfile)
admin目录,包含bdump、udump等。
5.如果拷贝到新环境中的位置与原环境中的位置不一致,需要进行相关修改。
6.修改初始化参数文件,如果是spfile,可以从spfile建立一个pfile,然后使用文本编辑器等工具进行编辑,可能需要修改如下参数:
*.audit_file_dest='F:\oracle\product\10.2.0\admin\ora10g\adump'
*.background_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\bdump'
*.control_files='F:\oracle\product\10.2.0\oradata\ora10g\control01.ctl','F:\oracle\product\10.2.0\oradata\ora10g\control02.ctl','F:\oracle\product\10.2.0\oradata\ora10g\control03.ctl'
*.core_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\cdump'
*.user_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\udump'
*.utl_file_dir='F:\oracle\logs'
7.如果是归档模式,可能还需要修改归档路径。
8.修改了参数文件后,可以将数据库启动到mount状态下。
还需要修改datafile、tempfile、redolog的位置。
9.修改datafile、tempfile、redolog文件都可以用以下的命令将文件名rename。
alter database rename file 'E:\ORACLE\ORADATA\LDY.DBF' to 'F:\ORACLE\ORADATA\LDY.DBF';
alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\TEMP01.DBF' to 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\TEMP01.DBF';
alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\REDO01.LOG' to 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\REDO01.LOG';
10.将以上文件路径都修改完毕之后就可以将数据库启动了。
SQL> alter database open;
Database altered.
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
ora10g
SQL> select name from v$database;
NAME
-------------------------------------------------------
ORA10G
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
11.如有需要,重建spfile文件。
将原来的spfile文件删除后建立。
SQL> create spfile from pfile;
File created.
然后将数据库关闭后重启,查看是否正常,是否使用了spfile文件。
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 1248720 bytes
Variable Size 67109424 bytes
Database Buffers 239075328 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string F:\ORACLE\PRODUCT\10.2.0\DB_1\
DATABASE\SPFILEORA10G.ORA
阅读(783) | 评论(0) | 转发(0) |