這裡介紹 Linux 下安裝oracle 資料庫的準備工作,這裡經過實踐,是可以完成oracle安裝的。
工具/原料
Linux
方法/步驟
linux檢查安裝包是否全
####命令內容如下
rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \
glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++ libstdc++-devel \
make sysstat unixODBC glibc-headers unixODBC-devel oracleasm oracleasmlib oracleasm-support grep "not installed"
這裡需要注意,如下所示的幾個包在Linux6.3中安裝oracle11.2版本,可以忽略,實踐證明沒有影響。也就是這幾個包。
package glibc-devel-2.5 is not installed
package oracleasm is not installed
package oracleasmlib is not installed
package oracleasm-support is not installed
OS引數修改
修改/etc/sysctl.conf 檔案 新增如下內容:
##vi /etc/sysctl.conf
################
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 48719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 200 200
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.core.rmem_max = 4194304
################
使上面的配置立刻生效,命令
/sbin/sysctl -p
修改/etc/security/limits.conf 新增如下內容:
#修改/etc/security/limits.conf 新增如下內容:
##########
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
##########
追後使用cat /etc/security/limits.conf檢視該檔案的內容,見下圖
修改 /etc/pam.d/login 新增如下內容:(該步驟可省略)
session required pam_limits.so
root使用者修改,修改 /etc/profile
在最後新增內容如下
#####
if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
######
建立oracle屬組並新增oracle 使用者
使用如下命令
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 601 asmadmin
groupadd -g 602 asmdba
groupadd -g 603 asmoper
useradd -u 1101 -g oinstall -G dba oracle
建立oracle軟體安裝目錄
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod -R 755 /opt
新增Oracle環境變數
用vi編輯~oracle/ .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatch
export PATH
umask 022
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export [email protected]`hostname`:'$PWD>'
export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql
alias ohome="cd $ORACLE_HOME"
alias tf="tail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log"
alias sql='sqlplus "/"'
alias sqln="sqlplus /nolog"
alias rm='rm -i --'
ulimit -u 16384 -n 63536 #linux
esc="033["
echo " "
echo " "
echo -e "${esc}31;1m******************************************************************${esc}0m"
echo -e "${esc}31;1m***This is PRODUCT , Please be careful of your operation!***${esc}0m"
echo -e "${esc}31;1m******************************************************************${esc}0m"
echo " "
echo " "
如果以上經驗幫到您,麻煩在左下角給點個贊,謝謝!