最近因為工作原因,需要在centos6下安裝oracle 11g ,走了一些彎路,弄了好幾天終於把oracle 11g 裝好了。下面把安裝過程總結一下:
2、我是在centos6 32位版本下安裝的,64位版本的說明,請看官網的pdf檔案。
3、oracle 11g 的安裝沒有網上說的那麼難,只要把需要的包安裝上,一般安裝的過程就不會出錯。一會我要講,包全部安裝完成後,還會有乙個錯誤的提示,忽略就可以了。(pdksh-5.2.14)
一、檢查核心,記憶體,交換區大小,硬碟大小是否符合要求
cat /proc/version(linux核心版本)lsb_release –id(linux版本)
grep memtotal /proc/meminfo(檢查記憶體)
grep swaptotal /proc/meminfo(檢查交換區)
df -h /tmp(檢查tmp空間大小)
二、檢查相應的rpm包的情況
rpm –qa | grep pagename
主要包有:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
unixodbc-2.2.11
unixodbc-2.2.11 (32 bit)
unixodbc-devel-2.2.11
unixodbc-devel-2.2.11 (32 bit)
pdksh-5.2.14(官方文件沒有給出,但是安裝檢測時提示需要,可以不裝,忽略也可以。我測試沒什麼影響)
三、安裝缺少的rpm包
注:我在安裝compat-libstdc++的時候怎麼也裝不上,後來裝了乙個比較全的包命令,把這個包裝上了,命令如下:
yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77 compat-libf2c-32 compat-libstdc++-296 compat-libstdc++-33 compat-db compat-readline43
四、新增組和使用者
/usr/sbin/groupadd oinstall(新增oinstall組)
/usr/sbin/groupadd dba(新增dba組)
/usr/sbin/useradd -g oinstall -g dba oracle(新增使用者oracle,主組oinstall,輔助組dba)
passwd oracle(修改oracle使用者密碼)
五、建立oracle安裝目錄,我的檔案放在/oracle/11g目錄下,inventory目錄在/oracle/inventory下
mkdir -p /oracle/11g/
chown -r oracle:oinstall /oracle/11g/
chmod -r 775 /oracle/11g/
mkdir -p /oracle/inventory/
chown -r oracle:oinstall /oracle/inventory/
chmod -r 775 /oracle/inventory/
六、修改或者新增/etc/sysctl.conf中資訊
# modify or oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824 (物理記憶體的一半)
kernel.shmmni = 4096
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
七、更改oracle 使用者的shell限制
在etc/security/limits.conf後面增加如下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在etc/pam.d/login 後面增加如下行
session required pam_limits.so
編輯vi /etc/profile
if [ $user = "oracle" ]; then
if [ $shell = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fifi
(注意空格)
八、更改oracle使用者的profile ,以oracle使用者登入,執行(最好在本機操作,不要遠端 ) su - oracle
vi .bash_profile
增加下列行
umask 022
oracle_base=/oracle/11g
oracle_home=/oracle/inventory
oracle_sid=eclogy
path=$oracle_home/bin:$path
ld_assume_kernel=2.4.19
ld_library_path=$oracle_home/lib:$ld_library_path
path=$oracle_home/bin:$path
export oracle_sid oracle_base oracle_home ld_library_path path
儲存退出,重新登入 su - oracle
用以下命令檢查是否成功
umask
env | more
九、上傳壓縮包到soft目錄,解壓軟體包,(注意一定要把整個包上傳到linux伺服器上再解壓,不要解壓後傳到伺服器上,否則會因為許可權問題出錯)
unzip linux_11gr2_database_1of1.zip
unzip linux_11gr2_database_1of2.zip
十、安裝
cd /soft
./runinstaller //出現亂碼 我的是centos6的中文版
export lang=en //設定語言為英語
./runinstaller 安裝開始
解除安裝oracle 11g
估計和以前的版本一樣,先刪除物理檔案,然後再刪除登錄檔的檔案。大致方法如下 1 刪除物理檔案 1 oracle安裝檔案。2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 h...
oracle 11G 解除安裝
oracle deinstall deconfig tool start check operation start 安裝檢查配置開始 選擇進行解除安裝的 oracle 主目錄型別為 sidb 檢查主產品清單位置是否存在 c program files oracle inventory 安裝檢查配置...
oracle 11g 解除安裝
準備把之前的oracle卸了重新裝一遍,打算裸敲個web專案 完全解除安裝oracle11g步驟 1 首先停止所有oracle服務,右鍵我的電腦 管理 服務 在o開頭的服務裡,停掉所有的orcl或是oracle開頭的 2 開始選單裡找到oracle orahome81 oracle安裝產品 univ...