陈奇网络工作室

手动添加11gR2RAC节点数据库实例

建设工作站服务器

在具有两台服务器的Oracle 11gR2 RAC环境中,需要更换rac1服务器的专用网卡,因此在rac2服务器上使用dbca创建数据库时,需要使用其自身节点的数据库实例oracledb1 如果rac1服务器专用网卡更换成功,在rac1服务器上运行dbca图形添加实例,然后运行dbca -silent命令添加实例,则会出现以下错误:

[oracle@rac1 ~] $ dbca-silent-add instance-gdbnameoracledb-nodelist RAC1- instance name oracledb2- sysdbausernamesys-sysdbapasswordordoracled racle db ile/u01/app/Oracle/cfgtoollogs/dbca/oracledb.logforfurtherdetails。

[ Oracle @ RAC1~ ] $ cat/u01/app/Oracle/cfgtoollogs/dbca/oracledb.logaddinginstanceoperationtheantheadminmangedmagedaged

此操作应该在现有的RAC节点rac2上执行。 但是,我将介绍手动向rac1中添加oracledb2实例的过程。

因为rac2正在运行oracledb1实例,所以在此添加rac1的oracledb2实例,然后进行调整。

尝试直接在rac1上启动oracledb2实例。

[ root @ RAC1bin ] # suOracle [ Oracle @ RAC1~ ] $ export Oracle _ sid=Oracle db2[ Oracle @ RAC1~ ] $ sqlplus/asssysdbbbbbid

SQL * plus:11.2.0.3.0版productiononfrinov 902:29:362012

版权所有( c ) 1982,2011,Oracle. All rights reserved。

已连接的实例。

sqlstartupora-29760:instance _ numberparameternotspecified

instance_number内容参考文章: http://space.itpub.net/23135684/view space-748572

验证是否已加载与rac1的ASM实例相关联的磁盘组。

[root@rac2 bin]# ./crsctlstatres-t ——33543——33——3——3——33——33——33——33334nametargetstateserverstate _ details 33333—— 54————33——333333333——local resources ——3——3——3——33——333——3333——3333333333344 ora.data.dgofflineofflinerac1onlineonlinerac 2……ora.asmonlineonlinerac1startedonlineonlinerac2started db1 onlineoneoneonlineoneoneoneon lineon lineral srvctlstartdiskgroup-g data-NRA C1 [ root @ RAC2bin ] #./rvctlstartdiskgroup-GARCH-NRA C1 [ root @ RAC2bin ] #./crsctlstatres-t ——33543——33——3——3——33——33——33——33334nametargetstateserverstate _ details 33333—— 54————33——333333333——local resources ——3——3——3——33——333——3333——3333333333344

3 .调整RAC参数文件。

[ root @ RAC2bin ] # suOracle [ Oracle @ RAC2~ ] $ export Oracle _ sid=Oracle db1 [ Oracle @ RAC2~ ] $ sqlplus/asssysdbbbbbbid

SQL * plus:11.2.0.3.0版productiononfrinov 902:34:182012

版权所有( c ) 1982,2011,Oracle. All rights reserved。

connected to:Oracle数据库11 genterpriseeditionrelease 11.2.0.3.064 bitproductionwiththepartitioning,realappplicationg

SQLcreatepfile=\\\& quot; /tmp/opfile.txt\\& quot; fromspfile=\\& quot; data/Oracle db/spfile Oracle db.ora \

文件创建。

SQL! vi /tmp/opfile.txt

Oracle db1._ db _ cache _ size=60263759872 Oracle db1._ Java _ pool _ size=134217728 Oracle db1._ large _ large 487 pool _ size=0Oracle db1. _ shared _0. audit _ file _ dest=\\ & amp; quot;/u01/app/Oracle/admin/Oracle db/adump _ _ & amp; quot; *.audit_trail=____ ) ) ) ) ) ) 65’*.control _ files=\\ & amp; quot; data/oracledb/control file/current.260.798857565 ( ).db _ block _ size’*.db _ name=\& amp; quot; oracledb\\\& quot; *.diagnostic_dest=\\& quot; /u01/app/Oracle\\\& quot; *.disp PPS’Oracle db1. instance _ number=1Oracle db2. instance _ number=2*.log _ archive _ dest _1=_ _ _ _ ’exclusive\& amp; quot; *.sessions=5505 *.SGA _ target=68719476736 oracledb1. thread=1oracledb2. thread=2oracledb’oracledb2. undo _ u u u oracledb quot; undotbs2\\\& quot; ~/tmp/opfile.txt34L,1103C written

上面的红色部分是新添加的内容。

sqlshutdownimmediatedatabaseclosed.database dismounted.oracleinstanceshutdown.sqlcreatespfile=\\ & amp; quot; 数据/Oracle数据

file created.sqlstartuporacleinstancestarted。

totalsystemglobalarea 6.8413 e 10 bytesfixedsize 2245480 bytesvariablesize 8053066904 bytesdatabasebuffers 6.0264 e 10 bytesredobufffers 9366

另请参阅文章,了解添加的参数的含义。 http://space.itpub.net/23135684/view space-748572

确保已创建UNDOTBS2表空间。

SQL select file_id,file_name from dba_data_files;

file _ id 3——-- file _ name ————33——33——33——33——333——3333——333333——3333333333333333333333333333333333344

3 data/Oracle db/datafile/undotbs 1.258.798857305

2 data/Oracle db/datafile/sysaux.257.798857305

file _ id 3——-- file _ name ————33——33——33——33——3333——3333333——1

5 data/Oracle db/datafile/undotbs 2.266.798863859

尝试重新启动rac1上的oracledb2实例。

sqlstartuporacleinstancestarted。

totalsystemglobalarea 6.8413 e 10 bytesfixedsize 2245480 bytesvariablesize 6979325080 bytesdatabasebuffers 6.1338 e 10 bytesredobufffers 9366 EAD2is not enabledcannot mount必须启用重做线程2。

启用重做线程2。

必须在现有RAC节点实例上执行以下操作: 无法在添加的节点上执行。 也就是说,在rac2节点的oracledb1实例上运行以下命令:

sqlalterdatabase 2地址文件组43 ( data ( ( ( ) ) ) ) SIZE 256M;

数据库警报。

sqlalterdatabase 2地址文件组53 ( data ( ( ( ) ) ) ) SIZE 256M;

数据库警报。

sqlalterdatabase 2地址文件组63 ( size 256 m;

数据库警报。

SQL alter数据库启用thread 2;

数据库警报。

要启动thread 2,必须首先为thread 2创建日志组。

来文: http://space.itpub.net/7199859/view space-663572

加载rac1 oracledb2实例并打开数据库。

SQL alter数据库装载;

数据库警报。

SQL alter数据库打开;

数据库警报。

通过以上步骤,已成功将oracledb2实例添加到rac1节点。

8 .将实例信息添加到OCR。

[ root @ RAC1bin ] # suOracle [ Oracle @ RAC1~ ] $ srvctladdinstance-doracledb-I Oracle db2- NRA C1 [ Oracle @ RAC1~ $ srvctlstatusdatabase-doracledbinstanceoracledb2isnoracledb 2 ningonnoderac2[ Oracle @ RAC1] $ srvctlstartinstance-doracle db-I Oracle db2[ Oracle @ RAC1~ ] $ srvctlstatusdatabase-dabase

9 .协调ocr中的实例执行节点。

通过上述添加,rac1运行oracledb2实例,rac2运行oracledb1实例。 要使rac1运行oracledb1实例而rac2运行oracledb2实例,请执行以下操作:

[ Oracle @ RAC1~~] $ srvctlstopdatabase-doracledb [ Oracle @ RAC1~~] $ srvctlremoveinstance-doracled B- ioracle db1 red $ srvctlremoveinstance-doracledb-I oracledb2removeinstancefromthedatabaseoracledb? ( y/[n] ) y [ Oracle @ Rac1 ( ] $ srvctladdinstance-doracle db- I Oracle db1- NRA C1 [ Oracle @ Rac1 ] ] $ srvctladddinstanstance $ srvctlstartdatabase-doracledb [ Oracle @ RAC 1至] $ srvctlstatusdatabase-doracledbinstanceoracledb1isrunningonnoderac1instance oracledb2isrunningonnoderac2[ Oracle @ Rac1~$ cc-1010:oracledbwasalreadyenabledprcr-1002 :资源oracledb.dbisalreadyenable $ srvctlenableinstance-doracled

end

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3