安装前的准备
2.1 检查RAC两个节点实例名是否一致
如果两个节点的实例名字不一样,就必须在Oracle 10g RAC的两个节点的tnsnames.ora文件中都建立一个TNS别名。
建立过程如下:
在源节点p上:
SPLEX1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid2)
)
)
在源节点hostname1上:
SPLEX1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid1)
)
)
然后在两节点/etc/oratab文件中添加如下入口:
Splex1:/oracle/db:N
其中splex1为新建的TNS别名;ORACLE_HOME为Oracle目录的全路径。
在目标节点hostname2上:
SPLEX2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid2)
)
)
在目标节点pmlnhdb1上:
SPLEX2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid1)
)
)
然后在两节点/etc/oratab文件中添加如下入口:
Splex2:/oracle/db:N
其中splex2为新建的TNS别名;ORACLE_HOME为Oracle目录的全路径。
怎么验证配置是否有效:
tnsping splex2
sqlplus username/password@splex1/2
2.2 检查两个实例的归档路径是否对于对方都是可见的
SharePlex要求两个实例的归档路径对于对方都是可见的。归档空间要足够用。
在hp-ux创建NFS,使每个节点均能看到对方的归档目录。
On source:
o
/dev/vg00/lvoracle 31457280 22432006 8461247 73% /oracle
/dev/vg00/lvol4 8880128 6310672 2549440 71% /opt
/dev/vg00/lvol8 131072 20704 109568 16% /home
/dev/vgarch/lv_arch
187170816 3654056 172047014 2% /arch2
hostname1:/epmarch1 187170816 3550502 172144096 2% /arch1
/dev/vgqueue/lv_queue
155238400 1276872 144339016 1% /queue
On target:
$ bdf
/dev/vg00/oracle 31457280 17169943 13403788 56% /oracle
/dev/vgarch/lv_arch
104759296 83591559 19844758 81% /arch2
pmlnhdb1:/epmarch1 104759296 62606422 39518326 61% /arch1
/dev/vgqueue/lv_queue
104448000 18151382 80903167 18% /queue
2.3 检查RAC中各个节点的ORACLE_HOME是否相同
(本例不需要此步骤)
如果RAC中各个节点的ORACLE_HOME不同,应该在两个节点上oracle用户下创建相同符号连接指向示本地的ORACLE_HOME 。然后编辑oratab文件,将文件中的路径改成符号连接。
# ln -s /local_ORACLE_HOME /$ORACLE_HOME
编辑 oratab file : SID:/pathname_to_symbolic_link:N
2.4 修改/etc/hosts
在/etc/hosts文件中加入源端和目标端的地址解析:
On source all nodes:
注:为10.160.231.40地址添加了一个别名,shareplex源端使用这个ip地址,平时运行在节点2上,如果节点2不可用,需要把这个ip地址绑定到节点1上,使SharePlex运行在节点1上。在profile文件加入export SP_SYS_HOST_NAME=pmlnpdb-q
On target all nodes:
注:为10.160.231.79地址添加了一个别名,shareplex目标端使用这个ip地址,平时运行在节点2上,如果节点2不可用,需要把这个ip地址绑定到节点1上,使SharePlex运行在节点1上。在profile文件加入export SP_SYS_HOST_NAME= pmlnhdb-q
2.5 操作系统用户
使用oracle安装、管理SharePlex。
分别在源和目标端的所有节点的.profile中加入SharePlex bin目录的path:/queue/splex/bin
2.6 创建文件系统
为SharePlex创建文件系统,要求:
创建在共享存储上;
该文件系统可以分别被mount在节点1和节点2上(非同时);
修改源和目标端节点的文件系统属主:
# chown -R oracle:dba /queue
2.7 打开补充日志
打开源端的补充日志。
alter database add supplemental log data (primary key, unique index) columns;
注:打开补充日志最好在夜里业务很少的时候进行。如果是RAC需要在每个节点上都执行。
完成后建议执行一次归档操作:alter system archive log current;
2.1 检查RAC两个节点实例名是否一致
如果两个节点的实例名字不一样,就必须在Oracle 10g RAC的两个节点的tnsnames.ora文件中都建立一个TNS别名。
建立过程如下:
在源节点p上:
SPLEX1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid2)
)
)
在源节点hostname1上:
SPLEX1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid1)
)
)
然后在两节点/etc/oratab文件中添加如下入口:
Splex1:/oracle/db:N
其中splex1为新建的TNS别名;ORACLE_HOME为Oracle目录的全路径。
在目标节点hostname2上:
SPLEX2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname2-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid2)
)
)
在目标节点pmlnhdb1上:
SPLEX2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname1-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sid)
(INSTANCE_NAME = sid1)
)
)
然后在两节点/etc/oratab文件中添加如下入口:
Splex2:/oracle/db:N
其中splex2为新建的TNS别名;ORACLE_HOME为Oracle目录的全路径。
怎么验证配置是否有效:
tnsping splex2
sqlplus username/password@splex1/2
2.2 检查两个实例的归档路径是否对于对方都是可见的
SharePlex要求两个实例的归档路径对于对方都是可见的。归档空间要足够用。
在hp-ux创建NFS,使每个节点均能看到对方的归档目录。
On source:
o
/dev/vg00/lvoracle 31457280 22432006 8461247 73% /oracle
/dev/vg00/lvol4 8880128 6310672 2549440 71% /opt
/dev/vg00/lvol8 131072 20704 109568 16% /home
/dev/vgarch/lv_arch
187170816 3654056 172047014 2% /arch2
hostname1:/epmarch1 187170816 3550502 172144096 2% /arch1
/dev/vgqueue/lv_queue
155238400 1276872 144339016 1% /queue
On target:
$ bdf
/dev/vg00/oracle 31457280 17169943 13403788 56% /oracle
/dev/vgarch/lv_arch
104759296 83591559 19844758 81% /arch2
pmlnhdb1:/epmarch1 104759296 62606422 39518326 61% /arch1
/dev/vgqueue/lv_queue
104448000 18151382 80903167 18% /queue
2.3 检查RAC中各个节点的ORACLE_HOME是否相同
(本例不需要此步骤)
如果RAC中各个节点的ORACLE_HOME不同,应该在两个节点上oracle用户下创建相同符号连接指向示本地的ORACLE_HOME 。然后编辑oratab文件,将文件中的路径改成符号连接。
# ln -s /local_ORACLE_HOME /$ORACLE_HOME
编辑 oratab file : SID:/pathname_to_symbolic_link:N
2.4 修改/etc/hosts
在/etc/hosts文件中加入源端和目标端的地址解析:
On source all nodes:
注:为10.160.231.40地址添加了一个别名,shareplex源端使用这个ip地址,平时运行在节点2上,如果节点2不可用,需要把这个ip地址绑定到节点1上,使SharePlex运行在节点1上。在profile文件加入export SP_SYS_HOST_NAME=pmlnpdb-q
On target all nodes:
注:为10.160.231.79地址添加了一个别名,shareplex目标端使用这个ip地址,平时运行在节点2上,如果节点2不可用,需要把这个ip地址绑定到节点1上,使SharePlex运行在节点1上。在profile文件加入export SP_SYS_HOST_NAME= pmlnhdb-q
2.5 操作系统用户
使用oracle安装、管理SharePlex。
分别在源和目标端的所有节点的.profile中加入SharePlex bin目录的path:/queue/splex/bin
2.6 创建文件系统
为SharePlex创建文件系统,要求:
创建在共享存储上;
该文件系统可以分别被mount在节点1和节点2上(非同时);
修改源和目标端节点的文件系统属主:
# chown -R oracle:dba /queue
2.7 打开补充日志
打开源端的补充日志。
alter database add supplemental log data (primary key, unique index) columns;
注:打开补充日志最好在夜里业务很少的时候进行。如果是RAC需要在每个节点上都执行。
完成后建议执行一次归档操作:alter system archive log current;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14639914/viewspace-2137951/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14639914/viewspace-2137951/