首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

RedHat AS 4 上安裝 Oracle 10g R2 完整實施指南:從核心參數到自動啟動

     編輯:Oracle 資料庫基礎

一、OS 安裝規劃

掛載點檔案系統大小(MB)
/ext339911
swapswap1024
  • 網路:199.0.0.230/24,Gateway 199.0.0.1,DNS 202.103.96.68/112
  • 主機名:Linuxsvr
  • 防火牆:關閉 | SELinux:Disabled
  • 套件選擇:X Window、GNOME/KDE、開發工具、管理工具、列印支援、Windows 檔案服務(Samba)
  • 關鍵 RPM:libaio-devel-0.3.103-3.i386.rpm(第三張光碟)

二、核心參數 /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 536870912
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

三、用戶與目錄

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

mkdir -p /oracle/product/10.2.0
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

四、Oracle 用戶環境 ~/.bash_profile

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:$ORACLE_HOME/bin; 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  # 視 glibc 版本決定

生效:source ~/.bash_profile 或重新登入

五、OUI 安裝關鍵路徑

  1. $ /home/oracle/database/runInstaller
  2. Advanced Install → Inventory: /oracle/oraInventory, Group: oinstall
  3. Enterprise Edition (1.26GB)
  4. Home Name: OraDb10g_home1, Path: /oracle/product/10.2.0
  5. Prerequisite Check:忽略網路配置警告
  6. Create Database → General Purpose
  7. Global DB Name: fstest, SID: fstest, Charset: ZHS16GBK
  8. Database Control 管理、檔案系統儲存 /oracle/product/10.2.0/oradata
  9. 密碼統一、自動備份關閉
  10. 執行 orainstRoot.sh、root.sh(root)

六、驗證與管理

URL 入口

  • iSQL*Plus: https://Linuxsvr:5560/isqlplus
  • iSQL*Plus DBA: https://Linuxsvr:5560/isqlplus/dba
  • EM Database Control: https://Linuxsvr:1158/em (SYS/SYSDBA)

命令列操作

# 啟動/關閉資料庫
sqlplus "sys/pass AS SYSDBA"
SQL> STARTUP
SQL> SHUTDOWN

# 監聽器
lsnrctl
LSNRCTL> START
LSNRCTL> STOP

七、自動啟動腳本 /etc/init.d/dbora

#!/bin/sh
# chkconfig: - 20 80
ORA_HOME=/oracle/product/10.2.0
ORA_OWNER=oracle

case "$1" in
  'start')
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
    ;;
  'stop')
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
    ;;
  'restart')
    $0 stop; $0 start
    ;;
esac
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

結語

RedHat AS4 + Oracle 10g R2 部署關鍵在於核心參數預調、libaio-devel 預裝、oraInventory/權限規劃、自動啟動腳本 chkconfig 整合。將上述步驟封裝為 Kickstart + 期望狀態配置,可實現標準化批量交付。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved