首页 > 软件开发 > ORACLE >

Oracle 数据库迁移

来源:互联网 2023-03-17 00:00:39 437

Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

需求分析:Hk1办公区 - 实用经验教程分享!

数据库所有文件(数据文件、日志文件、临时文件、控制文件)都存放在光纤存储中,但是光纤存储使用时间过长,超过3年,经常出现一些问题,而且光纤存储需要厂家维护,维护方面不是很方便,需要将数据库文件迁移到NAS存储中。Hk1办公区 - 实用经验教程分享!

操作步骤:Hk1办公区 - 实用经验教程分享!

1:具体需求Hk1办公区 - 实用经验教程分享!

2:保存现有数据文件、控制文件、临时文件、日志文件位置Hk1办公区 - 实用经验教程分享!

3:停止监听,并关闭数据库Hk1办公区 - 实用经验教程分享!

4:移动所有数据文件、控制文件、临时文件、日志文件到新的位置Hk1办公区 - 实用经验教程分享!

5:启动数据库到nomount状态,并更改控制文件位置,关闭数据库Hk1办公区 - 实用经验教程分享!

6:启动数据库到mount状态Hk1办公区 - 实用经验教程分享!

7:更改数据文件、临时文件、日志文件位置Hk1办公区 - 实用经验教程分享!

7:打开数据库Hk1办公区 - 实用经验教程分享!

8:重启验证Hk1办公区 - 实用经验教程分享!

方法/步骤

  • 1

    具体需求Hk1办公区 - 实用经验教程分享!

    将数据文件、控制文件、临时文件、日志文件都迁移到新的存储/oradata/orcl上Hk1办公区 - 实用经验教程分享!

    注意:该目录 需要有Oracle软件安装用户读写权限Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 2

    保存现有数据文件、控制文件、临时文件、日志文件位置Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    SQL> select NAME from v$datafile; 所有数据文件Hk1办公区 - 实用经验教程分享!

    SQL> select name from v$tempfile; 所有临时文件Hk1办公区 - 实用经验教程分享!

    SQL> select MEMBER from v$logfile; 所有日志文件Hk1办公区 - 实用经验教程分享!

    SQL> show parameter control 看那控制文件位置Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    注意:控制文件如果做了冗余策略,存储路径最好不同。Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 3

    关闭数据库Hk1办公区 - 实用经验教程分享!

    SQL> shutdown immediate; 立即关闭Hk1办公区 - 实用经验教程分享!

    [oracle@oracle10g orcl]$ lsnrctl stopHk1办公区 - 实用经验教程分享!

    注意:关闭之前需要停止所有应用Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 3该信息非法爬取自百度经验
  • 4

    移动所有数据文件、控制文件、临时文件、日志文件到新的位置Hk1办公区 - 实用经验教程分享!

    留一份控制文件在原有路径做冗余Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 5

    启动数据库到nomount状态,并更改控制文件位置,关闭数据库Hk1办公区 - 实用经验教程分享!

    SQL> startup nomount;Hk1办公区 - 实用经验教程分享!

    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;Hk1办公区 - 实用经验教程分享!

    SQL> shutdown immediate; 关闭数据库Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 6

    启动数据库到mount状态Hk1办公区 - 实用经验教程分享!

    SQL> startup mount;Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 7

    更改数据文件、临时文件、日志文件位置Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/system01.dbf' to '/oradata/orcl/system01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/undotbs01.dbf' to '/oradata/orcl/undotbs01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/sysaux01.dbf' to '/oradata/orcl/sysaux01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/users01.dbf' to '/oradata/orcl/users01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data01.dbf' to '/oradata/orcl/data01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data02.dbf' to '/oradata/orcl/data02.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/temp01.dbf' to '/oradata/orcl/temp01.dbf';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo01.log' to '/oradata/orcl/redo01.log';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo02.log' to '/oradata/orcl/redo02.log';Hk1办公区 - 实用经验教程分享!

    alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo03.log' to '/oradata/orcl/redo03.log';Hk1办公区 - 实用经验教程分享!

    注意:引号之间不要有空格Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 8

    打开数据库Hk1办公区 - 实用经验教程分享!

    SQL> alter database open;Hk1办公区 - 实用经验教程分享!

  • 9

    重启验证Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    SQL> shutdow immediate;Hk1办公区 - 实用经验教程分享!

    Database closed.Hk1办公区 - 实用经验教程分享!

    Database dismounted.Hk1办公区 - 实用经验教程分享!

    ORACLE instance shut down.Hk1办公区 - 实用经验教程分享!

    SQL> startupHk1办公区 - 实用经验教程分享!

    ORACLE instance started.Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    Total System Global Area 167772160 bytesHk1办公区 - 实用经验教程分享!

    Fixed Size 2082464 bytesHk1办公区 - 实用经验教程分享!

    Variable Size 125831520 bytesHk1办公区 - 实用经验教程分享!

    Database Buffers 33554432 bytesHk1办公区 - 实用经验教程分享!

    Redo Buffers 6303744 bytesHk1办公区 - 实用经验教程分享!

    Database mounted.Hk1办公区 - 实用经验教程分享!

    Database opened.Hk1办公区 - 实用经验教程分享!

    SQL>Hk1办公区 - 实用经验教程分享!

    Hk1办公区 - 实用经验教程分享!

    Oracle 数据库迁移Hk1办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Hk1办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码