设为首页 加入收藏

TOP

Oracle11g在ASM磁盘组上添加控制文件
2015-07-24 11:26:02 来源: 作者: 【 】 浏览:3
Tags:Oracle11g ASM 磁盘 添加 控制 文件

控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。控制文件的重要性在于,一旦控制文件损坏,数据库将会宕机。如果没有数据库的备份和归档日志文件,数据库将无法恢复。因此,我们应该多路镜像控制文件(Multiplex Control Files),并把每个镜像的控制文件分布在不同的物理磁盘。根据经验,控制文件多路镜像以后,几个控制文件同时坏掉的可能性几乎为零。控制文件管理的重心是重在预防,而不是亡羊补牢!

今天做在测试环境为control file创建多路径镜像控制文件!

环境:RHEL6.4 ORACLE 11.2.0.3 RAC

1:查看现在的控制文件:

SQL> select * from V$CONTROLFILE; STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS

------- ------------------------------------------------------------ --- ---------- --------------

+SYSTEM/gtsdb/controlfile/current.260.870609283 NO 16384 1128

2. 修改spfile中的控制文件参数

SQL> alter system set control_files='+SYSTEM/gtsdb/controlfile/current.260.870609283','+ARCHIVE','+DATA' SCOPE=SPFILE;System altered.

3:停数据库srvctl stop database -d gtsdb

4:将数据库实例启动到nomount状态startup nomount

5:使用rman还原controlfile

SQL> startup nomount
ORACLE instance started.


Total System Global Area 3323752448 bytes
Fixed Size 2232920 bytes
Variable Size 838864296 bytes
Database Buffers 2466250752 bytes
Redo Buffers 16404480 bytes


[oracle@gtsdb1 ~]$ rman target /


Recovery Manager: Release 11.2.0.3.0 - Production on Sat Feb 7 11:48:15 2015


Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


connected to target database: GTSDB (not mounted)


RMAN> restore controlfile from '+SYSTEM/gtsdb/controlfile/current.260.870609283';

Starting restore at 2015/02/07 11:48:22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1425 instance=gtsdb1 device type=DISK


channel ORA_DISK_1: copied control file copy
output file name=+SYSTEM/gtsdb/controlfile/current.260.870609283
output file name=+ARCHIVE/gtsdb/controlfile/current.259.871040903
output file name=+DATA/gtsdb/controlfile/current.258.871040903
Finished restore at 2015/02/07 11:48:26
RMAN>

RMAN>

RMAN> sql ' alter database mount';

sql statement: alter database mount
released channel: ORA_DISK_1

RMAN> sql 'alter database open';

sql statement: alter database open

RMAN> exit

Recovery Manager complete.
[oracle@gtsdb1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Feb 7 11:49:10 2015

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options


SQL> select open_mode,name from v$database;


OPEN_MODE NAME
-------------------- ---------
READ WRITE GTSDB


SQL> select name from v$controlfile;


NAME
--------------------------------------------------------------------------------
+SYSTEM/gtsdb/controlfile/current.260.870609283
+ARCHIVE/gtsdb/controlfile/current.259.871040903
+DATA/gtsdb/controlfile/current.258.871040903

6:将节点2实例启动!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oraclesplit 下一篇oracle联结方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)