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/vncservers(SUSE企业版不用配置此文件)
在最后面加入如下两行:
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
界面乱码解决办法:
1 修改环境属性 vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
2 在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE 用户)
export LANG=en_US.UTF-8
3 在每次调用图形界面以前,我们使用export临时设置 LC_CTYPE
export LC_CTYPE=en_US.iso88591
------------------------------------------------------------安装完成-----------------------------------------------------------
11. 切换到root用户,设置oracle服务自动启动
修改dbstart和dbshut启动关闭脚本,使其启动数据库的同时也自动启动监听器(即启动数据库时启动监听器,停止数据库时停止监听器):
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
临时设置语言英文
本文地址:https://www.chensj.net/?post=34
未标注转载均为本站远程,转载请注明文章出处: