oracle针对oracle和grid用户---环境变量设置---单实例和RAC

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
运维安全中心(堡垒机),企业双擎版|50资产|一周时长
简介: <span style="color:#00cccc"><br><br></span> <p class="p0" style="line-height:23.8px; font-family:'lucida Grande',Verdana,'Microsoft YaHei'; font-size:14px; margin-bottom:0pt; margin-top:0pt"> <s


一 单实例的创建GI+单实例数据库


分别使用grid用户和oracle用户

oracle用户

 

export  ORACLE_SID=sdb

export  ORACLE_UNQNAME=sdb

export  JAVA_HOME=/usr/local/java

export  ORACLE_BASE=/u01/oracle

export  ORACLE_HOME=$ORACLE_BASE/11.2.3

export OGG_HOME=$ORACLE_BASE/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export  ORACLE_TERM=xterm

export  NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export  TNS_ADMIN=$ORACLE_HOME/network/admin

export  ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

export  THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias ggsci='rlwrap ggsci'

 

grid用户

 

#export ORACLE_SID=+ASM1 

export ORACLE_BASE=/u01/grid 

export ORACLE_HOME=/u01/app/grid/11.2.3 

export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:. 

export TEMP=/tmp 

export TMP=/tmp 

export TMPDIR=/tmp 

umask 022 

 

alias sqlplus='rlwrap sqlplus'

 

mkdir -p /u01/grid/11g/

[root@localhost ~]# mkdir -p /u01/grid

[root@localhost ~]# mkdir -p /u01/oracle/11g

[root@localhost ~]# mkdir -p /u01/app/grid

[root@localhost ~]# chown grid.oinstall /u01/app/grid/

[root@localhost ~]# chmod -R 775 /u01

chown oracle.oinstall /u01/oracle




二 RAC搭建 环境变量设置 oracle用户和grid用户



export  ORACLE_SID=mes1

export  ORACLE_UNQNAME=mes

export  JAVA_HOME=/usr/local/java

export  ORACLE_BASE=/u01/oracle

export  ORACLE_HOME=$ORACLE_BASE/11.2.3/db

export OGG_HOME=$ORACLE_BASE/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export  ORACLE_TERM=xterm

export  NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export  TNS_ADMIN=$ORACLE_HOME/network/admin

export  ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

export  THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias ggsci='rlwrap ggsci'


grid用户



export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/grid    

export ORACLE_HOME=/u01/app/11.2.3/grid

export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.

export TEMP=/tmp

export TMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias asmcmd='rlwrap asmcmd'


--

2  安装 RAC 的准备工作 

 

2.1 添加组和用户(所有节点) 

groupadd -g 1000 oinstall 

groupadd -g 1200 asmadmin 

groupadd -g 1201 asmdba 

groupadd -g 1202 asmoper 

groupadd -g 1300 dba 

groupadd -g 1301 oper 

useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid 

useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle 

 

--将用户 grid 添加到 dba 组: 

[root@rac1 app]# gpasswd -a grid dba 

Adding user grid to group dba 

 

--确认用户信息: 

[root@rac1 ~]# id oracle 

uid=502(oracle) gid=507(oinstall) groups=507(oinstall),502(dba),503(oper),506(asmdba) 

[root@rac1 ~]# id grid 

uid=1100(grid) gid=507(oinstall) groups=507(oinstall),504(asmadmin),506(asmdba),505(asmoper) 

 

 

--修改密码: 

passwd oracle Dave  

                                                

passwd grid 

 

 

--在所有节点上验证用户  nobody  存在: 

安装软件之前,执行以下过程,以验证在两个  Oracle RAC  节点上存在用户  nobody,要确定该用

户是否存在,输入以下命令: 

# id nobody 

uid=99(nobody) gid=99(nobody) groups=99(nobody) 

   

如果该命令显示了  nobody  用户的信息,则无需创建该用户。如果用户  nobody  不存在,则输入以下

命令进行创建: 

# /usr/sbin/useradd nobody 


vim /etc/sysctl.conf

D:\Oracle官方文档\E11882_01\install.112\e24326\toc.htm


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

sysctl -p


3、

[root@qhmes ~]# /sbin/service ntpd stop 

Shutting down ntpd:                                        [FAILED]

[root@qhmes ~]# mv /etc/ntp.conf /etc/ntp.conf.bak

[root@qhmes ~]# chkconfig ntpd off

[root@qhmes ~]# /etc/init.d/sendmail stop

Shutting down sm-client:                                   [  OK  ]

Shutting down sendmail:                                    [  OK  ]

[root@qhmes ~]# chkconfig sendmail off

[root@qhmes ~]# chkconfig iptables off

[root@qhmes ~]# rm /var/run/n

netreport/ nscd/      

 4、

grid                 soft    nproc   8188 

grid                 hard    nproc   65536

grid                 soft    nofile  4096

grid                 hard    nofile  262144

oracle               soft    nproc   8188

oracle               hard    nproc   65536

oracle               soft    nofile  4096

oracle               hard    nofile  262144

5、

 cat >> /etc/pam.d/login <<EOF 

session        required          pam_limits.so 

EOF

6、

 cat >> /etc/profile <<EOF 

if [ /$USER = "oracle" ] || [ /$USER = "grid" ]; then 

        if [ /$SHELL = "/bin/ksh" ]; then 

                ulimit -p 16384 

                ulimit -n 65536 

        else 

                ulimit -u 16384 -n 65536 

        fi 

        umask 022 

fi 

EOF

一 单实例的创建GI+单实例数据库


分别使用grid用户和oracle用户

oracle用户

 

export  ORACLE_SID=sdb

export  ORACLE_UNQNAME=sdb

export  JAVA_HOME=/usr/local/java

export  ORACLE_BASE=/u01/oracle

export  ORACLE_HOME=$ORACLE_BASE/11.2.3

export OGG_HOME=$ORACLE_BASE/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export  ORACLE_TERM=xterm

export  NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export  TNS_ADMIN=$ORACLE_HOME/network/admin

export  ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

export  THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias ggsci='rlwrap ggsci'

 

grid用户

 

#export ORACLE_SID=+ASM1 

export ORACLE_BASE=/u01/grid 

export ORACLE_HOME=/u01/app/grid/11.2.3 

export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:. 

export TEMP=/tmp 

export TMP=/tmp 

export TMPDIR=/tmp 

umask 022 

 

alias sqlplus='rlwrap sqlplus'

 

mkdir -p /u01/grid/11g/

[root@localhost ~]# mkdir -p /u01/grid

[root@localhost ~]# mkdir -p /u01/oracle/11g

[root@localhost ~]# mkdir -p /u01/app/grid

[root@localhost ~]# chown grid.oinstall /u01/app/grid/

[root@localhost ~]# chmod -R 775 /u01

chown oracle.oinstall /u01/oracle




二 RAC搭建 环境变量设置 oracle用户和grid用户



export  ORACLE_SID=mes1

export  ORACLE_UNQNAME=mes

export  JAVA_HOME=/usr/local/java

export  ORACLE_BASE=/u01/oracle

export  ORACLE_HOME=$ORACLE_BASE/11.2.3/db

export OGG_HOME=$ORACLE_BASE/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export  ORACLE_TERM=xterm

export  NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export  TNS_ADMIN=$ORACLE_HOME/network/admin

export  ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

export  THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias ggsci='rlwrap ggsci'


grid用户



export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/grid    

export ORACLE_HOME=/u01/app/11.2.3/grid

export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.

export TEMP=/tmp

export TMP=/tmp

export TMPDIR=/tmp

umask 022

alias sqlplus='rlwrap sqlplus'

alias asmcmd='rlwrap asmcmd'


--

2  安装 RAC 的准备工作 

 

2.1 添加组和用户(所有节点) 

groupadd -g 1000 oinstall 

groupadd -g 1200 asmadmin 

groupadd -g 1201 asmdba 

groupadd -g 1202 asmoper 

groupadd -g 1300 dba 

groupadd -g 1301 oper 

useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid 

useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle 

 

--将用户 grid 添加到 dba 组: 

[root@rac1 app]# gpasswd -a grid dba 

Adding user grid to group dba 

 

--确认用户信息: 

[root@rac1 ~]# id oracle 

uid=502(oracle) gid=507(oinstall) groups=507(oinstall),502(dba),503(oper),506(asmdba) 

[root@rac1 ~]# id grid 

uid=1100(grid) gid=507(oinstall) groups=507(oinstall),504(asmadmin),506(asmdba),505(asmoper) 

 

 

--修改密码: 

passwd oracle Dave  

                                                

passwd grid 

 

 

--在所有节点上验证用户  nobody  存在: 

安装软件之前,执行以下过程,以验证在两个  Oracle RAC  节点上存在用户  nobody,要确定该用

户是否存在,输入以下命令: 

# id nobody 

uid=99(nobody) gid=99(nobody) groups=99(nobody) 

   

如果该命令显示了  nobody  用户的信息,则无需创建该用户。如果用户  nobody  不存在,则输入以下

命令进行创建: 

# /usr/sbin/useradd nobody 


vim /etc/sysctl.conf

D:\Oracle官方文档\E11882_01\install.112\e24326\toc.htm


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

sysctl -p


3、

[root@qhmes ~]# /sbin/service ntpd stop 

Shutting down ntpd:                                        [FAILED]

[root@qhmes ~]# mv /etc/ntp.conf /etc/ntp.conf.bak

[root@qhmes ~]# chkconfig ntpd off

[root@qhmes ~]# /etc/init.d/sendmail stop

Shutting down sm-client:                                   [  OK  ]

Shutting down sendmail:                                    [  OK  ]

[root@qhmes ~]# chkconfig sendmail off

[root@qhmes ~]# chkconfig iptables off

[root@qhmes ~]# rm /var/run/n

netreport/ nscd/      

 4、

grid                 soft    nproc   8188 

grid                 hard    nproc   65536

grid                 soft    nofile  4096

grid                 hard    nofile  262144

oracle               soft    nproc   8188

oracle               hard    nproc   65536

oracle               soft    nofile  4096

oracle               hard    nofile  262144

5、

 cat >> /etc/pam.d/login <<EOF 

session        required          pam_limits.so 

EOF

6、

 cat >> /etc/profile <<EOF 

if [ /$USER = "oracle" ] || [ /$USER = "grid" ]; then 

        if [ /$SHELL = "/bin/ksh" ]; then 

                ulimit -p 16384 

                ulimit -n 65536 

        else 

                ulimit -u 16384 -n 65536 

        fi 

        umask 022 

fi 

EOF

目录
相关文章
|
19天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
20天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
4月前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
99 2
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
72 2
|
5月前
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
577 4
|
4月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
5月前
|
存储 负载均衡 Oracle
|
5月前
|
存储 Oracle 关系型数据库
|
7月前
|
存储 Oracle 关系型数据库
Oracle RAC:数据库集群的舞动乐章
【4月更文挑战第19天】Oracle RAC是Oracle提供的高可用性数据库解决方案,允许多个实例共享同一数据库,确保业务连续性和数据完整性。通过集群件和全局缓存服务实现服务器间的协调和通信。RAC提供高可用性,通过故障转移应对故障,同时提升性能,多个实例并行处理请求。作为数据管理员,理解RAC的架构和管理至关重要,以发挥其在数据管理中的最大价值。