Oracle 10g linux 安裝筆記
一。建立使用者及目錄
1。建立使用者組
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
2。建立使用者並設定密碼
# /usr/sbin/useradd -g oinstall -G dba oracle
# passwd oracle
3。建立目錄(以可以在一個目錄下分兩個子目錄)
/ora10g/app/oracle
/ora10b/oradata
4.設定目錄權許可權
# chown -R oracle:oinstall /ora10g/app/oracle /ora10b/oradata
# chmod -R 775 /ora10g/app/oracle /ora10b/oradata
二。配置核心參數
1。 檢查核心參數如下表,當前系統參數值因該大於等於:
================================================================================================
Parameter | Value | File | 查看命令
-----------------+---------------+-------------------------------+------------------------------
semmsl | 250 | /proc/sys/kernel/sem | #/sbin/sysctl -a | grep sem
semmns | 32000 | |
semopm | 100 | |
semmni | 128 | |
-----------------+---------------+-------------------------------+-----------------------------
shmall | 2097152 | /proc/sys/kernel/shmall | # /sbin/sysctl -a | grep shm
-----------------+---------------+-------------------------------+-----------------------------
shmmax | 實體記憶體的一半 | /proc/sys/kernel/shmmax |
-----------------+---------------+-------------------------------+-----------------------------
shmmni | 4096 | /proc/sys/kernel/shmmni |
-----------------+---------------+-------------------------------+-----------------------------
file-max | 65536 | /proc/sys/fs/file-max | # /sbin/sysctl -a | grep file-max
-----------------+---------------+-------------------------------+-----------------------------
ip_local_port_range | 1024 65000 | /proc/sys/net/ipv4/ip_local_port_range | #sysctl -a | grep ip_local_port_range
=================+===============+=============================================================
如果有任何的不同,修改核心設定檔/etc/sysctl.conf ,運行#/sbin/sysctl -p 使配置立即生效。
三。設定Oracle使用者的Shell限制
=============================================+===============+=================
Shell Limit | Item in limits.conf | Hard Limit
---------------------------------------------+---------------+-----------------
Maximum number of open file descriptors | nofile | 65536
---------------------------------------------+---------------+-----------------
Maximum number of processes available to a single user | nproc | 16384
=============================================+===============+=================
將下列配置加到 /etc/security/limits.conf 檔案中:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
增加下列配置到 /etc/pam.d/login 檔案中:
session required /lib/security/pam_limits.so
對於單獨使用Oracle使用者的shell,增加下列指令碼到設定檔/etc/profile 中:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
四。設定使用者oracle的環境變數
1。以使用者oracle登入:
在設定檔.bash_profile檔案中增加: umask 022 設定該使用者的預設umask
執行$ . ./.bash_profile 配置生效。
2。設定臨時檔案目錄
$ TEMP=/directory
$ TMPDIR=/directory
$ export TEMP TMPDIR
3。如果不是本地安裝,設定DISPLAY變數,使X視窗能顯示在當前系統中
$ DISPLAY=your IP:0.0 ; export DISPLAY
4。設定ORACLE_BASE和ORACLE_SID變數
$ ORACLE_BASE= /ora10g/app/oracle //這是在前面建立的Oracle的主程式目錄
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
5。確認ORACLE_HOME和TNS_ADMIN環境變數沒有設定,如有設定用 unset ORACLE_HOME 刪除
五。開始吧,前面的活不能白乾吧
運行runInstaller開始安裝
安裝FAQ:如果提示許可權不夠,直接用oracel使用者登入啟動X,不要用root啟動在su -oracle的方式切換使用者。
提示不能顯示X視窗這樣提示,檢查前面的DISPLAY設定。
當出現的視窗顯示的是亂碼時,改下列環境變數:
$ export LANG=en_US.UTF-8
$ export LC_CTYPE=en_US.UTF-8
安裝Oracle 10g對linux的版本有要求,可用下面的參數跳過10g對支援系統的檢查:
runInstall -ignoreSysPrereqs
ps:開始在FC5上安裝不知道這個參數,過不去,又重裝了一個紅旗DC4,才裝上了 ^_^.
六。開始安裝
1。輸入cd-key以後選擇安裝目錄和使用者組,如果前面的環境變數設定正確,這是目錄應該在設定的Oracle目錄下,使用者組為oinstall.
2.點下一步後會彈出一個視窗提示運行orainstRoot.sh的指令碼。這時開一個終端以root運行後,點繼續
3。點兩次next,出現選擇安裝類型,在點next,開始檢查安裝需要的條件,完成後點next.
4.選擇建立一個一般資料庫,在點next。
5。前面我們設的ORACLE_SID出現在資料庫名中,選擇相應的字元集後next.在這裡我們選上建立一個例子資料庫。
6。點兩次next,選擇安裝資料庫的位置,選擇我們前面建立的/ora10g/oradata
7.點兩次next輸入系統管理使用者的密碼後next.
8.確認選擇無誤後點install,開始安裝
9。安裝完成後彈出一個視窗,其中顯示用管理工具的URL,點OK後彈出一個提示要求運行root.sh指令碼。
OK,安裝結束
安裝完成後會顯示類式下面的一些工具的URL,
Ultra Search URL:
http://localhost.localdomain:5620/ultrasearch
Ultra Search Administration Tool URL:
http://localhost.localdomain:5620/ultrasearch/admin
iSQL*Plus URL:
http://localhost.localdomain:5560/isqlplus
Enteprise Manager 10g Database Control URL:
http://localhost.localdomain:5500/em
七。啟動和停止資料庫及工具
用oracle使用者登入後設定下列變數
export ORACLE_BASE=/ora10g/app/oracle
export ORACLE_SID=sales
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
啟動和停止監聽:
lsnrctl start
lsnrctl stop
啟動和停止Oracle Enterprise Manager:
emctl start dbconsole
emctl stop dbconsole
啟動和停止iSQL*Plus
isqlplusctl start
isqlplusctl stop
啟動和停止資料庫
啟動:
sqlplus
Enter usr-name: / as syadba
SQL>startup
停止:
SQL>shutdown immediate