RedHat6.8安装oracle11gR2完整安装步骤(离线版) - 附开机自启动_weixin_34292959的博客-程序员资料
注
系统及软件版本
- linux:redhat6.5/6.8
- database:oracle11gR2
序
由于新工作需要在linux上安装oracle,由于没有完整的傻瓜式安装文档,只能自己研究整理。依照本文的操作过程,是完全可以在 redhat6.5 或 redhat6.8 上成功安装,本人亲测至少五次。由于环境影响,该服务器环境无法访问外网,所以本文所有的rpm资源包都是预先准备好的,若不放心,读者可自行yum下载rpm。
如有读者想保存此文档,本人也将word版本上传到了资源下载地址中,有需要的朋友可以自行下载保存。
一、准备工作
1. 资源包下载地址
https://pan.baidu.com/s/1Q6Paj-jCfGIsbWKEaT-cVA
2.163的yum资源包
yum/python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
yum/yum-3.2.29-81.el6.centos.noarch.rpm
yum/yum-updateonboot-1.1.30-40.el6.noarch.rpm
yum/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum/yum-utils-1.1.30-40.el6.noarch.rpm
3.rpm依赖包
rpm/elfutils/*.rpm
rpm/gcc/*.rpm
rpm/gcc-/*.rpm
rpm/libaio/*.rpm
rpm/unixODBC/*.rpm
4.oracle11gR2安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
5.上传到服务器
将上述文件传输到 /mnt 目录
二、修改yum源
1.卸载现有的yum工具
rpm -qa |grep yum
rpm -aq | grep yum | xargs rpm -e --nodeps
rpm -qa |grep yum
2.安装yum工具
cd /mnt/yum
rpm -ivh yum-*
若提示如下报错(本人在redhat6.5遇到,6.8没有)
则执行如下命令
rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-*
即可。
若出现上面的模式,表示安装成功。
三、安装依赖包
cd /mnt/rpm/gcc
rpm -Uvh *
cd /mnt/rpm/gcc-
rpm -Uvh *
cd /mnt/rpm/libaio
rpm -Uvh *
cd /mnt/rpm/unixODBC
rpm -Uvh *
cd /mnt/rpm/elfutils
rpm -Uvh *
四、修改用户的SHELL的限制
1.修改limits.conf文件
vi /etc/security/limits.conf
# 新增(在 #End of file 之前)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.修改login文件
vi /etc/pam.d/login
新增
session required /lib/security/pam_limits.so
session required pam_limits.so
3.修改sysctl.conf文件
vi /etc/sysctl.conf
新增
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054504960
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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=1048586
sysctl -p
4.修改profile文件
vi /etc/profile
新增
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
五、创建oracle用户,配置环境变量
1.创建用户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
注:此处会需要输入密码,用于linux用户登录。
2.创建文件目录
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
chown -R oracle:oinstall /home/oracle/app
3.配置环境变量
su - oracle
vi .bash_profile
新增
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=/home/oracle/app/product/11.2.0/dbhome_1/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
export PATH=$ORACLE_HOME/bin:$PATH
六、图形界面安装过程
1.解压文件
su - root
cd /home/oracle
unzip /mnt/linux.x64_11gR2_database_1of2.zip
unzip /mnt/linux.x64_11gR2_database_2of2.zip
2.安装(远程至桌面系统)
su - oracle
cd database
./runInstaller
若出现乱码(原因是linux系统语言是中文)
则执行如下命令
export LANG=en_US.UTF-8
即可。
3.执行脚本
su - root
/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/product/11.2.0/dbhome_1/root.sh
4.校验是否安装完成
su - oracle
sqlplus /nolog
七、开放端口
1.修改配置
su - root
vi /etc/sysconfig/iptables
新增
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
2.重启服务
service iptables restart
八、修改oracle监听配置(请自行修改“服务器IP地址”为真实信息)
vi /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
修改(# Generated by Oracle configuration tools 之后)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/app/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP地址)(PORT = 1521))
)
)
vi /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
修改(# Generated by Oracle configuration tools 之后)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
九、修改oracle数据库启动配置(shell执行启动实例)
su - oracle
vi /home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart
修改(# First argument is used to bring up Oracle Net Listener 之后)
ORACLE_HOME_LISTNER=$ORACLE_HOME
修改(# Set this in accordance with the platform 之后)
ORATAB=/home/oracle/app/product/11.2.0/dbhome_1/install/oratab
十、自动启动数据库服务
1.操作步骤
su - root
vi /home/oracle/app/product/11.2.0/dbhome_1/install/oratab
修改
orcl:/home/oracle/app/product/11.2.0/dbhome_1:Y
chmod 700 /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
新增
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"
chmod +x /etc/rc.d/rc.local
2.异常处理
reboot之后,监听未启动
在确认“操作步骤”已经完全没问题,执行“netstat -luntp”依旧没看到 1521 端口的情况下,首先查看服务器自启动日志。
tail -100f /var/log/boot.log
通过上述日志发现,我这边host地址存在问题。查到具体原因是因为我这边服务器的网络是手动连接的,修改“vi /etc/sysconfig/network-scripts/ifcfg-p8p1”里面的“onboot=yes”即可。
再“reboot”,登录上服务器“netstat -luntp”,确认1521端口已启动,使用PL/SQL连接正常。
My Blog
转载于:https://my.oschina.net/yzChen/blog/1838585