加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

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

发布时间:2021-01-07 13:25:22 所属栏目:安全 来源:网络整理
导读:副标题#e# 《Oracle DBCA高级玩法:从模板选择、脚本调用到多租户》要点: 本文介绍了Oracle DBCA高级玩法:从模板选择、脚本调用到多租户,希望对您有用。如果有疑问,可以联系我们。 作者介绍 杨建荣,DBAplus社群联合发起人.现就职于搜狐畅游,OracleACE-A

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来说是有益无害的.

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!