RedHat AS4 下安裝ORACLE 10g

一,準備工作
1、 安裝RedHat AS4.0,
?         網絡IP地址配置
Oracle必須固定IP地址,不能用DHCP。
可以用圖形界面修改或#vi /etc/hosts
正常的主機名解析示例 :
127.0.0.1 localhost.localdomain localhost(否則會出現TNS-12537錯誤)
 
?         磁盤分區配置:
swap交換分區大小根據表1設置
      
?         防火牆基本配置:
因爲後面Oracle需要監聽很多1024以上端口,建議關掉防火牆,等安裝好Oracle後再開,否則非常麻煩。
選擇無防火牆
是否啓用 SELinux:選擇已禁用
?         安裝包
因爲Oracle 10g安裝需要xwindow,所以X窗口系統 、GNOME桌面環境和開發工具
 
?         配置Red Hat Linux AS 4.0啓動到文字界面(不開機啓動xwindow,否則太浪費系統資源)
# vi /etc/inittab
id:initdefault:
x=3:文本方式 x=5:圖形方式
 
2、檢查內存和硬盤容量和cpu
至少1024兆內存
表1

內存大小 所需交換分區(swap)大小
在1G~2G之間
 內存的1.5倍
 
在2G~8G之間
 與內存大小一樣
 
大於2G
 內存的0.75倍
 

交換分區和內存的關係(引至Oracle? Database Quick Installation Guide 10g Release 2 (10.2) for Linux x86)
檢測內存
# free
# grep SwapTotal /proc/meminfo
# grep MemTotal /proc/meminfo
檢測cpu
# grep "model name" /proc/cpuinfo
檢測硬盤
?     /tmp目錄至少400 MB 容量
?     Oracle 軟件需要1.5 GB 至 3.5 GB 硬盤容量
# df –k
 
二,創建相關安裝目錄和環境變量
使用root登錄
1、創建用戶
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
 
2、建立oracle安裝文件夾;
# mkdir -p /opt/ora10/product/10.2.0.1  (安裝文件夾)
# mkdir /tmp/oracle (安裝文件和補丁存放文件夾)
# chown -R oracle:oinstall /opt/ora10/
# chmod -R 775 /opt/ora10
# chown -R oracle.dba /tmp/oracle
# chmod -R 775 /tmp/oracle
 
 
3、 設置系統參數
修改#vi /etc/sysctl.conf添加下面代碼:
 
kernel.shmall = 2097152
kernel.shmmax = 2147483648
(一般情況下可以設置最大共享內存爲物理內存的一半,如果物理內存是 2G,則可以設置最大共享內存爲 1073741824(1G=1024*1024*1024))
 
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
修改後運行#sysctl –p命令使得內核改變立即生效
 
4、設置oracle用戶對Shell的限制要求:
a) 編輯文件:#vi /etc/security/limits.conf 加入以下語句:
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile 1024
oracle           hard    nofile 65536
b) 編輯文件:#vi /etc/pam.d/login  加入以下語句:
session    required     /lib/security/pam_limits.so
c) 編輯文件:#vi /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
 
5、配置oracle用戶環境
使用Oracle用戶登陸:
#su – oracle
$vi .bash_profile
以下是配置文件的內容
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
# User specific environment and startup programs
 
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10/product/10.2.0.1
export PATH=$ORACLE_HOME/Apache/perl/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
unset USERNAME
 
三、 安裝過程
1、重新啓動服務器以oracle用戶登錄,啓動X-window進行本地直接安裝。
#su – oracle
$ startx
將Oracle10g光盤文件拷貝到前面建立的安裝文件夾(/tmp/oracle)下。(如果是下載,將10201_database_linux32.zip拷貝到/tmp/oracle下,右鍵單擊解壓縮到當前目錄)
2、正式安裝
1)        點擊“任務欄” → “應用程序” → “系統工具” → “終端”:
$ /tmp/oracle/runInstaller    (安裝文件所在路徑)
非常值得稱道的是,10g的安裝相比以前9i多了一個 Checking operating system certification 的步驟。特別實用。安裝文件會自動檢測所需的條件。如果有不符合的地方,安裝程序會報告給你.並會給出具體原因。
2)        經過一小段的時間,會出現“選擇安裝方法”的信息窗口;點選“高級安裝(A)”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定產品清單目錄和身份證明”窗口:確認產品清單目錄的完整路徑(D):/oracle/oraInventory;指定操作系統組名(S):oinstall;繼續安裝請單擊“下一步(N)”按鍵;進入“選擇安裝類型”窗口,點選“企業版(E)”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定主目錄詳細信息”窗口;名稱(M):OraDb10g_home1 路徑(A): /opt/oracle/product/10.2.0.1/;繼續安裝請單擊“下一步(N)”按鍵;
3)        進入“產品特定的先決條件檢查”窗口,經過一小段時間檢查,會出現以下的檢查信息窗口;在“正在檢查網絡配置需要”項目內,選中狀態欄目的內容,繼續安裝請單擊“下一步(N)”按鍵;進入“選擇配置選項”窗口,點選“創建數據庫(C)” ,繼續安裝請單擊“下一步(N)”按鍵;進入“選擇數據庫配置”窗口,點選“一般用途(G)” ,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫配置選項”窗口;數據庫命名中的設置;全局數據庫名: oradb SID: oradb;數據庫字符集:簡體中文ZHS16GBK ;繼續安裝請單擊“下一步(N)”按鍵;
4)        進入“選擇數據庫管理選項”窗口,點選“使用Database Control管理數據庫”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫存儲選項”窗口,點選“文件系統”;指定數據庫文件位置:/oracle/product/10.2.0/oradata/;繼續安裝請單擊“下一步(N)”按鍵;進入“指定備份和恢復選項”窗口,點選“不啓用自動備份”,繼續安裝請單擊“下一步(N)”按鍵;進入“指定數據庫方案的口令”窗口;點選“所有的帳戶都使用同一個口令”,輸入口令。繼續安裝請單擊“下一步(N)”按鍵;進入“概要信息”窗口,繼續安裝請單擊“下一步(N)”按鍵;進入“安裝”窗口,詳細安裝如下:A、安裝部分片;B、複製文件部分;C、連接數據系統部分;D、設置數據系統部分;
5)        進入“配置助手”窗口:配置:Oracle Database Configuration Assistant時,會出現“Database Configuration Assistant”新窗口,詳細配置過程:A、正在複製數據庫文件;B、正在創建並啓動Oracle實例;C、正在進行數據庫創建;完成以上三個部分,會出現一個數據庫創建完成信息提示窗口,點擊“確定”按鍵。
6)        配置:iSQL*Plus配置輔助程序。配置過程中,會出現一個執行配置腳本信息提示窗口,在終端下運行,執行orainstRoot.sh腳本的過程:點擊“任務欄” → “應用程序” → “系統工具” → “終端”,
$ su root (轉換成root超級用戶環境) Password: ****** (輸入root用戶的密碼)
# /opt/oracle/oraInventory/orainstRoot.sh (輸入執行腳本的詳細路徑)
詳細操作:
# /opt/oracle/oracle/product/10.2.0.1/root.sh (輸入執行腳本的詳細路徑)
執行完成orainstRoot.sh、root.sh腳本後,關閉“超級用戶的終端”,回到“執行配置腳本”提示窗口,繼續安裝請單擊“確定”按鍵;進入“安裝結束”窗口,退出安裝程序請單擊“退出(X)”按鍵;
 
四、 自啓動設置
Oracle 10g需要啓動以下服務
   $ lsnrctl start
   $ dbstart
   $ emctl start dbconsole
   $ isqlplusctl start
所以需要做以下配置:
默認dbstart是不起作用的。需要以下配置
1.修改/etc/oratab
   $ vi /etc/oratab
oradb:/opt/ora10/product/10.2.0.1:Y(原來是N改爲Y)
2.拷貝一個系統配置好的 PFILE 到 dbs 目錄下
# cp /opt/ora10/admin/oradb/pfile/init.ora.2292007201045 $ORACLE_HOME/dbs/init.ora  (路徑要看安裝路徑而定)
現在你可以測試一下
$ dbstart
注:如果安裝版本是10201,可能會出現這個錯誤:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
修改dbstart的第78行
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
爲ORACLE_HOME_LISTNER=$ORACLE_HOME
 
$ dbshut
 
最後在/etc/rc.d/rc.local中加入如下代碼:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
su - oracle -c "emctl start dbconsole"
su - oracle -c "isqlplusctl start"
 
這樣重啓動服務器後Oracle就會自動啓動了。
 
五、 Oracle 10g設置
iSQL*Plus URL:連接地址:http://server:5560/isqlplus
iSQL*Plus DBA URL:連接地址:http://server:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:連接地址:http://server:1158/em
用戶名:sys
口令:******
連接身份:SYSDBA
繼續登陸請單擊 “我同意”按鍵;
#su – oracle
$ startx
 
$netca啓動配置網絡配置助手
$sqlplus /nolog啓動sqlplus
$dbca 啓動數據庫配置助手(DCA),建oracle數據庫

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章