u 環境準備
OS : Centos5.3 物理內存最少1GB 硬盤空間1.5~3.5G試情況而定 ,swap試物理內存大小而定,0.75~1.5倍內存大小
RAM |
Swap Space |
Between 1024 MB and 2048 MB |
1.5 times the size of RAM |
Between 2049 MB and 8192 MB |
Equal to the size of RAM |
More than 8192 MB |
0.75 times the size of RAM |
Oracle:10.2.1g
參考官方安裝嚮導http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/pre_install.htm#sthref85
u 安裝準備
1.下載安裝文件:
到oracle官方網站
http://www.oracle.com/technology/software/products/database/index.html 下載10201_database_linux32.zip
# unzip 10201_database_linux32.zip 解壓
解壓後目錄database
2.檢查包依賴:
# su -
# rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch
如果返回形如package XXX is not installed
使用CentOS自帶的軟件管理工具yum安裝即可
# yum - y install XXX
3.創建oracle賬戶:
# su -
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
4.創建 oracle 安裝目錄
# mkdir /oracle
# chown -R oracle:oinstall /oracle/
5.修改內核參數配置(值的選取以官方文檔爲主)
# vi /etc/sysctl.conf
#oracle use below
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 2147483648
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 524288
kernel.sem=250 32000 100 128
kernel.shmmax=2147483648
fs.file-max = 6553600
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
6.配置oracle環境變量:
# vi/home/oracle/.bash_profile
export ORACLE_SID=oracletest
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g/db
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export LANG=en_CN.GBK
export NLS_LANG="American_China.ZHS16GBK"
# export DISPLAY=127.0.0.1:0.0
7.修改操作系統版本標識或oracle安裝腳本:
如果不修改 操作系統檢查會過不了
兩種方式:
一種是修改操作系統版本標S識:
# vi /etc/redhat-release
修改爲 redhat-4
或者直接修改oracle 安裝腳本
# cd /usr/src/database/install/
# vi oraparam.ini
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
增加 Centos-5
u 安裝
# su - oracle
# cd /usr/src/database/
# ./runInstaller
彈出一個java awt寫安裝界面(java環境不用擔心。Oracle安裝包自帶了一個jre 足夠用了)
輸入數據庫名字oracletest和sys密碼 下一步
按轉包檢查環境時有一個警告 內核參數設置 可以忽略。下一步
安裝到最後會提示你 以root 用戶登錄 執行如下兩個腳本
安裝數據庫軟件和創建數據庫成功
u 測試
# su - oracle
# netstat -an|grep 1521 監聽器已經處於監聽狀態
# sqlplus / as sysdba
>startup 報錯
LRM-00109: could not open parameter file '/oracle/product/10g/db/dbs/initoracletest.ora'
>exit
# ll oracle/product/10g/db/dbs
發現果然沒有 spfileoracletest.Ora 和 initoracletest.Ora 原因是oracle10g規定oracle_sid的長度不得超過8位 多於8爲的部分將被截掉,解決方法就是 修改環境變量。
# vi /home/oracle/.bash_profile 改環境變量ORACLE_SID=oraclete
# su - oralce
# sqlplus / as sysdba
>startup
數據庫啓來了。
>select 1 from dual;
1
----------
1
OK 整個安裝結束。
u 遇到的問題
1. 報錯
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2009-10-22_10-40-21PM/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:506)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
缺少包libXp
# su -
# yum -y install libXp*
2. 無法彈出安裝界面 提示:
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.(Window.java:188)
at java.awt.Frame.(Frame.java:315)
at java.awt.Frame.(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
解決過程:
# logout 退出oracle用戶 在本地打開一個新的終端(圖形模式、非文本)
# xhost +
Access control disabled.client can connect from any host
重新執行安裝腳本。仍然沒有安裝界面。
# su -
# echo $DISPLAY
:0.0
註釋掉/home/oracle/.bash_profile裏的export DISPLAY=127.0.0.1:0.0,如果遠程安裝 可以把這個ip設置到vnc或xmanager客戶端的地址上。
OK。開始安裝。