rac修改表空间数据文件,控制文件,日志组.txt


目前先提供手动增加表空间,重做日志组,以及控制文件的方法,C03会集成到自动化脚本中,请用sys用户dba权限执行SQL命令

--增加SYSTEM数据文件

SQL> ALTER TABLESPACE SYSTEM ADD DATAFILE '+DG_ORA/ipcc/ora_system.dbf' SIZE 8008M;

--增加SYSAUX数据文件

SQL> ALTER TABLESPACE SYSAUX ADD DATAFILE '+DG_ORA/ipcc/ora_sysaux01.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE SYSAUX ADD DATAFILE '+DG_ORA/ipcc/ora_sysaux02.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE SYSAUX ADD DATAFILE '+DG_ORA/ipcc/ora_sysaux03.dbf' SIZE 8008M;

--增加UNDOTBS数据文件
SQL> ALTER TABLESPACE UNDOTBS1 ADD DATAFILE '+DG_ORA/ipcc/ora_rbs01.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE UNDOTBS1 ADD DATAFILE '+DG_ORA/ipcc/ora_rbs02.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE UNDOTBS2 ADD DATAFILE '+DG_ORA/ipcc/ora_rbs03.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE UNDOTBS2 ADD DATAFILE '+DG_ORA/ipcc/ora_rbs04.dbf' SIZE 8008M;

--增加TMP表空间

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '+DG_ORA/ipcc/ora_temp01.dbf' SIZE 8008M;
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '+DG_ORA/ipcc/ora_temp02.dbf' SIZE 8008M;

--增加user数据文件

SQL> ALTER TABLESPACE users ADD DATAFILE '+DG_ORA/ipcc/ora_user.dbf' SIZE 48M;

--增加index数据文件

SQL> CREATE TABLESPACE INDEXS DATAFILE '+DG_ORA/ipcc/ora_index.dbf' SIZE 48M;
 
--增加tools数据文件
 
SQL> CREATE TABLESPACE TOOLS DATAFILE '+DG_ORA/ipcc/ora_tools.dbf' SIZE 48M;

--校验TMP表空间数据文件

SQL> select NAME from v_$tempfile;

NAME
--------------------------------------------------------------------------------
+DG_ORA/ipcc/ora_temp01
+DG_ORA/ipcc/ora_temp02.dbf
+DG_ORA/ipcc/ora_temp01.dbf

--校验数据文件

SQL> select NAME from v$datafile;

NAME
--------------------------------------------------------------------------------
+DG_ORA/ipcc/ora_system
+DG_ORA/ipcc/ora_sysaux01
+DG_ORA/ipcc/ora_rbs01
+DG_ORA/ipcc/ora_rbs02
+DG_ORA/ipcc/ora_user
+DG_ORA/ipcc/ora_system.dbf
+DG_ORA/ipcc/ora_sysaux01.dbf
+DG_ORA/ipcc/ora_sysaux02.dbf
+DG_ORA/ipcc/ora_sysaux03.dbf
+DG_ORA/ipcc/ora_rbs01.dbf
+DG_ORA/ipcc/ora_rbs02.dbf
+DG_ORA/ipcc/ora_rbs03.dbf
+DG_ORA/ipcc/ora_rbs04.dbf
+DG_ORA/ipcc/ora_user.dbf
+DG_ORA/ipcc/ora_index.dbf

NAME
--------------------------------------------------------------------------------
+DG_ORA/ipcc/ora_tools.dbf


--增加控制文件

目前控制文件只有两个,为了安全性,计划增加到3个

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------

+DG_ORA/ipcc/ora_ctl01
+DG_ORA/ipcc/ora_ctl02

1.执行如下sql

alter system set control_files = '+DG_ORA/ipcc/ora_ctl01.ctl','+DG_ORA/ipcc/ora_ctl02.ctl','+DG_ORA/ipcc/ora_ctl03.ctl' scope=spfile;


2.停止数据库

[grid@dbfs1 ~]$ srvctl stop database -d ipcc


3.复制控制文件

[grid@dbfs1 ~]su - grid
[grid@dbfs1 ~]asmcmd -p
ASMCMD [+] > cd dg_ora
ASMCMD [+dg_ora] > cd ipcc
ASMCMD [+dg_ora/ipcc] > cp ora_ctl01 ora_ctl01.ctl
ASMCMD [+dg_ora/ipcc] > cp ora_ctl01 ora_ctl02.ctl
ASMCMD [+dg_ora/ipcc] > cp ora_ctl01 ora_ctl03.ctl


4.重新启动数据库

[grid@dbfs1 ~]$ srvctl start database -d ipcc

5.验证结果

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
+DG_ORA/ipcc/ora_ctl01.ctl
+DG_ORA/ipcc/ora_ctl02.ctl
+DG_ORA/ipcc/ora_ctl03.ctl

--增加重做日志组文件
 
(主节点oracle用户sqlplus下执行)
SQL> ALTER DATABASE ADD LOGFILE GROUP 5 ('+DG_ORA/ipcc/ora_redo05_1.log','+DG_ORA/ipcc/ora_redo05_2.log')SIZE 508M;

(主节点grid用户执行)
srvctl stop instance -d ipcc -i ipcc1

(备节点oracle用户sqlplus下执行)

SQL> alter database disable thread 1;
SQL> alter database drop logfile group 1;
SQL> alter database drop logfile group 2;
SQL> ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 1 ('+DG_ORA/ipcc/ora_redo01_1.log','+DG_ORA/ipcc/ora_redo01_2.log')SIZE 508M;
SQL> ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 2 ('+DG_ORA/ipcc/ora_redo02_1.log','+DG_ORA/ipcc/ora_redo02_2.log')SIZE 508M;
SQL> alter database enable thread 1;

(主节点grid用户执行)
srvctl start instance -d ipcc -i ipcc1
srvctl stop instance -d ipcc -i ipcc2
(主节点oracle用户sqlplus下执行)
SQL> alter database disable thread 2;
SQL> alter database drop logfile group 3;
SQL> alter database drop logfile group 4;
SQL> ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 3 ('+DG_ORA/ipcc/ora_redo03_1.log','+DG_ORA/ipcc/ora_redo03_2.log')SIZE 508M;
SQL> ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 4 ('+DG_ORA/ipcc/ora_redo04_1.log','+DG_ORA/ipcc/ora_redo04_2.log')SIZE 508M;
SQL> alter database enable thread 2;
(主节点grid用户执行)
srvctl start instance -d ipcc -i ipcc2

验证结果

SQL> select MEMBER from v$logfile;

MEMBER
--------------------------------------------------------------------------------
+DG_ORA/ipcc/ora_redo01_1.log
+DG_ORA/ipcc/ora_redo01_2.log
+DG_ORA/ipcc/ora_redo02_1.log
+DG_ORA/ipcc/ora_redo02_2.log
+DG_ORA/ipcc/ora_redo03_1.log
+DG_ORA/ipcc/ora_redo03_2.log
+DG_ORA/ipcc/ora_redo04_1.log
+DG_ORA/ipcc/ora_redo04_2.log
+DG_ORA/ipcc/ora_redo05_1.log
+DG_ORA/ipcc/ora_redo05_2.log

至此表空间,数据文件,控制文件,日志组已经更新完毕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值