Oracle 数据库迁移

2024-10-31 17:08:59

1、具体需求将数据文件、控制文件、临时文件、日志文件都迁移到新的存储/oradata/orcl上注意:该目录 需要有Oracle软件安装用户读写权限

Oracle 数据库迁移

2、保存现有数据文件、控制文件、临时文件、日志文件位置SQL> select NAME from v$datafile; 所有数据文件SQL> select name from v$tempfile; 所有临时文件SQL> select MEMBER from v$logfile; 所有日志文件SQL> show parameter control 看那控制文件位置注意:控制文件如果做了冗余策略,存储路径最好不同。

Oracle 数据库迁移Oracle 数据库迁移

3、关闭数据库SQL> shutdown immediate; 立即关闭[oracle@oracle10g orcl]$ lsnrctl stop注意:关闭之前需要停止所有应用

Oracle 数据库迁移

4、移动所有数据文件、控制文件、临时文件、日志文件到新的位置留一份控制文件在原有路径做冗余

Oracle 数据库迁移

5、启动数据库到nomount状态,并更改控制文件位置,关闭数据库SQL> startup nomount;SQL> alter system set control_files='/oradata/orcl/control01.ctl','/oradata/orcl/control02.ctl','/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/control03.ctl' scope=spfile;SQL> shutdown immediate; 关闭数据库

Oracle 数据库迁移

6、启动数据库到mount状态SQL> startup mount;

Oracle 数据库迁移Oracle 数据库迁移

7、更改数据文竭惮蚕斗件、临时文件、日志文件位置alter database rename file '/u01/锾攒揉敫app/oracle/product/10.2.0/db_1/oradata/orcl/system01.dbf' to '/oradata/orcl/system01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/undotbs01.dbf' to '/oradata/orcl/undotbs01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/sysaux01.dbf' to '/oradata/orcl/sysaux01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/users01.dbf' to '/oradata/orcl/users01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data01.dbf' to '/oradata/orcl/data01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data02.dbf' to '/oradata/orcl/data02.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/temp01.dbf' to '/oradata/orcl/temp01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo01.log' to '/oradata/orcl/redo01.log';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo02.log' to '/oradata/orcl/redo02.log';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo03.log' to '/oradata/orcl/redo03.log';注意:引号之间不要有空格

Oracle 数据库迁移

8、打开数据库SQL> alter database open;

9、重启验证SQL> shutdow immediate;Database closed.Database dismounted.ORA潮贾篡绐CLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 2082464 bytesVariable Size 125831520 bytesDatabase Buffers 33554432 bytesRedo Buffers 6303744 bytesDatabase mounted.Database opened.SQL>

Oracle 数据库迁移
猜你喜欢