oracle10g for linux 的詳細安裝步驟

2010年01月25日 星期一 17:18

一、系統準備:
系統的內存:1G
swap分區:2G
磁盤空間:10G
安裝前,請在第三張安裝盤中找到下面的文件,雙擊安裝上去。否則安裝oracle時會報錯。
libaio-devel-0.3.103-3.i386.rpm
readline-devel-4.3-13

二、安裝準備
1、配置系統內核參數,以root用戶登錄,修改在/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
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2、創建安裝數據庫時所需要使用的用戶組oinstall,dba及Oracle用戶,並將oinstamll,dba組定義成oracle用戶的主次組。命令參考如下:
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle (設定oracle用戶爲oinstall、dba用戶組的成員)
# passwd oracle (設定oracle用戶的密碼)
3、以root用戶身份登錄系統創建Oracle系統的安裝目錄和數據庫文件存放的目錄。例如:/oracle,及改變以上目錄的屬性命令參考如下:
# mkdir -p /oracle/product/ 10.2.0 (創建數據目錄)
# chown -R oracle.oinstall /oracle (設定目錄所屬的用戶組和用戶)
# chmod -R 775 /oracle (設定目錄的讀寫權限)
4、以oracle 用戶身份登錄系統,複製oracle安裝文件到/home/oracle下:
# cp 原文件夾 /home/oracle/ (複製文件到oracle個人目錄內;也可以在圖形界面下複製)
# unzip /home/oracle/10201_database_linux32.zip (解壓zip文件)
5、配置oracle用戶環境,以oracle用戶登錄,修改oracle用戶下的 .bash_profile 文件。增加以下參數:
vi .bash_profile (執行vi命令來修改.bash_profile)
# Get the aliases and functions
  
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
  
# User specific environment and startup programs
  
PATH=$PATH:$HOME/bin
  
export PATH
unset USERNAME
# 以下是我們所需配置的內容
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/ 10.2.0/; export ORACLE_HOME
ORACLE_SID=fstest; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
6、重新啓動操作系統:
# reboot (重新啓動命令)
特別說明:因爲安裝Oracle軟件時不可使用root(超級用戶)來進行安裝,只可以使用剛纔新建的oracle用戶來進行安裝,請大家一定要注意!

三、Oracle 10g的安裝
1、重新啓動操作系統後,使用oracle用戶登陸操作系統進行Oracle數據庫的正確安裝:
用戶名:oracle
密碼爲:******
點擊“任務欄” → “應用程序” → “系統工具” → “終端”:
執行runInstaller文件進行,開始Oracle數據庫的安裝:
$ /home/oracle/database/./runInstaller (執行runInstaller文件)
2、經過一小段的時間,會出現“選擇安裝方法”的信息窗口;點選“高級安裝(A)”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定產品清單目錄和身份證明”窗口:確認產品清單目錄的完整路徑(D):/oracle/oraInventory;指定操作系統組名(S):oinstall;繼續安裝請單擊“下一步(N)”按鍵;
3、進入“選擇安裝類型”窗口,點選“企業版(E)(1.26GB)”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定主目錄詳細信息”窗口;名稱(M):OraDb10g_home1 路徑(A): /oracle/product/10.2.0/;繼續安裝請單擊“下一步(N)”按鍵;
4、進入“產品特定的選決條件檢查”窗口,經過一小段時間檢查,會出現以下的檢查信息窗口;在“正在檢查網絡配置需要”項目內,選中狀態欄目的內容,繼續安裝請單擊“下一步(N)”按鍵;進入“選擇配置選項”窗口,點選“創建數據庫(C)” ,繼續安裝請單擊“下一步(N)”按鍵;進入“選擇數據庫配置”窗口,點選“一般用途(G)” ,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫配置選項”窗口;數據庫命名中的設置;全局數據庫名: fstest SID: fstest;數據庫字符集:簡體中文ZHS16GBK ;繼續安裝請單擊“下一步(N)”按鍵;
5、進入“選擇數據庫管理選項”窗口,點選“使用Database Control管理數據庫”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫存儲選項”窗口,點選“文件系統”;指定數據庫文件位置:/oracle/product/ 10.2.0/oradata/;繼續安裝請單擊“下一步(N)”按鍵;進入“指定備份和恢復選項”窗口,點選“不啓用自動備份”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫方案的口令”窗口;點選“所有的帳戶都使用同一個口令”,輸入口令。繼續安裝請單擊“下一步(N)”按鍵;進入“概要信息”窗口,繼續安裝請單擊“下一步(N)”按鍵;進入“安裝”窗口,詳細安裝如下:A、安裝部分片;B、複製文件部分;C、連接數據系統部分;D、設置數據系統部分;
6、進入“配置助手”窗口:配置:Oracle Database Configuration Assistant時,會出現“Database Configuration Assistant”新窗口,詳細配置過程:A、正在複製數據庫文件;B、正在創建並啓動Oracle實例;C、正在進行數據庫創建;完成以上三個部分,會出現一個數據庫創建完成信息提示窗口,點擊“確定”按鍵。
7、配置:iSQL*Plus配置輔助程序。配置過程中,會出現一個執行配置腳本信息提示窗口,在終端下運行,執行orainstRoot.sh腳本的過程:點擊“任務欄” → “應用程序” → “系統工具” → “終端”,
$ su root (轉換成root超級用戶環境) Password: ****** (輸入root用戶的密碼)
# /home/oracle/oraInventory/./orainstRoot.sh (輸入執行腳本的詳細路徑)
詳細操作:
# /home/oracle/oracle/product/ 10.2.0/./root.sh (輸入執行腳本的詳細路徑)
執行完成orainstRoot.sh、root.sh腳本後,關閉“超級用戶的終端”,回到“執行配置腳本”提示窗口,繼續安裝請單擊“確定”按鍵;進入“安裝結束”窗口,退出安裝程序請單擊“退出(X)”按鍵;特別說明:請大家一定要記錄好以下的WEB URL地址(重要):以下的 J2EE 應用程序已經配置, 並且可用下面列出的 URL 來訪問。Enterprise Manager 10g Database Control URL:請單擊“是(Y)”按鍵,完成本次的安裝任務;
測試以上的WEB URL連接地址是否正常:
iSQL*Plus URL:連接地址:
http://linuxsvr01:11/isqlplus
iSQL*Plus DBA URL:連接地址:http://linuxsvr01:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL測試:
連接地址:
http://linuxsvr01:1158/em
用戶名:sys
口令:******
連接身份:SYSDBA
繼續登陸請單擊 “我同意”按鍵;

四、測試Oracle 10g 數據庫:
1. 啓動Oracle10g 數據庫sqlplus
$ sqlplus "scott/tiger as sysdba"
將出現如下連接數據庫信息:
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004
Copyright (c) 1982, 2004, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
表明登錄數據庫系統成功,運行startup命令啓動數據庫。
SQL> startup
ORACLE instance started.
Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL>
表示數據庫正常啓動。
2. 關閉Oracle10g 數據庫
$ sqlplus "scott/tiger as sysdba" //以sysdba用戶登錄數據庫
成功登錄數據庫系統後,運行shudown命令關閉數據庫。
SQL> shutdown
3. 啓動Oracle10g監聽程序
Oracle的監聽程序主要是爲客戶端的連接提供接口,在控制檯窗口鍵入如下命令:
$ lsnrctl
將出現如下監聽程序信息:
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16
:59:51
Copyright (c) 1991, 2004, Oracle. All rights reserved.
歡迎來到LSNRCTL, 請鍵入"help"以獲得信息。
LSNRCTL>
表明登錄監聽程序控制臺成功,運行start命令啓動監聽程序。
LSNRCTL> start
將出現監聽程序的一系列啓動和配置情況信息列表。
信息行的最後一行是“The command completed successfully”字樣時,監聽程序啓動成功。
4. 關閉Oracle10g監聽程序
運行stop命令關閉監聽程序。
LSNRCTL> stop

五、設置oracle自動啓動與關閉
1、編輯 /etc/oratab,把所有的 instance 的重啓動標誌設置成 'Y',如:
fstest:/oracle/product/ 10.2.0:Y
2、做一個啓動腳本 /etc/init.d/dbora ,如下所示:
#!/bin/sh
# description: Oracle auto start-stop script.
   

# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/oracle/product/10.2.0/
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
'restart')
$0 stop
$0 start
;;
esac
3、賦予執行權限
chmod 750 /etc/init.d/dbora
作成以下鏈接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
執行以下命令:
chkconfig --level 345 dbora on



本文轉自:http://hi.baidu.com/php123fans/blog/item/c438dc45d4697789b3b7dc2b.html
發佈了31 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章