天天看點

在 Linux x86 上安裝 Oracle 資料庫 10g_2

如果您按照以上說明安裝了 Linux,且核心參數全部采用預設值,則隻需在以 root 使用者身份登入後執行下指令。

cat >> /etc/sysctl.conf <<EOF

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

EOF

/sbin/sysctl -p

例如:

# cat >> /etc/sysctl.conf <<EOF

> 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

> EOF

# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

kernel.sysrq = 0

以 root 使用者身份運作以下指令來驗證您的設定:

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep ip_local_port_range

# /sbin/sysctl -a | grep shm

kernel.shm-use-bigpages = 0

# /sbin/sysctl -a | grep sem

kernel.sem = 250        32000   100     128

# /sbin/sysctl -a | grep file-max

# /sbin/sysctl -a | grep ip_local_port_range

net.ipv4.ip_local_port_range = 1024     65000

如果系統的參數設定的比上述參數值小,則編輯 /etc/sysctl.conf 檔案,添加或更改這些參數。完成後,運作以下指令激活更改:

對于 SLES 8,在完成以上步驟後運作以下指令。

/sbin/chkconfig boot.sysctl on

Oracle 建議對每個 Linux 帳戶可以使用的程序數和打開的檔案數設定限制。要進行這些更改,以 root 使用者的身份執行下列指令:

cat >> /etc/security/limits.conf <<EOF

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile 1024

oracle               hard    nofile 65536

cat >> /etc/pam.d/login <<EOF

session    required     /lib/security/pam_limits.so

對于 RHEL 2.1 和 RHEL 3,使用以下指令:

cat >> /etc/profile <<EOF

if [ \$USER = "oracle" ]; then 

if [ \$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

cat >> /etc/csh.login <<EOF

if ( \$USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

endif

對于 SLES 8,使用以下指令:

cat >> /etc/profile.local <<EOF

cat >> /etc/csh.login.local <<EOF

在 SLES 8 上安裝 Oracle Enterprise Manager 10g 時存在一個錯誤 — 由于所需端口以為 /etc/services 所保留而導緻安裝失敗。OEM DBConsole 需要端口 1830,而在 SLES8 環境中,此端口已經為 /etc/services 所保留。此錯誤在 MetaLink 上的錯誤号為 3513603。

要避免安裝過程中出現問題,以 root 使用者身份登入,并在安裝 Oracle 10g 軟體之前将 /etc/services 檔案中的端口 1830 至 1849 對應的行注釋掉。(注意:此時,您最好重新啟動伺服器以確定以上更改生效。)

要使用 Oracle 産品,應該或必須設定幾個環境變量。對于資料庫伺服器,建議設定以下環境變量:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

PATH

如果您在同一伺服器上安裝了多個 Oracle 産品或資料庫,則 ORACLE_HOME、ORACLE_SID 和 PATH 變量可能會更改。ORACLE_BASE 變量不應更改,并可以在需要時在您的登入配置檔案中設定它。Oracle 提供了一個稱作 oraenv 的實用程式來設定其他變量。

以 oracle 身份登入,并通過在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登入配置檔案:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

或在 .login (csh) 中添加以下行:

setenv ORACLE_BASE /u01/app/oracle

此更改将在您下次登入到 oracle 帳戶時生效。要使更改對目前會話為活動狀态,隻需從指令行運作此指令。

可以從 OTN 下載下傳 Oracle 資料庫 10g。Oracle 提供了一個免費的開發和測試許可。但不提供支援,且該許可不允許用于生産目的。OTN 提供了完整的許可協定。

要使 Oracle 10g 發行套件媒體可以在伺服器上使用,最簡單的方法是将其直接下載下傳到伺服器。

使用圖形登入以 oracle 身份登入。

建立一個目錄以存放 Oracle 10g 發行套件:

mkdir 10g_db

單擊 ship.db.cpio.gz 連結,并将該檔案儲存在為此目的建立的目錄 (10g_db) 中 — 如果尚未登入到 OTN,則此時可能提示您登入。

解壓縮此檔案:

cd 10g_db

gunzip ship.db.cpio.gz

cpio -idmv < ship.db.cpio

使用 oracle 帳戶登入。

指定資料庫名稱 (ORACLE_SID)。該名稱通常不多于五個字元。對此安裝使用 demo1。

設定環境變量:

Borne shell 和 Korn shell

·                ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

·                ORACLE_SID=demo1; export ORACLE_SID

C shell

·                setenv ORACLE_BASE /u01/app/oracle

·                setenv ORACLE_SID demo1

将目錄更改為 Oracle 10g 軟體解壓縮到的位置。

$ cd $HOME/10g_db

将目錄更改為 Disk1。

$ cd Disk1