oracle 11g RAC 如何手工建库使用srvctl 加资源
时间:2010-11-03 来源:sundayhe
oracle 11g rac 使用 clusterware +ASM(或者clusterware +操作系统双机软件+LVM) 管理双机资源,当使用图形化DBCA建立数据库的时候,如果图形化界面创建数据库的时候过程中,报prkp-之类的错误,这个时候可以尝试使用图形化工具生成创建RAC数据库的脚本,再使用脚本来手工建立数据库,创建数据库完成后,在使用srvctl 手工加入CRS管理资源。
假设两个节点名为rac1和rac2,sid为orcl
1、rac1上使用图形化界面生成创建数据库的脚本;
2、rac1上使用这些脚本创建数据库;
3、rac1脚本创建完成数据库后,在rac1 把数据库open,检查cluster 参数,如果参数正常,则忽略这一步。
show parameter cluster
SQL> show parameter cluster
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cluster_database boolean FALSE
cluster_database_instances integer 1
cluster_interconnects string
alter system set cluster_database=true scope=spfile
alter system set cluster_database_instances=2 scope=spfile
alter system set local_listener=LISTENER_orcl1 sid='orcl1' scope=both;
shutdown immediate
startup
shutdown immediate
rac2
alter system set local_listener=LISTENER_orcl2 sid='orcl2' scope=both;
startup
shudown immediate
4、节点2 rac2 上加入数据库密码文件
orapwd file=/opt/app/oracle/database/11.1.0/dbs/orapworcl2 password=sys force=y
5、rac1 上使用srvctl 加入CRS的管理资源,也包括instance,ASM,database,listener资源。
srvctl add database -d orcl -o /opt/app/oracle/database/11.1.0
srvctl add asm -n rac2 -i +ASM2 -o /opt/app/oracle/database/11.1.0
srvctl add asm -n rac1 -i +ASM1 -o /opt/app/oracle/database/11.1.0
srvctl add instance -d orcl -i orcl1 -n rac1
srvctl add instance -d orcl -i orcl2 -n rac2
srvctl add listener -n rac1-o /opt/app/oracle/database/11.1.0 -l LISTENER_rac1
srvctl add listener -n rac2-o /opt/app/oracle/database/11.1.0 -l LISTENER_rac2
检验资源配置能否正常启动方法:
srvctl start listener -n rac1
srvctl start asm -n rac1
srvctl start instance -d orcl -i orcl1
上述命令成功的话,就可以使用crsctl 命令启停数据库资源了
crs_stop -all
crs_start -all
详细srvctl 命令请使用命令:
srvctl <command> <object> -h