SQL> select member from v$logfile;
MEMBER
—————————————————
/ade/b/2232964209/oracle/oradata/seeddata/redo01.log
/ade/b/2232964209/oracle/oradata/seeddata/redo02.log
/ade/b/2232964209/oracle/oradata/seeddata/redo03.log
我们需要修改为自己需要的格式.
alter database rename file ‘/ade/b/2232964209/oracle/oradata/seeddata/redo01.log’ to ‘/U01/app/oracle/oradata/testdb/redo01.log’;
alter database rename file ‘/ade/b/2232964209/oracle/oradata/seeddata/redo02.log’ to ‘/U01/app/oracle/oradata/testdb/redo02.log’;
alter database rename file ‘/ade/b/2232964209/oracle/oradata/seeddata/redo03.log’ to ‘/U01/app/oracle/oradata/testdb/redo03.log’;
4、如何处理数据文件
接下来的事情,就是数据文件了.
处理起来还是常规思路,就是RMAN注册信息,做还原,恢复.
RMAN> catalog start with ‘/U01/app/oracle/product/11.2.0.4/assistants/dbca/templates/Seed_Database.dfb’;
run
{set newname for datafile 1 to ‘/U01/app/oracle/oradata/testdb/system01.dbf’;
set newname for datafile 2 to ‘/U01/app/oracle/oradata/testdb/sysaux01.dbf’;
set newname for datafile 3 to ‘/U01/app/oracle/oradata/testdb/undotbs01.dbf’;
set newname for datafile 4 to ‘/U01/app/oracle/oradata/testdb/user01.dbf’;
restore database;
switch datafile all;
recover database;
}
整个过程持续时间很短,很快就可以完成,最后提示完成了一个基于SCN的恢复.
RMAN-08187: WARNING: media recovery until SCN 925701 complete
Finished recover at 2016-12-03 22:34:1
启动数据库到open阶段resetlogs,就可以打开数据库了.
SQL> alter database open resetlogs;
Database altered.
5、如何修改临时数据文件
还有什么文件需要处理,就是临时数据文件了.
查看临时数据文件会抛出错误,我们还是需要修改一下路径.
SQL>select file_name from dba_temp_files
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 201 – see DBWR trace file
ORA-01110: data file 201:
‘/ade/b/2232964209/oracle/oradata/seeddata/temp01.dbf’
策略就是先加后删(加新的临时数据文件,不存在的冗余临时文件)
alter tablespace temp add tempfile? ‘/U01/app/oracle/oradata/testdb/temp01.dbf’ size 100m;
alter tablespace temp drop tempfile ‘/ade/b/2232964209/oracle/oradata/seeddata/temp01.dbf’
6、如何修改db_name
整个数据的还原恢复就完成了,接下来就是修改db name了.启动到mount阶段即可处理.
在命令行下使用nid来修改db_name
nid target=sys/oracle dbname=testdb
当然处理好之后原来的参数文件就不可用了,我们直接重新创建一个参数文件inittestdb.ora,内容如下:
db_name=testdb
sga_target=500M
control_files=/U01/app/oracle/oradata/testdb/control01.ctl
compatible=11.2.0.4? –我使用的当前版本为11.2.0.4
在这个基础上启动数据库到mount,使用open resetlogs就可以打开数据库了.
SQL>startup mount
SQL>alter database open resetlogs;
当然这个思路对于理解DBCA来说是有益无害的.
(编辑:ASP站长网)
|