拷贝一份Oracle运行环境,然后按照如下步骤:
1、修改参数文件(spfile),添加新的节点参数:
命令格式:alter system set {$parameter_name}={$value} scope=spfile sid={$new_sid}
相关参数:instance_name
local_listener
thread
undo_tablespace
instance_number
$new_sid是新结点的SID值,类型为字符串;
2、准备新节点的redo_log、undotbs设备;
准备好相应的裸设备
alter database enable public thread {$new_thread_id};
alter database add logfile thread {$new_thread_id};
2 group g1 ('{$log_member1_filename','{$log_member2_filename}') size log_size REUSE,
3 group g2 ('{$log_member1_filename','{$log_member2_filename}') size log_size REUSE,
4 group g3 ('{$log_member1_filename','{$log_member2_filename}') size log_size REUSE;
g1g2g3是编号
create undo tablespace {$new_undotbs_name} datafile
2 '{$undotbs_file_name}'size {$undo_tbs_size};
3、在集群服务中注册新节点
/var/opt/oracle/srvConfig.loc 文件中的 " srvconfig_loc "
srvctl add instance -d {$databasename} -i {$new_instance_name} -n {$node_name}
4、修改listener.ora及tnsnames.ora
listener.ora
{$LISTENER}= XXX
SID_LIST_{$LISTENER}=XXX
tnsnames.ora
{$LISTENER_NAME}=
(ADDRESS = (PROTOCAL = TCP)(HOST={$HOSTNAME})(PORT = 1521))
其中LISTENER_NAME要与local_listener一致
5、准备口令文件
6、修改新节点的init文件,使新节点能找到集群的spfile
$ORACLE_HOME/dbs/init{$new_sid}.ora
内容: SPFILE={$spfile_location}
7、重新启动集群
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-524940/
,如需转载,请注明出处,否则将追究法律责任。