RedHat Linux的Oracle 10g安裝配置詳解
在RedHat Linux 上安裝Oracle 10g數據庫的過程如下:
安裝Oracle所需的RPM包
查看缺少那些包:#rpm -q gcc make binutils openmotif
缺少的包可以到RedHat Enterprice Linux 5.4安裝程序里面找到。
*注意:一些包可能存在依賴關系,這時就要耐心地找出依賴包,一個個地安裝
配置系統參數
找到文件/etc/sysctl.conf 在文件的末尾添加如下內容:
kernel.shmall = 2097152 # 可以使用的共享內存的總量。
kernel.shmmax = 2147483648 # 最大共享內存段大小。
kernel.shmmni = 4096 # 整個系統共享內存段的最大數目。
kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數;系統范圍內最大信號對象數;每個信號對象支持的最大操作數;系統范圍內最大信號對象集數。
fs.file-max = 65536 # 系統中所允許的文件句柄最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口范圍。
net.core.rmem_default = 1048576 # 套接字接收緩沖區大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收緩沖區大小的最大值
net.core.wmem_default = 262144 # 套接字發送緩沖區大小的缺省值
net.core.wmem_max = 262144 # 套接字發送緩沖區大小的最大值
運行以下命令使得內核參數生效:
- #/sbin/sysctl -p
修改limits.conf文件參數 (/etc/security/limits.conf)
在文件末尾s添加如下內容:
- * soft nproc 2047
- * hard nproc 16384
- * soft nofile 1024
- * hard nofile 65536
修改login文件(/etc/pam.d/login)
在文件末尾加上如下內容:
- session required /lib/security/pam_limits.so
關閉selinux(/etc/selinux/config)
把secure linux設成無效:
- SELINUX=disabled
修改hosts文件(/etc/hosts)
加上如下內容:(可參考127.0.0.1那條配置)
你的ip地址 主機名 localhost (例如:192.168.1.2 computer localhost)
(刪除127.0.0.1那條,*注意刪掉后,會衍生一個問題,就是xstart連不上,需要用到xstart時可以手動加回去就行了)
修改系統版本(/etc/redhat-release)
將RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 該為4(安裝成功后再改為5.4)
新增組和用戶
- groupadd oinstall
- groupadd dba
- useradd -g oinstall -G dba oracle
- passwd oracle
創建安裝目錄并授權給oracle用戶
- mkdir -p /u01/app/oracle/product/10.2.0/db_1
- chown -R oracle.oinstall /u01
修改.bash_profile文件 (這個文件是在你創建的oracle用戶的根目錄下)
在文件末尾加入如下內容:
- # Oracle Settings
- TMP=/tmp; export TMP
- TMPDIR=$TMP; export TMPDIR
- ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
- ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
- ORACLE_SID=orcl; export ORACLE_SID
- ORACLE_TERM=xterm; export ORACLE_TERM
- PATH=$PATH:$ORACLE_HOME/bin; export PATH
- LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit -p 16384
- ulimit -n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- fi
*這里不得不提醒的是上面那段程序,語法特別的惡心,[ ]這種符號左右兩邊都得有空格。
#p#
為安裝文件授權
將安裝文件解壓到/tmp目錄下,并授使用權
#chmod -R 775 /tmp/database
開始安裝Oracle 10g
在root用戶下打開一個終端執行以下操作:
#xhost + (不必理會出現的提示信息)
再開一個終端并切換oracle用戶,執行如下操作:
- #su oracle
- $export LANG=en_US (這里要注意了,不設置用英文顯示,安裝界面會出現亂碼或有些文字看不到)
- $cd /tmp/database
- $./runInstaller
*安裝到最后處理sqlplus時,系統會要求用root賬戶執行兩個腳本,這時可以在剛才的第一個終端(root)上按提示找到要執行的腳本然后執行后繼續操作,數據庫安裝成功......!
啟動監聽
在oracle用戶下找到/u01/app/oracle/product/10.2.0/db_1/bin
執行./lsnrctl service(可以查看當前監聽器服務情況)
執行./lsnrctl start(啟動監聽)
執行./lsnrctl stop(停止監聽)
啟動數據庫
用oracle賬戶登錄系統,執行如下命令:
- $sqlplus /nolog
- SQL>connect /as sysdba
- Connected to an idle instance
- SQL>startup
啟動數據庫(啟動成功,就可以松一口氣了)。
SQL>shutdown 關閉數據庫
啟動EM
默認情況下,安裝Oracle時,會安裝EM,它是位于數據庫服務器上的HTTP服務器
啟動EM,要確保OracleDBConsole<SID>服務已經啟動
啟動服務:emctl start dbconsole
關閉服務:emctl stop dbconsole
訪問EM:http://服務器名(或IP):端口(5500或1158)/em
端口號可在$ORACLE_HOME/install/protlist.ini中找到.
PL/SQL developer遠程連接oracle 10g配置
到oracle官方網站下載:instantclient-basic-win32-11.2.0.1.0.zip 并解壓到E盤,打開解壓的文件夾instantclient_11_2,新建目錄network,在network下面再建子目錄admin,把oracle配置文件tnsnames.ora(最好是到 oracle主目錄中拷貝,免得出錯)放入admin文件夾中(即目錄結構為:E:\instantclient_11_2\network\admin \tnsnames.ora),修改tnsnames.ora文件,將HOST一項改成oracle所在服務器的IP地址。
啟動PL/SQL developer之后,打開tools下的preferences對話框,在connection項里面把Oracle Home設置成E:\instantclient_11_2,OCI Library設置成E:\instantclient_11_2\oci.dll。
重新啟動PL/SQL developer就可以連接了(*如果連接不成功,可能是服務器的防火墻沒有開放1521端口,開放該端口,再重試)。
本地oracle客戶端遠程連接oracle 10g配置
假設在window下安裝了oracle 10g,在目錄...\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora文件,將host值改為你要訪問的遠程數據庫所在服務器ip, ok!記住登錄的時候帶上實例名,即username:用戶名@實例名。
- TEST=
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = TEST)
- )
- )
- EXTPROC_CONNECTION_DATA =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
- )
- (CONNECT_DATA =
- (SID = PL***tProc)
- (PRESENTATION = RO)
- )
- )
遠程安裝
假設我們在window下要遠程安裝oracle 10g,建議用x-manager:
1、啟動xstart以root用戶連接遠程服務器。
2、啟動xshell以oracle用戶登陸到遠程服務器。
- $export DISPLAY=192.168.1.104:0.0 (這里的ip是x-manager所在機器的ip)
- $export LANG=en_US
- $cd /tmp/database
- $./runInstaller
關于RedHat Linux下安裝Oracle數據庫的知識就介紹到這里了,謝謝大家!
【編輯推薦】
- Oracle跟蹤文件分析工具TKPROF使用簡介
- Oracle數據庫中Rank等函數的比較與選擇
- 如何配置Oracle 10g oem中的主機身份證明
- 環境變量導致ASP.Net無法連接Oracle的一個案例
- 環境變量導致ASP.Net無法連接Oracle的一個案例