Data Gurad物理备份方式下重命名数据文件
2014-07-01 11:52
267 查看
重命名数据文件
如果primary 数据库重命令了一个或多个数据文件,该项修改并不会自动传播到standby 数据库。
如果你想让standby 和数据文件与primary 保持一致,那你也只能自己手工操作了。就算STANDBY_FILE_MANAGEMENT 也帮不上忙啦,不管它是auto 还是manual。
下面通过示例做个演示:
A).将重命名的数据文件所在表空间offline --primary 数据库操作
SQL> alter tablespace users offline;
Tablespace altered.
B).手工将数据文件改名(操作系统) --primary 数据库操作
C).通过命令修改数据字典中的数据文件路径,并online 表空间--primary 数据库操作
SQL> alter tablespace users rename datafile '/u01/app/Oracle/oradata/jytest/users01.dbf' to '/u01/app/oracle/oradata/jytest/myusers01.dbf';
Tablespace altered.
SQL> alter tablespace users online;
Tablespace altered.
SQL>
D).暂停redo 应用,并shutdown --standby 数据库操作
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> shutdown immediate;
ORA-01507: database not mounted
E).手工将数据文件改名(操作系统) --standby 数据库操作
F).重启standby,修改数据文件路径(数据字典) --standby 数据库操作
SQL> startup mount;
ORACLE instance started.
Total System Global Area 6442450944 bytes
Fixed Size 2030368 bytes
Variable Size 1090520288 bytes
Database Buffers 5335154688 bytes
Redo Buffers 14745600 bytes
Database mounted.
SQL> alter database rename file
2 '/u01/app/oracle/oradata/jytest/users01.dbf' to
3 '/u01/app/oracle/oradata/jytest/myusers01.dbf';
表空间已更改
G).重新启动redo 应用。
SQL> alter system set standby_file_management='MANUAL' scope=both;
System altered.
SQL> alter database rename file '/u01/app/oracle/oradata/jytest/users01.dbf' to '/u01/app/oracle/oradata/jytest/myusers01.dbf';
Database altered.
SQL> alter system set standby_file_management='AUTO' scope=both;
System altered.
H).切换日志--primary 数据库操作
SQL> alter system switch logfile;
系统已更改。
如果primary 数据库重命令了一个或多个数据文件,该项修改并不会自动传播到standby 数据库。
如果你想让standby 和数据文件与primary 保持一致,那你也只能自己手工操作了。就算STANDBY_FILE_MANAGEMENT 也帮不上忙啦,不管它是auto 还是manual。
下面通过示例做个演示:
A).将重命名的数据文件所在表空间offline --primary 数据库操作
SQL> alter tablespace users offline;
Tablespace altered.
B).手工将数据文件改名(操作系统) --primary 数据库操作
C).通过命令修改数据字典中的数据文件路径,并online 表空间--primary 数据库操作
SQL> alter tablespace users rename datafile '/u01/app/Oracle/oradata/jytest/users01.dbf' to '/u01/app/oracle/oradata/jytest/myusers01.dbf';
Tablespace altered.
SQL> alter tablespace users online;
Tablespace altered.
SQL>
D).暂停redo 应用,并shutdown --standby 数据库操作
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> shutdown immediate;
ORA-01507: database not mounted
E).手工将数据文件改名(操作系统) --standby 数据库操作
F).重启standby,修改数据文件路径(数据字典) --standby 数据库操作
SQL> startup mount;
ORACLE instance started.
Total System Global Area 6442450944 bytes
Fixed Size 2030368 bytes
Variable Size 1090520288 bytes
Database Buffers 5335154688 bytes
Redo Buffers 14745600 bytes
Database mounted.
SQL> alter database rename file
2 '/u01/app/oracle/oradata/jytest/users01.dbf' to
3 '/u01/app/oracle/oradata/jytest/myusers01.dbf';
表空间已更改
G).重新启动redo 应用。
SQL> alter system set standby_file_management='MANUAL' scope=both;
System altered.
SQL> alter database rename file '/u01/app/oracle/oradata/jytest/users01.dbf' to '/u01/app/oracle/oradata/jytest/myusers01.dbf';
Database altered.
SQL> alter system set standby_file_management='AUTO' scope=both;
System altered.
H).切换日志--primary 数据库操作
SQL> alter system switch logfile;
系统已更改。
相关文章推荐
- cron job的方式定时备份Redis的数据文件,并将备份文件copy到安全的磁盘介质中。创建一个定期任务(cron job)
- Oracle 11g R2之物理Dataguard 重命名数据文件
- 数据泵导出 备份文件以日期时间命名
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- Outlook数据文件备份和按年存档的办法
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- 利用DBMS_BACKUP_RESETORE从备份中恢复控制文件数据文件和归档日志
- oracle备份文件恢复到oracle10的数据乱码问题解决方法
- 从双机热备到数据备份完整规划方案(阵列方式)
- 恢复备份后创建的数据文件
- 强类型的数据集,在处理以直接附加方式的SQLServer的MDF文件时无法更新数据-原因分析
- 用vbs实现的简单的服务器文件备份办法压缩文件名自动按日期命名
- [asp]几个ASP函数(数据备份,创建文件夹,历遍文件)
- 数据备份系统几种方式
- 没有备份、只有归档日志,如何恢复数据文件?
- VC:用ADO方式实现把CListCtrl数据写成Excel文件
- 通过试验探索Access 2000/XP 数据库的最佳 NTFS 权限设置Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
- sql命令还原数据库BAK备份文件到现有数据中.
- 自制的一个自动备份数据文件脚本
- 没有备份、只有归档日志,如何恢复数据文件?