從有想法開始到最終實現用了1個多星期,本想用debian裝oralce 10g/11g(主機系統是debian) 3天測試無數次安裝後未果。因而開始網上找文章照貓畫虎,因而開始了另一個曲折的安裝經歷。php
首先嚐試在debian 上虛擬Centos4 ,有個老外的網站上說行,因而開始搞!linux
進入debian進入c++
/var/lib/vz/template/cache/ wget http://download.openvz.org/template/precreated/centos-4-x86.tar.gz而後開始安裝
vzctl create 221 --ostemplate centos-4-i386-default vzctl set 221 --userpasswd root:password --save vzctl set 221 --hostname ve-oracle.example.com --save vzctl set 221 --ipadd 168.168.168.45 --save vzctl set 221 --kmemsize unlimited --save vzctl set 221 --lockedpages unlimited --save vzctl set 221 --privvmpages unlimited --save vzctl set 221 --shmpages unlimited --save vzctl set 221 --numproc unlimited --save vzctl set 221 --numtcpsock unlimited --save vzctl set 221 --numflock unlimited --save vzctl set 221 --numpty unlimited --save vzctl set 221 --numsiginfo unlimited --save vzctl set 221 --tcpsndbuf unlimited --save vzctl set 221 --tcprcvbuf unlimited --save vzctl set 221 --othersockbuf unlimited --save vzctl set 221 --dgramrcvbuf unlimited --save vzctl set 221 --numothersock unlimited --save vzctl set 221 --dcachesize unlimited --save vzctl set 221 --numfile unlimited --save vzctl set 221 --numiptent unlimited --save
設置虛擬機(其實就是全部有限制的都改爲unlimited)sql
vi /etc/vz/conf/221.conf # Primary parameters AVNUMPROC="unlimited" NUMPROC="unlimited" NUMTCPSOCK="unlimited" NUMOTHERSOCK="unlimited" VMGUARPAGES="unlimited" # Secondary parameters KMEMSIZE="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" OOMGUARPAGES="unlimited" # Auxiliary parameters LOCKEDPAGES="unlimited" SHMPAGES="unlimited" PRIVVMPAGES="unlimited" NUMFILE="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" DCACHESIZE="unlimited" PHYSPAGES="unlimited" NUMIPTENT="unlimited"
啓動shell
vzctl start 221ssh root用戶進入安裝須要的環境
yum install binutils compat-db gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel gnome-libs make pdksh sysstat libaio xscreensaver openmotif21 xorg-x11-xfs usbutils urw-fonts shared-mime-info perl-libwww-perl perl-XML-Parser perl-URI perl-HTML-Tagset perl-HTML-Parser patch lvm2 intltool libIDL libart_lgpl libbonobo xterm libcap libcroco libgnomecanvas libexif libgnomecups libgnomeprint22 libsoup libwnck libxklavier rpm -q binutils gcc gcc-c++ glibc gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
加入用戶和組,設置密碼數據庫
groupadd oinstall groupadd dba useradd -m -g oinstall -G dba oracle passwd oracleoralce home增長安裝時須要的文件夾
mkdir /home/oracle/10gR2_db mkdir -p /u01/app/oracle/product/10.2.0/db_1 mkdir /u01/app/oracle/oradata chown -R oracle:oinstall /u01/app/oracle /home/oracle/10gR2_db chmod -R 775 /u01/app/oracle /home/oracle/10gR2_db ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5
加入內核變量canvas
vi /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144從新載入內核配置,命令行輸入(筆者在運行這命令時迷惑了,盡然報錯,不事後面仍是能安裝....不知道爲何)
sysctl -p
暫停休息第一次,備份很重要!centos
vzctl stop 221 cd /u01/backups tar czpvf ve-221-preOracle.tar.gz /vz/private/221/ /etc/vz/conf/221.conf從新啓動
vzctl start 221用戶oracle安裝包
cp /u01/software/10201_database_linux32.zip /vz/private/1001/home/oracle/10gR2_db/ chown oracle:oinstall /home/oracle/10gR2_db/10201_database_linux32.zip開始安裝
cd /home/oracle/10gR2_db unzip 10201_database_linux32.zip cd database/設置臨時環境變量
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export DISPLAY=168.168.168.45:0運行安裝命令在xterm中能夠看見(咱們只安裝軟件先不安裝數據庫,數據庫使用dbca安裝)
./runInstaller運行過程當中根據oracle提示須要用root權限運行下列腳本:
export DISPLAY=168.168.168.45:0 /u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/10.2.0/db_1/root.sh安裝完後修改oracle用戶的profile文件
vi /home/oracle/.bashrc export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=orcl刪除install文件
cd /home/oracle/10gR2_db rm -rf database備份很重要,第二次備份!
vzctl stop 221 cd /u01/backups tar czpvf ve-221-postOracleSoftware.tar.gz /vz/private/221/ /etc/vz/conf/221.conf
使用dbca安裝bash
#配置轉發端口並啓動安裝程序建立數據庫oracle
export DISPLAY=168.168.168.45:0 dbca
注意:筆者在安裝中出現
ORA-27123: unable to attach to shared memory segme
通過google後無數次修改,最後陰差陽錯的改了虛擬機內存,就好啦...安裝完後趕忙備份...
#建立數據庫監聽
netca
#關閉VE 221 最後備份
vzctl stop 221 cd /u01/backups tar czpvf ve-221-postOracleDatabase.tar.gz /vz/private/221 /etc/vz/conf/221.conf
啓動oracle應用
oracle用戶進入
啓動oracle監聽
lsnrctl 而後 start
啓動oracle數據庫
sqlplus sys as sysdba
startup;
有時sqlplus沒法登錄到當前oracle,具體爲何筆者也不知道,須要用conn再連一次
conn / as sysdba
Oh Yeah!~~~ 終於搞定了!
安裝過程當中查了無數篇文章,都列出來
老外寫的openvz裝oracle 10g http://wiki.openvz.org/Oracle_10g_VE
靈感1:http://forum.openvz.org/index.php?t=msg&goto=40023&
openvz下載模板 http://wiki.openvz.org/Download/template/precreated
xmanager與Linux(CentOS 4.x)配置 http://my.oschina.net/shootercn/blog/30306
另外一個哥們寫的openvz裝oracle 10g跟我同樣抄老外的 http://my.oschina.net/fengboli/blog/10577