Linux?

Tags: 系統, 資料庫,

這裡介紹 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"

Linux 系統安裝oracle 資料庫的準備

這裡需要注意,如下所示的幾個包在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

Linux 系統安裝oracle 資料庫的準備

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

################

Linux 系統安裝oracle 資料庫的準備

使上面的配置立刻生效,命令

/sbin/sysctl -p

Linux 系統安裝oracle 資料庫的準備

修改/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檢視該檔案的內容,見下圖

Linux 系統安裝oracle 資料庫的準備

修改 /etc/pam.d/login 新增如下內容:(該步驟可省略)

session required pam_limits.so

Linux 系統安裝oracle 資料庫的準備

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

######

Linux 系統安裝oracle 資料庫的準備

建立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 " "

如果以上經驗幫到您,麻煩在左下角給點個贊,謝謝!

Linux 系統安裝oracle 資料庫的準備

相關問題答案