RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracle 11g R2双机HA
(以下关于数据库实例创建图为网上所找,实际配置以图下说明文字为准)
(本项目数据库名应为zxbank)
(本项目不启用Enterprise Manager)
(本项目所有账户使用同一管理口令:Admin@123,本口令不合法)
(本项目内存大小为20G,使用自动内存管理,字符集为UTF8)
(本项目不安装样本数据库)
(本项目存储类型为文件系统,使用OMF自动管理文件系统,数据库区为之前指定的共享存储挂载点/oradata)
(本项目不启用闪回区)
完成创建
数据库实例创建完成后使用sysdba权限进入数据库,开启数据库:
# sqlplus / as sysdba > startup #环境变量中已经指定了Oracle_SID,会自动启动此实例
进行项目相关的数据库表空间的创建以及用户的创建和授权。
使用OMF策略的话,创建表空间的语句更简单:
# CREATE TABLESPACE shop_tb #创建名为shop_tb的表空间
创建用户并将其默认表空间设置为上述表空间:
# CREATE USER shop IDENTIFIED BY shop DEFAULT TABLESPACE shop_tb
为用户授权:
# grant connect,resource to shop; # grant create any sequence to shop; # grant create any table to shop; # grant delete any table to shop; # grant insert any table to shop; # grant select any table to shop; # grant unlimited tablespace to shop; # grant execute any procedure to shop; # grant update any table to shop; # grant create any view to shop;
完成后关闭数据库和监听器:
> shutdown immediate # lsnrctl stop
将相关密码文件和参数文件复制到另外一个节点:
# cd $ORACLE_HOME/dbs # ls hc_zxbank.dat init.ora lkZXBANK orapwzxbank spfilezxbank.ora #scp orapwzxbank oracle@35.1.1.251:/opt/oracle/oracle11g/dbs/ #scp spfilezxbank.ora oracle@35.1.1.251:/opt/oracle/oracle11g/dbs/
登陆到另外一个节点上,跳转到$ORACLE_BASE目录的admin目录下实例目录下,本项目中完整路径为/opt/oracle/admin/zxbank。在该目录下创建数据库实例启动所需的目录。具体需要创建的目录可以对照之前创建数据库实例的节点的相同目录。如:
#cd $ORACLE_BASE/admin/zxbank # mkdir {adump,bdump,cdump,dpdump,pfile,udump}
确保两节点的数据库实例和监听器都关闭后,移除/oradataa目录的挂载:
# umount /oradata
最后,分别确认一下两个节点相关目录的权限都是正确的:
# chown -R oracle:oinstall /opt/oracle #两节点分别执行
修改监听器配置
先确保两台节点监听器均处于关闭状态,然后