设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

Oracle DBCA高级玩法:从模板选择、脚本调用到多租户(2)

发布时间:2021-01-07 06:10 所属栏目:53 来源:网络整理
导读: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

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阶段即可处理.

startup 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站长网)

网友评论
推荐文章
    热点阅读