zoukankan      html  css  js  c++  java
  • dataguard从库移动数据文件

    ------------方法1从库移动数据文件路径方法1--------------
    将表空间offline的方法不行

    1.退出日志应用
    alter database recover managed standby database cancel;

    2.修改表空间为离线状态
    SQL> alter tablespace TPS_DATA offline;
    alter tablespace TPS_DATA offline
    *
    ERROR at line 1:
    ORA-16000: database open for read-only access


    3.复制表空间对应文件到新的位置
    cd /u01/app/oracle/oradata
    mv tps_data02.dbf /u01/app/oracle/oradata/slnngkdg/tps_data03.dbf

    4、修改表空间数据文件路径
    SQL> alter tablespace TPS_DATA rename datafile '/u01/app/oracle/oradata/tps_data02.dbf' to 'u01/app/oracle/oradata/slnngkdg/tps_data03.dbf';

    5、修改表空间为在线状态
    SQL> alter tablespace sysaux TPS_DATA;

     

    ------------方法2从库移动数据文件路径方法1--------------
    1.退出日志应用
    alter database recover managed standby database cancel;

    2.关闭数据库
    shutdown immediate

    3.拷贝原来的数据文件到新的地方
    cd /u01/app/oracle/oradata
    mv tps_data02.dbf /u01/app/oracle/oradata/slnngkdg/tps_data03.dbf

    4.启动到mount
    SQL> startup mount

    5.修改数据库路径
    alter database rename file '/u01/app/oracle/oradata/tps_data02.dbf' to '/u01/app/oracle/oradata/slnngkdg/tps_data03.dbf';
    SQL> alter database rename file '/u01/app/oracle/oradata/tps_data02.dbf' to '/u01/app/oracle/oradata/slnngkdg/tps_data03.dbf';
    alter database rename file '/u01/app/oracle/oradata/tps_data02.dbf' to 'u01/app/oracle/oradata/slnngkdg/tps_data03.dbf'
    *
    ERROR at line 1:
    ORA-01511: error in renaming log/data files
    ORA-01275: Operation RENAME is not allowed if standby file management is automatic.

    解决办法:
    alter system set standby_file_management = MANUAL;


    6.启用日志
    alter database recover managed standby database using current logfile disconnect from session;

    7.打开数据库
    alter database recover managed standby database cancel;
    alter database open;
    --再次引用
    alter database recover managed standby database using current logfile disconnect from session;

    8.修改 standby_file_management 为 auto

    alter system set standby_file_management = auto;

    9.尝试在主库创建一个文件
    alter tablespace TPS_DATA add datafile '/u01/app/oracle/oradata/slnngk/tps_data04.dbf' size 10m;

    可以看到从库日志也相应添加的了数据文件
    Thu Mar 07 11:27:50 2019
    Recovery created file /u01/app/oracle/oradata/slnngkdg/tps_data04.dbf
    Successfully added datafile 9 to media recovery
    Datafile #9: '/u01/app/oracle/oradata/slnngkdg/tps_data04.dbf'

  • 相关阅读:
    给入门程序员的一些学习建议(一定要看)
    拦截器工作原理
    Struts 2中如何解决中文乱码问题?
    struts1与struts2的区别。
    MVC是什么?
    spring MVC工作原理
    C#中,子类构造函数调用父类父类构造函数的正确方式
    泛型的优点
    jsp的page、request、session、application四个作用域的作用
    jsp转发与重定向的区别
  • 原文地址:https://www.cnblogs.com/hxlasky/p/10488538.html
Copyright © 2011-2022 走看看