您好,欢迎访问一九零五行业门户网

Data Gurad物理备份方式下重命名数据文件

如果primary 数据库重命令了一个或多个数据文件,该项修改并不会自动传播到standby 数据库。如果你想让standby 和数据文件与prim
重命名数据文件
如果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;
系统已更改。
其它类似信息

推荐信息