CentOS下Oracle安装
程序员文章站
2023-12-30 23:04:52
...
检查系统环境 grep MemTotal /proc/meminfo #检查物理内存 grep SwapTotal /proc/meninfo #检查交换空间 df -k #检查磁盘 安装Oracle需要的环境 yum install -y binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common libstdc+
检查系统环境grep MemTotal /proc/meminfo #检查物理内存
grep SwapTotal /proc/meninfo #检查交换空间
df -k #检查磁盘
安装Oracle需要的环境
yum install -y binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common libstdc++ libXp make ksh sysstat setarch
其中libXp是Oracle OUI需要的环境
检查安装环境
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel libXp make ksh sysstat setarch
有not installed #提示的用yum或光盘重新安装
检查配置内核参数
vi /etc/sysctl.conf
加入
kernel.shmall = 2097152
kernel.shmmax = 536570912 #物理内存
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-mx = 65535
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
sysctl -p #检查参数
设置Shell调用限制
vi /etc/security/limits.conf
添加
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
vi /etc/pam.d/login
添加
session required /lib/security/pam_limits.so
session required pam_limits.so
创建用户目录
groupadd oinstall
groupadd bda
uuseradd -g oinstall -g dba -m Oracle
passwd Oracle
mkdir /opt/ora10g
mkdir /opt/ora10g/product #Oracle安装目录
mkdir /opt/ora10g/oradata #数据文件目录
mkdir /opt/ora10g/software #安装文件目录
chown -R Oracle:oinstall /opt/ora10g #更改目录属性
配置Oracle用户环境变量
su - Oracle
添加
vi .bash_profile
添加
##-------------------------------------------
##Set Oracle10g Install |
##-------------------------------------------
export TMP=/tmp
export TMPDIR=$TMP
export Oracle_BASE=/opt/ora10g
export Oracle_HONE=$ORACLE_BASE/product/10.2.0/db_1
export Oracle_SID=jssbook
export Oracle_TERM=xterm
export PATH=/usr/sib:$PATH
export PATH=$Oracle_HOME/bin:$PATH
export LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64
export CLASSPATH=$Oracle_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERMEL=2.6.9
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022
if [ $USER ="Oracle" ] ;then
if [ $SHELL="/bin/ksh" ] ;then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
##---------------------------Set Over-------------
复制Oracle安装包到/opt/ora10g/software
chown -R Oracle:oinstall /opt/ora10g/software #更改目录属性
cd /opt/ora10g/software/database
./runInstaller -ignoreSysPrereqs
#由于Oracle默认不支持CentOS,安装时加参数-ignoreSysPrereqs 忽略系统检查
提示:
1.在执行runInstaller的时候会有 Permission denied
cd 到该目录 ll -a 检查文件权限,没执行权限用下面的命令给予执行权限
chmod 755 userfile
2.安装时有如下错误提示
Typical path for xclock: /usr/X11R6/bin/xclock
su root #切换到root用户
host +
su Oracle #切换到oracle用户
export DISPLAY=192.168.1.128:0.0
./runInstaller -ignoreSysPrereqs #此时即可通过