一系統要求
最低內存M建議M硬盤空間G(AS自定義安裝操作系統大概是個Goracle大概是G)如果是把oracle安裝文件復制到硬盤上再安裝則需要G交換分區為內存倍如果內存為G或更大時為內存相同大小查看物理內存# grep MemTotal /proc/meminfo查看交換分區大小# /sbin/swapon –s
二安裝前的准備
oracle安裝軟件(一共三張盤可到下載)oracle補丁p__LINUXzipp__LINUXzipp__GENERICzip在安裝oracle前必須打p__LINUXzip補丁p__LINUXzip和p__GENERICzip是agent的補丁如果不打這兩個補丁agent就沒法正常啟動因為是直接安裝的版本所以p__LINUXzip的補丁就不用打了
三檢查以下軟件包是否已安裝
compatdbirpm compatgccirpm compatgccc++irpm compatlibstdc++irpm compatlibstdc++develirpm openmotifirpm setarchirpm tclirpm檢查軟件包# rpm –qa | grep compat compatdbi compatgcci compatgccc++i compatlibstdc++i compatlibstdc++develi # rpm –qa | grep openmotif openmotifi
# rpm –qa | grep setarch setarchi
#rpm –qa | grep tcl tcli在AS的第三張及其它光盤上有安裝軟件包例# rpm –ihv compat compatgccirpm注意軟件包的安裝是有先後次序
四設置系統參數
更改gccg++版本mv /usr/bin/gcc /usr/bin/gcc ln s /usr/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++ ln s /usr/bin/g++ /usr/bin/g++注意如果gccg++沒安裝請先安裝該軟件包設置內核參數修改/etc/nf/etc/security/nf兩個文件#vi /etc/nf添加以下參數kernelshmmax = (以字節為單位物理內存***為物理內存的倍)
kernelshmmni= kernelshmall= kernelsem= fsfilemax= netipvip_local_port_range= 保存退出執行以下命令使配置馬上生效# sysctl p #vi /etc/security/nf添加以下參數oracle hard nofile oracle soft nofile oracle hard nproc oracle soft nproc
五創建運行oracle數據
系統管理用戶及設置其的環境變量創建組和用戶# groupadd oinstall # groupadd dba # useradd g oinstall G dba oracle # passwd oracle
設置用戶環境變量以oracle打開新的終端窗口或 在root 終端窗口上# su – oracle $ vi $HOME/bash_profile添加export LD_ASSUME_KERNEL= export ORACLE_BASE=/u/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/ export ORACLE_SID=myora export ORACLE_TERM=xterm # export TNS_ADMIN= Set if sqlnetora tnsnamesora etc are not in $ORACLE_HOME/network/admin——這是設置參數文件所在位置例如tnsnamesorasqlnetora spfilexxxora export NLS_LANG=Simplified Chinese_chinaZHSGBK export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH ORACLE_HOME/lib/lib/usr/lib/usr/local/lib export PATH=$PATHORACLE_HOME/bin $ source $HOME/bash_profile——讓設置馬上生效或重新登錄系統創建oracle安裝目錄以root用戶身份打開另一個終端窗口# mkdir p /u/app/oracle # chown –R oracleoinstall /u/app/oracle # chmod –R /u/app/oracle # mkdir /var/opt/oracle # chown –R oracledba /var/opt/oracle # chmod –R /var/opt/oracle
六安裝oracle數據庫系統(當前用戶是root)
解包# unzip ship__linux_diskcpiogz # unzip ship__linux_diskcpiogz # unzip ship__linux_diskcpiogz # cpio –idmv
進入Disk1目錄$ ./runInstaller數據庫用戶組為 “dba”
安裝時一定要記得選擇支持多語言核心字符集(AL32UTF,選擇安裝過程中自動創建數據安裝過程中會提示用root 執行/tmp/orainstRoot.sh 、/u01/app/oracle/product/9.2.0/root.sh這兩個腳本安裝時agent會啟動失敗,略過繼續下一步…。tw.WINgwIT.coM
打agent補丁以修正agent不能正常啟動的bug (還是oracle 用戶身份)
先停止oracle的一些後台服務$ sqlplus “sys/as sysdba” ——提示輸入oracle sys用戶的密碼,直接回車就可以SQL>;shutdown immediate SQL>;lsnrctl stop $ unzip p3238244_9204_LINUX.zip $ cp p2617419_210_GENERIC.zip /tmp $ cd /tmp $ unzip p2617419_210_GENERIC.zip $ export PATH=$PATH:/tmp/Opatch $ export PATH=$PATH:/sbin $ cd ……/……/ 3238244 $ opatch apply $ cd $ORACLE_HOME/network/lib $ make –f ins_oemagent.mk install $ sqlplus “sys/as sysdba” ——提示輸入密碼回車略過SQL>;startup SQL>;exit $ lsnrctl start運行 $ agentctl start 測試agent代理能否正常工作$ agentctl start如果數據庫不能正常啟動請執行$ dbca把舊庫刪除再創建一個新庫七、安裝好後打/u01/app/oracle/product/9.2.0/network/admin/sqlnet.ora文件添加SQLNET.AUTHENTICATION_SERVICE=(NTS)
只要在本地主機上運行sqlplus以數據庫系統管理員登錄都必須輸入密碼才可進入oracle數據庫系統。
From:http://tw.wingwit.com/Article/program/Oracle/201311/17627.html