Oracle Study之--Oracle RAC重建控制文件
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Oracle Study之--Oracle RAC重建控制文件系统环境:操作系统: AIX5.3Cluster: Oracle 10gR2 CRSOracle: Oracle 10gR2在RAC环境下
千家信息网最后更新 2026年10月31日Oracle Study之--Oracle RAC重建控制文件
Oracle Study之--Oracle RAC重建控制文件
系统环境:
操作系统: AIX5.3
Cluster: Oracle 10gR2 CRS
Oracle: Oracle 10gR2
在RAC环境下重建控制文件和在单实例上类似,只是有些步骤需要注意:
[oracle@aix211 ~]$cat mkln.sh ln -s /dev/rsystem /u01/app/oracle/oradata/prod/system01.dbfln -s /dev/rsysaux /u01/app/oracle/oradata/prod/sysaux01.dbfln -s /dev/rusers /u01/app/oracle/oradata/prod/users01.dbfln -s /dev/rundotbs1 /u01/app/oracle/oradata/prod/undotbs01.dbf ln -s /dev/rundotbs2 /u01/app/oracle/oradata/prod/undotbs02.dbfln -s /dev/rtemp /u01/app/oracle/oradata/prod/temp01.dbfln -s /dev/rcontrol1_1 /u01/app/oracle/oradata/prod/control01.ctlln -s /dev/rcontrol2_2 /u01/app/oracle/oradata/prod/control02.ctlln -s /dev/rcontrol3_3 /u01/app/oracle/oradata/prod/control03.ctlln -s /dev/rredo1_1 /u01/app/oracle/oradata/prod/log11.logln -s /dev/rredo1_2 /u01/app/oracle/oradata/prod/log12.logln -s /dev/rredo2_1 /u01/app/oracle/oradata/prod/log21.logln -s /dev/rredo2_2 /u01/app/oracle/oradata/prod/log22.logln -s /dev/rindex /u01/app/oracle/oradata/prod/index01.dbfln -s /dev/rspfile /u01/app/oracle/oradata/prod/spfile01ln -s /dev/rexample /u01/app/oracle/oradata/prod/example01.dbfDatabase存储在在RAW上。
1、首先在一个节点备份controlfile
[oracle@aix201 ~]$sqlplus '/as sysdba'SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 23 16:16:07 2015Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining optionsSQL> select status from v$instance;STATUS------------OPENSQL> alter database backup controlfile to trace;Database altered.
2、查看控制文件的trace备份(udump)
CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS NOARCHIVELOG MAXLOGFILES 192 MAXLOGMEMBERS 3 MAXDATAFILES 1024 MAXINSTANCES 32 MAXLOGHISTORY 292LOGFILE GROUP 1 '/u01/app/oracle/oradata/prod/log11.log' SIZE 50M, GROUP 2 '/u01/app/oracle/oradata/prod/log12.log' SIZE 50M, GROUP 3 '/u01/app/oracle/oradata/prod/log21.log' SIZE 50M, GROUP 4 '/u01/app/oracle/oradata/prod/log22.log' SIZE 50M-- STANDBY LOGFILEDATAFILE '/u01/app/oracle/oradata/prod/system01.dbf', '/u01/app/oracle/oradata/prod/undotbs01.dbf', '/u01/app/oracle/oradata/prod/sysaux01.dbf', '/u01/app/oracle/oradata/prod/users01.dbf', '/u01/app/oracle/oradata/prod/example01.dbf', '/u01/app/oracle/oradata/prod/undotbs02.dbf'CHARACTER SET ZHS16GBK;
3、关闭database,启动其中一个instance到弄mount
SQL> startup nomount;ORACLE instance started.Total System Global Area 612368384 bytesFixed Size 2022832 bytesVariable Size 184549968 bytesDatabase Buffers 423624704 bytesRedo Buffers 2170880 bytesSQL> @/home/oracle/cr_ctr.sqlCREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS NOARCHIVELOG*ERROR at line 1:ORA-01503: CREATE CONTROLFILE failedORA-12720: operation requires database is in EXCLUSIVE modeSQL> show parameter clusterNAME TYPE VALUE------------------------------------ ----------- ------------------------------cluster_database boolean TRUEcluster_database_instances integer 2cluster_interconnects string---创建失败,原因是在RAC下控制文件时处于共享(share)模式,需启动到独立(exclusive)模式,才能重建;修改cluster_database 为false,然后重建
重新建立控制文件:
SQL> alter system set cluster_database =false scope=spfile;System altered.SQL> startup nomountORACLE instance started.Total System Global Area 612368384 bytesFixed Size 2022832 bytesVariable Size 184549968 bytesDatabase Buffers 423624704 bytesRedo Buffers 2170880 bytesSQL> show parameter clusterNAME TYPE VALUE------------------------------------ ----------- ------------------------------cluster_database boolean FALSEcluster_database_instances integer 1cluster_interconnects stringSQL> @/home/oracle/cr_ctr.sqlControl file created.告警日志:alter.log:Mon Mar 23 16:41:00 2015CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS NOARCHIVELOG MAXLOGFILES 192 MAXLOGMEMBERS 3 MAXDATAFILES 1024 MAXINSTANCES 32 MAXLOGHISTORY 292LOGFILE GROUP 1 '/u01/app/oracle/oradata/prod/log11.log' SIZE 50M, GROUP 2 '/u01/app/oracle/oradata/prod/log12.log' SIZE 50M, GROUP 3 '/u01/app/oracle/oradata/prod/log21.log' SIZE 50M, GROUP 4 '/u01/app/oracle/oradata/prod/log22.log' SIZE 50M-- STANDBY LOGFILEDATAFILE '/u01/app/oracle/oradata/prod/system01.dbf', '/u01/app/oracle/oradata/prod/undotbs01.dbf', '/u01/app/oracle/oradata/prod/sysaux01.dbf', '/u01/app/oracle/oradata/prod/users01.dbf', '/u01/app/oracle/oradata/prod/example01.dbf', '/u01/app/oracle/oradata/prod/undotbs02.dbf'CHARACTER SET ZHS16GBKMon Mar 23 16:41:00 2015WARNING: Default Temporary Tablespace not specified in CREATE DATABASE commandDefault Temporary Tablespace will be necessary for a locally managed database in future releaseWARNING: You are creating/reusing datafile /u01/app/oracle/oradata/prod/control01.ctl.WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.WARNING: You are creating/reusing datafile /u01/app/oracle/oradata/prod/control01.ctl.WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.WARNING: You are creating/reusing datafile /u01/app/oracle/oradata/prod/control02.ctl.WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.WARNING: You are creating/reusing datafile /u01/app/oracle/oradata/prod/control02.ctl.WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.Setting recovery target incarnation to 1Mon Mar 23 16:41:05 2015Successful mount of redo thread 1, with mount id 286981148Mon Mar 23 16:41:05 2015Completed: CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS NOARCHIVELOG MAXLOGFILES 192 MAXLOGMEMBERS 3 MAXDATAFILES 1024 MAXINSTANCES 32 MAXLOGHISTORY 292LOGFILE GROUP 1 '/u01/app/oracle/oradata/prod/log11.log' SIZE 50M, GROUP 2 '/u01/app/oracle/oradata/prod/log12.log' SIZE 50M, GROUP 3 '/u01/app/oracle/oradata/prod/log21.log' SIZE 50M, GROUP 4 '/u01/app/oracle/oradata/prod/log22.log' SIZE 50M-- STANDBY LOGFILEDATAFILE '/u01/app/oracle/oradata/prod/system01.dbf', '/u01/app/oracle/oradata/prod/undotbs01.dbf', '/u01/app/oracle/oradata/prod/sysaux01.dbf', '/u01/app/oracle/oradata/prod/users01.dbf', '/u01/app/oracle/oradata/prod/example01.dbf', '/u01/app/oracle/oradata/prod/undotbs02.dbf'CHARACTER SET ZHS16GBK
4、重建成功,启动到open
SQL> select status from v$instance;STATUS------------MOUNTEDSQL> alter database open;Database altered.添加临时表空间数据文件:SQL> select name from v$tempfile;no rows selectedSQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMUNDOTBS1SYSAUXTEMPUSERSUNDOTBS2EXAMPLE7 rows selected.SQL> alter tablespace temp add 2 tempfile '/u01/app/oracle/oradata/prod/temp01.dbf' size 100m reuse;Tablespace altered.SQL> select name from v$tempfile;NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/prod/temp01.dbf
5、修改cluster_database参数,启动所有instance
SQL> alter system set cluster_database =true scope=spfile;System altered.
启动所有Instance,如果所有instance启动成功,则controlfile重建成功。
文件
控制
成功
备份
模式
环境
系统
操作系统
原因
参数
只是
实例
数据
日志
是在
步骤
空间
节点
存储
独立
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
广州百单互联网科技有限公司
深圳恒合互联网络科技有限公司
科技创新与互联网经济
涨乐互联网科技
与互联网科技公司
南京欣网互联网科技
郑州华宇互联网科技
互联网科技论坛
银川新华互联网科技学校地址
阿大互联网科技有限公司
互联网5g黑科技有哪些
辽宁互联网新科技
恒生互联网科技指数跳水
996高科技互联网公司
保险科技服务互联网营销体系
小米互联网科技园入驻
富国互联网金融科技混合基金
现代科技的标志之一的互联网
互联网科技快速发展优美句子
互联网通讯科技
互联网最新的科技有限公司
奇士达互联网科技
互联网科技博客
互联网科技公司介绍
新华互联网科技2019
互联网科技与大数据专业
互联网行业科技股
工业互联网山东科技大学
互联网科技企业文化