本文介紹在Debian sid / Deepin Server 上安裝 Oracle 11gR2贝次,從默認(rèn)安裝的系統(tǒng)開始安裝博敬。
首先是準(zhǔn)備工作
-
修改 hostname 文件
sudo vim /etc/hostnameuser1
-
修改 hosts文件
sudo vim /etc/hostsxxx.xxx.xxx.xxx user1.localdomain user1
安裝依賴軟件包
sudo apt-get update
sudo apt-get install libice6 libsm6 libxt6 x11-common
將oracle11g-deb文件夾拷貝到user1上池户,用dpkg安裝 dpkg -i *.deb(地址 https://pan.baidu.com/s/1pLOt3dh 密碼:9vev)
sudo apt-get install vim binutils glibc-doc libc-bin libc-dev-bin libgcc1 libgcc1-dbg libgccxml-dev libstdc++6 libxi-dev ksh g++ gcc gawk x11-utils build-essential libtool alien pdksh lsb-cxx unzip-
修改內(nèi)核參數(shù)
sudo vim /etc/sysctl.conffs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
sudo sysctl -p -
修改用戶參數(shù)
sudo vim /etc/security/limits.conforacle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
root soft nofile 65535
root hard no file 65535 -
修改 ProFile 文件
sudo vim /etc/profileif [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384
fi
umask 022
fi
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384
fi
umask 022
fi 創(chuàng)建軟鏈接
sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
sudo ln -s /lib/x86_64-linux-gnu/libcap.so /lib/x86_64-linux-gnu/libcap.so.1
sudo ln -s /usr/bin/env /bin
echo 'Red Hat Linux release 4' | sudo tee -a /etc/redhat-release創(chuàng)建用戶破喻、組和安裝目錄
sudo groupadd -g 1001 oinstall
sudo groupadd -g 1002 dba
sudo groupadd -g 1003 oper
sudo groupadd -g 1200 asmadmin
sudo groupadd -g 1201 asmdba
sudo groupadd -g 1202 asmoper
sudo useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
sudo useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle設(shè)置oracle的密碼
sudo passwd oracle創(chuàng)建安裝目錄
sudo mkdir -p /u01/app/grid
sudo mkdir -p /u01/app/11.2.0/grid
sudo chown -R grid:oinstall /u01
sudo mkdir -p /u01/app/oracle
sudo chown oracle:oinstall /u01/app/oracle
sudo chmod -R 775 /u01-
設(shè)置環(huán)境變量
su - oracle
vim .bash_profileORACLE_SID=test1; export ORACLE_SID
ORACLE_UNQNAME=sieaf; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
其次是安裝Oracle 11gR2部分
1墨闲、修改環(huán)境語言
LANG=en
2佩迟、安裝 Oracle 11gR2
./runInstaller
這里可以不寫郵件和密碼,直接點(diǎn)擊下一步昏兆。
下一步
這里會有一些 Failed枫虏,不用理會,勾選 Ignore All爬虱,然后繼續(xù)下一步隶债。
到這里的時候在 深度操作系統(tǒng)服務(wù)器版軟件中可能無法彈出完整的對話框,只會彈出這個對話框的標(biāo)題欄跑筝。第一個彈出的對話框標(biāo)題欄不要關(guān)閉死讹,耐心等待期自動關(guān)閉。第二個彈出的對話框標(biāo)題欄為“Execute Configuration Scripts”可以直接關(guān)閉曲梗,然后手動運(yùn)行這兩個腳本文件即可赞警。
到此即完成了 oracle 11gR2的安裝工作。
安裝FAQ
復(fù)制文件在20%左右的時候 vim /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk虏两,然后 查找行 $(MK_EMAGENT_NMECTL)
更改為如下:
$(MK_EMAGENT_NMECTL) -lnnz11