• 社区 —频道 春城壹网 七彩云南 一网天下 2019-03-17
  • 陈坤9年之后重回小荧屏 2019-03-17
  • 医院建在“云端”上(聚焦·互联网医院新观察(上)) 2019-03-09
  • 山东十一选五专家杀号 Chinaunix首页 | 论坛 | 山东十一选五专家杀号
    • 博客访问: 3316885
    • 博文数量: 936
    • 博客积分: 8199
    • 博客等级: 中将
    • 技术积分: 12231
    • 用 户 组: 普通用户
    • 注册时间: 2010-05-25 20:19
    个人简介

    脚踏实地、勇往直前!

    文章分类

    全部博文(936)

    文章存档

    2019年(26)

    2018年(208)

    2017年(81)

    2016年(49)

    2015年(50)

    2014年(170)

    2013年(52)

    2012年(177)

    2011年(93)

    2010年(30)

    分类: Oracle

    2019-03-07 11:28:54

    ------------方法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'

    -- The End --
    阅读(1855) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~
    评论热议
    请登录后评论。

    登录 注册

  • 社区 —频道 春城壹网 七彩云南 一网天下 2019-03-17
  • 陈坤9年之后重回小荧屏 2019-03-17
  • 医院建在“云端”上(聚焦·互联网医院新观察(上)) 2019-03-09