建设工作站服务器
在具有两台服务器的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