oracle安装rac只能识别一个网络设备

oracle安装rac只能识别一个网络设备,第1张

Oracle RAC可以识别多个网络设备,但是它只能识别一个网络接口,也就是说,它只能识别一个网络设备。如果要安装Oracle RAC,必须先准备一个网络接口,然后在这个网络接口上安装Oracle RAC,它可以识别多个网络设备,但是只能识别一个网络接口。

桌面安装

图形安装准备安装文件

下载10201_database_linux_x86_64.cpio.gz  

#gunzip 10201_database_linux_x86_64.cpio.gz  

#cpio –idmv <10201_database_linux_x86_64.cpio

1.安装包安装

#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplibaio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33

2.新增组和用户  

#groupadd oinstall  

#groupadd dba 

#useradd –g oinstall –G dba oracle

#passwd oracle

3.创建安装目录  

#mkdir –p /home/oracle  

#chown –R oracle:oinstall /home/oracle  

#chmod –R 775 /home/oracle

#cd /home/oracle (目录为oracle安装文件路径)

#chown–R oracle:oinstall database/

4.使用oracle用户登录  

修改#vi ~/.bash_profile ,增加如下内容 

export ORACLE_BASE=/home/oracle  

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  

export ORACLE_HOME_LISTNER=$ORACLE_HOME  

export ORACLE_SID=DEV  

export PATH=$PATH:$ORACLE_HOME/bin  

然后运行 

#source .bash_profile

5.修改版本号

因为默认CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常运行

# vi /etc/redhat-release 直接修改内容为

CentOS Linux release 4.0 (Final)

保存后执行

#sysctl –p

(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )

6.修改参数

#vi /etc/sysctl.conf  在文件末尾添加如下参数

# Kernel Parameters for Oracle Database 10g

fs.file-max = 6553600

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 2621442

保存后执行

#sysctl –p

7.修改hostname

#hostname  newhostname(例子:#hostname oracleServer)

#vi /etc/hosts

添加主机ip 并重新配置个主机名,例子:

192.168.200.39 oracleServer

验证:hostname

8.权限问题

[root@localhost oradisk]# id oracle

uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

用root执行下面的命令,将dba组添加到系统内核中

[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group

这样启动数据库,问题消失;但是如果系统重启了,还需要执行上面的命令,治标不治本。一劳永逸的办法就是修改文件sysctl.conf,方法如下:

[root@localhost oradisk]# vi /etc/sysctl.conf 

....

vm.hugetlb_shm_group  = 503

....

[root@localhost oradisk]# sysctl -p

9.图形安装

用oracle用户登录

双击runlnstaller文件

(每步都点下一步即可,注意最后用root执行2条脚本即可 )

点击ok后下边的这步,先不要点击OK按钮,以下两个文件要在root下执行

/路径/orainstRoot.sh

/路径/root.sh

点击OK按钮

选YES,安装成功,退出安装。

Connect Time Connection Failover 是指不从连接池中取得已有连接,而是直接连接 Oracle 数据库时的

Failover。在 Oracle RAC 11gR2 之前,Connect Time Connection Failover

是非常容易实现的,只需要在相关的 tnsnames.ora 中指定多个 vip,同时指定 FAILOVER=ON 就好了。如下所示:

(DESCRIPTION=

(FAILOVER=ON)

(ADDRESS_LIST=

(LOAD_BALANCE=OFF)

(ADDRESS=(PROTOCOL=TCP)(HOST=RAC1-vip)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=RAC2-vip)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=RAC3-vip)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=RAC4-vip)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=RAC10g))

)

这里客户端进程首先会尝试连接

RAC1-vip,如果连不上,则会尝试RAC2-vip,再连不上,则会继续往下尝试,直到所有出现在 ADDRESS_LIST 中的 vip

地址全部顺序尝试完为止。这种客户端在连接 Oracle 数据库时的 Failover,不仅适用于 RAC 环境,也适用于 Data Guard

环境。如下所示:

DESCRIPTION=

(FAILOVER=ON)

(ADDRESS_LIST=

(LOAD_BALANCE=OFF)

(ADDRESS=(PROTOCOL=TCP)(HOST=primary-ip)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=standby-ip)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=service10g))

)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9990707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存