初始化参数
1、特有参数
instance_name 这个参数与ORACLE_SID相同,通常不在spfile中设置。
instance_number 这是一个唯一编号,一般应用这个参数值等于线程参数。
thread 这个参数指定该实例使用的重做日志集合。
undo_tablespace 这个参数指定实例使用的undo表空间。
gcs_server_processes 指定了该实例为缓存融合通信量使用的锁管理器服务器后台进程数量。
2、相同参数
使用如下sql可以查询相同参数列表:select name,value,ISINSTANCE_MODIFIABLE from v$parameter where ISINSTANCE_MODIFIABLE = 'FALSE';
cluster_database rac特有的参数,设置为true执行实例启动的时候以共享模式挂载控制文件。
cluster_database_instances rac特有的参数,这个参数值应当设置为与加入该集群的最大实例数量相等。
dml_locks rac特有的参数,指定dml锁的个数。
启动和停止实例
$ srvctl start database -d orcl
$ srvctl stop database -d orcl -o immediate
$ srvctl stop database -d orcl -i instance orcl1
在oracle rac环境中启用归档日志
1.将该实例的cluster_database设置问false:alter system set cluster_database=false scope=spfile sid='orcl1';
2.关闭所有访问该数据库的实例:srvctl stop database -d orcl
3.使用本地实例挂载数据库:startup mount
4.启用归档:alter database archivelog;
5.将实例orcl1的参数cluster_database设置为true:alter system set cluster_database=true scope=spfile sid='orcl1';
6.关闭本地实例:shutdown
7.启动所有实例:srvctl start database -d orcl
服务(service)
dba_services;
v$services;
v$active_services;
[oracle@racnode2 ~]$ srvctl add service -d orcl -s test -r orcl1 -a orcl2
[oracle@racnode2 ~]$ srvctl start service -d orcl -s test
[oracle@racnode2 ~]$ srvctl status service -d orcl
服务 test 正在实例 orcl1 上运行
[oracle@racnode2 ~]$ srvctl relocate service -d orcl -s test -i orcl1 -t orcl2
[oracle@racnode2 ~]$ srvctl status service -d orcl
服务 test 正在实例 orcl2 上运行
[oracle@racnode2 ~]$ srvctl config service -d orcl -s test
服务名: test
服务已启用
服务器池: orcl_test
基数: 1
断开连接: 假
服务角色: PRIMARY
管理策略: AUTOMATIC
DTP 事务处理: 假
AQ HA 通知: 假
故障转移类型: NONE
故障转移方法: NONE
TAF 故障转移重试次数: 0
TAF 故障转移延迟: 0
连接负载平衡目标: LONG
运行时负载平衡目标: NONE
TAF 策略规范: NONE
首选实例: orcl1
可用实例: orcl2