1. 当前位置:网站首页 > Oracle相关

Oracle 部署手册


1. 安装11g所需依赖包

yum install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-

libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc

-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel

libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel

make sysstat unixODBC unixODBC-devel -y

 

安装oracle所需依赖包:yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

 

2. 创建用户及用户组

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

 

3. 创建oracle11g安装目录

cd /usr/local

mkdir  oracle

chown -R oracle:oinstall ./oracle/

chmod -R 775 ./oracle/

 

4. 设置内核参数

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100128

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 = 1048586

sysctl -p  #重新载入立即生效

 

5. 设置环境变量

(修改用户环境变量文件/home/oracle/.bash_profile,执行命令:vi /home/oracle/.bash_profile

export ORACLE_BASE=/usr/local/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

source /home/oracle/.bash_profile        #加载配置或oracle用户注销重新登录

 

6. 设置PAM资源限制

vim  /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

设置关联信息

执行如下命令,修改关联文件/etc/pam.d/login

vi /etc/pam.d/login

在文件尾部添加如下信息:

session required pam_limits.so

 

7.解压安装文件

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

 

:以上操作均在root下完成

 

8. 安装图形化界面及VNC SERVER(为了客户端可以使用图形化界面远程连接)

yum groupinstall "X Window System"

yum install tigervnc-server tigervnc

vncserver

 

VNC的启动和重启:

/etc/init.d/vncserver restart

注:关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2

 

设置远程登陆到gnome桌面的配置:

vim /etc/sysconfig/vncserversSUSE企业版不用配置此文件)

在最后面加入如下两行:

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"

 

设置好以上内容后,在客户端安装VNC Viewer即可连接(连接主机ip:1

 

9. 下载pdksh-5.2.14-1.i386.rpm并上传到服务器后安装

rpm -ivh pdksh-5.2.14-1.i386.rpm

 

安装报缺少依赖:

解决 rpm -ivh --nodeps pdksh-5.2.14-1.i386.rpm //强制安装

 

 ------------------------------------------------------------oracle用户-----------------------------------------------------------

10.  root用户下执行命令:xhost +

然后切换到oracle用户,进入oracle安装包目录执行命令:./runInstaller

开始图形化安装oracle,安装过程中要选择语言编码为AL32UTF8

界面乱码解决办法:

修改环境属性  vi /etc/sysconfig/i18n

 

 LANG="en_US.UTF-8"

在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE 用户)

       export LANG=en_US.UTF-8

在每次调用图形界面以前,我们使用export临时设置 LC_CTYPE

        export LC_CTYPE=en_US.iso88591

 

 

 

 ------------------------------------------------------------安装完成-----------------------------------------------------------

11.  切换到root用户,设置oracle服务自动启动

修改dbstartdbshut启动关闭脚本,使其启动数据库的同时也自动启动监听器(即启动数据库时启动监听器,停止数据库时停止监听器):

vim /u01/app/oracle/product/11.2.0/db_1/bin/dbstart

找到下面的代码,在实际脚本代码的前面

 

# First argument is used to bring up Oracle Net Listener

ORACLE_HOME_LISTNER=$1

# 将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

 

同样也修改dbshut脚本:

# vim /u01/app/oracle/product/11.2.0/db_1/bin/dbshut

 

# The this to bring down Oracle Net Listener

ORACLE_HOME_LISTNER=$1

# 将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

 

新建Oracle服务启动脚本:

#vim /etc/init.d/oracl e

新建一个以oracle命名的文件(也可以命名为oracle11g等,自己喜欢啥名改啥名。),并将以下脚本代码复制到文件里(里面的oracle目录路径根据自己的实际安装路径修改):

#!/bin/sh

# chkconfig: 345 61 61

# description: Oracle 11g R2 AutoRun Servimces

# /etc/init.d/oracle

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

 

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=ORCL

export PATH=$PATH:$ORACLE_HOME/bin

 

ORA_OWNR="oracle"

 

# if the executables do not exist -- display error

 

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

 

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

 

case "$1" in

start)

# Oracle listener and instance startup

su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!OK."

;;

stop)

# Oracle listener and instance shutdown

su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!OK."

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|reload|reload}"

exit 1

esac

exit 0

保存退出!

 

赋予启动脚本执行权限并链接好:

# chmod 750 /etc/init.d/oracle

# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle

# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

oracle启动脚本添加到系统服务里并设置自启动:

# chkconfig --add oracle

# chkconfig --level 345 oracle on

重启服务器,观察效果。

 

export LANG=en

临时设置语言英文

 


本文最后更新于2015-7-29,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:https://www.chensj.net/?post=34
未标注转载均为本站远程,转载请注明文章出处:

联系我们

在线咨询:点击这里给我发消息

微信号:chensj923

工作日:9:00-23:00,节假日休息

扫码关注