algolee
2007-06-24, 12:14 AM
今天整理了一下上週在自己的 Fedora core 3 上安裝 Oracle 10g 的步驟
提供給有需要的朋友參考
這些步驟其實就是根據 Oracle 10g 安裝手冊中整理出來的
Fedora Core 3 上安裝 Oracle 10g 的步驟
--------------------------------------------------------------------------
首先當然先從官方將Oracle 下載下來,然後用 FTP 傳到你的 FC3 主機上面
接下來解開抓下來的 Oracle ( 以下的 " 不需要打喔 )
1. Unzip the file: gunzip "Oracle 壓縮檔"
2. Extract the file: cpio -idmv < "解開後的ORACLE檔案"
然後要安裝的套件 (官方以 Red Hat Enterprise 4.0 為例)
gcc-3.4.4-2
gcc-c++-3.4.4-2
libgcc-3.4.4-2
libstdc++-devel-3.4.4-2
compat-libgcc-295-2.95.3-81
compat-libstdc++-33-3.2.3-47.3
glibc-2.3.4-2.13
libaio-0.3.103-3
libaio-devel-0.3.103-3
libstdc++-devel 3.4.4-2
當然也要先安裝並設定好 JAVA 環境,可以用 yum 去安裝
偷懶的方法可以用
# yum install java*
設定你的 Oracle_Hostname
# ORACLE_HOSTNAME=host.plant-seeds.idv.tw ==> 請替換為你的主機明
# export ORACLE_HOSTNAME
加入必要的 group
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/groupadd oper
加入必要的 user :oracle , 及設定 oracle user 的密碼
# /usr/sbin/useradd -g oinstall -G dba,oper oracle
# passwd oracle
# /usr/sbin/usermod -g oinstall -G dba,oper oracle
# id nobody
若不存在,就用下面指令創造 nobody 這位 user
# /usr/sbin/useradd nobody
Configuring Kernel Parameters
請參考 Oracle 安裝手冊中所列之參數來修正
# vi /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Setting Shell Limits for the oracle User
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
註:這邊這兩行我試的結果是... 會讓你以後開機後不管用任何帳號登入不了系統
所以後來我安裝完 Oracle 後,是用 single mode 進去把這兩行移掉
依據使用的 shell 來修改 start-up file
若您是用 Bourne, Bash 或 Korn shell, 請在 /etc/profile 最後面加入下面數行 (若是 SUSE 請修改 /etc/profile.local):
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
若是用 C shell (csh 或 tcsh), 請在 /etc/csh.login 中加入 (若是用 SUSE 請加在 /etc/csh.login.local) :
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
Creating an Oracle Base Directory
# mkdir -p /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle
Creating Directories for Oracle Database or Recovery Files
Database file directory:
# mkdir /oracle/oradata
# chown oracle:oinstall /oracle/oradata
# chmod 775 /oracle/oradata
Recovery file directory (flash recovery area):
# mkdir /oracle/flash_recovery_area
# chown oracle:oinstall /oracle/flash_recovery_area
# chmod 775 /oracle/flash_recovery_area
建資料夾可依你自己的習慣來決定,我是習慣把 Oracle 的資料放在 Raid-1 的 disk array 上面
Configuring the oracle User's Environment
用 X-windows 登入遠端的 Fedora FC3 (root login),登入後,切換為 oracle user
(或你要直接用 oracle 登入也可以啦~~~ 看個人的習慣)
# su - oracle
# echo $SHELL
依據使用的 shell 來修改 start-up file
‧若是用 Bourne shell (sh), Bash shell (bash), or Korn shell (ksh):
$ vi .bash_profile
‧若是用 C shell (csh or tcsh):
% vi .login
然後在最後面加入
umask 022
若 ORACLE_SID, ORACLE_HOME, 或 ORACLE_BASE 環境變數已經被設定到該檔,請先移掉‧
然橫重新讓設定檔生效
‧若是用 Bash shell:
$ . ./.bash_profile
‧若是用 Bourne or Korn shell:
$ . ./.profile
‧若是用 C shell:
% source ./.login
接下來設定 ORACLE_BASE 和 ORACLE_SID 環境變數:
‧若是用 Bourne, Bash, or Korn shell:
$ ORACLE_BASE=/sata2/oracle
$ ORACLE_SID=AP1
$ export ORACLE_BASE ORACLE_SID
‧若是用 C shell:
% setenv ORACLE_BASE /oracle
% setenv ORACLE_SID AP1
註:ORACLE SID 看你自己的需要決定
輸入下面指令,以確認 ORACLE_HOME 和 TNS_ADMIN 尚未設定
‧若是用 Bourne, Bash, or Korn shell:
$ unset ORACLE_HOME
$ unset TNS_ADMIN
‧若是用 C shell:
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
最後再 check 一次
$ umask
$ env | more
註:執行 umask 命令後應該會顯示 22, 022, 或 0022 (若你先前設定正確的話)
然後,就在你的 Xwindows 中開始安裝 Oracle 10g 吧
$ ./runInstaller
安裝過程後面,還會叫你 run 兩個 scripts,照它說的執行完就好了
大概安裝步驟差不多是這樣
ps. 補上那兩個 scripts,分別是要用 root 身份執行
‧# /oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/oraInventory to 770.
Changing groupname of /oracle/oraInventory to oinstall.
The execution of the script is complete
‧# /oracle/product/10.2.0/db_1/root.sh Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
執行完這兩個 scripts 後,繼續回到安裝畫面按【OK】,接下來就會顯示安裝完成
並且會給你兩個網址,可用網頁來登入
The following J2EE Applications have been deployed and are accessible at the URLs listed below.
iSQL*Plus URL:
http://yourhostname:5560/isqlplus
iSQL*Plus DBA URL:
http://yourhostname:5560/isqlplus/dba
我這樣裝起來跑是還 ok
接下來您可以視你自己的需要去調整 SGA 等等的參數
或是安裝 client 端的管理工具~~
以上,若有錯誤請大家不吝指教
好久沒打這樣多資料了說,我看有五年以上了吧~~ :king:
贊助商連結
提供給有需要的朋友參考
這些步驟其實就是根據 Oracle 10g 安裝手冊中整理出來的
Fedora Core 3 上安裝 Oracle 10g 的步驟
--------------------------------------------------------------------------
首先當然先從官方將Oracle 下載下來,然後用 FTP 傳到你的 FC3 主機上面
接下來解開抓下來的 Oracle ( 以下的 " 不需要打喔 )
1. Unzip the file: gunzip "Oracle 壓縮檔"
2. Extract the file: cpio -idmv < "解開後的ORACLE檔案"
然後要安裝的套件 (官方以 Red Hat Enterprise 4.0 為例)
gcc-3.4.4-2
gcc-c++-3.4.4-2
libgcc-3.4.4-2
libstdc++-devel-3.4.4-2
compat-libgcc-295-2.95.3-81
compat-libstdc++-33-3.2.3-47.3
glibc-2.3.4-2.13
libaio-0.3.103-3
libaio-devel-0.3.103-3
libstdc++-devel 3.4.4-2
當然也要先安裝並設定好 JAVA 環境,可以用 yum 去安裝
偷懶的方法可以用
# yum install java*
設定你的 Oracle_Hostname
# ORACLE_HOSTNAME=host.plant-seeds.idv.tw ==> 請替換為你的主機明
# export ORACLE_HOSTNAME
加入必要的 group
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/groupadd oper
加入必要的 user :oracle , 及設定 oracle user 的密碼
# /usr/sbin/useradd -g oinstall -G dba,oper oracle
# passwd oracle
# /usr/sbin/usermod -g oinstall -G dba,oper oracle
# id nobody
若不存在,就用下面指令創造 nobody 這位 user
# /usr/sbin/useradd nobody
Configuring Kernel Parameters
請參考 Oracle 安裝手冊中所列之參數來修正
# vi /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Setting Shell Limits for the oracle User
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
註:這邊這兩行我試的結果是... 會讓你以後開機後不管用任何帳號登入不了系統
所以後來我安裝完 Oracle 後,是用 single mode 進去把這兩行移掉
依據使用的 shell 來修改 start-up file
若您是用 Bourne, Bash 或 Korn shell, 請在 /etc/profile 最後面加入下面數行 (若是 SUSE 請修改 /etc/profile.local):
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
若是用 C shell (csh 或 tcsh), 請在 /etc/csh.login 中加入 (若是用 SUSE 請加在 /etc/csh.login.local) :
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
Creating an Oracle Base Directory
# mkdir -p /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle
Creating Directories for Oracle Database or Recovery Files
Database file directory:
# mkdir /oracle/oradata
# chown oracle:oinstall /oracle/oradata
# chmod 775 /oracle/oradata
Recovery file directory (flash recovery area):
# mkdir /oracle/flash_recovery_area
# chown oracle:oinstall /oracle/flash_recovery_area
# chmod 775 /oracle/flash_recovery_area
建資料夾可依你自己的習慣來決定,我是習慣把 Oracle 的資料放在 Raid-1 的 disk array 上面
Configuring the oracle User's Environment
用 X-windows 登入遠端的 Fedora FC3 (root login),登入後,切換為 oracle user
(或你要直接用 oracle 登入也可以啦~~~ 看個人的習慣)
# su - oracle
# echo $SHELL
依據使用的 shell 來修改 start-up file
‧若是用 Bourne shell (sh), Bash shell (bash), or Korn shell (ksh):
$ vi .bash_profile
‧若是用 C shell (csh or tcsh):
% vi .login
然後在最後面加入
umask 022
若 ORACLE_SID, ORACLE_HOME, 或 ORACLE_BASE 環境變數已經被設定到該檔,請先移掉‧
然橫重新讓設定檔生效
‧若是用 Bash shell:
$ . ./.bash_profile
‧若是用 Bourne or Korn shell:
$ . ./.profile
‧若是用 C shell:
% source ./.login
接下來設定 ORACLE_BASE 和 ORACLE_SID 環境變數:
‧若是用 Bourne, Bash, or Korn shell:
$ ORACLE_BASE=/sata2/oracle
$ ORACLE_SID=AP1
$ export ORACLE_BASE ORACLE_SID
‧若是用 C shell:
% setenv ORACLE_BASE /oracle
% setenv ORACLE_SID AP1
註:ORACLE SID 看你自己的需要決定
輸入下面指令,以確認 ORACLE_HOME 和 TNS_ADMIN 尚未設定
‧若是用 Bourne, Bash, or Korn shell:
$ unset ORACLE_HOME
$ unset TNS_ADMIN
‧若是用 C shell:
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
最後再 check 一次
$ umask
$ env | more
註:執行 umask 命令後應該會顯示 22, 022, 或 0022 (若你先前設定正確的話)
然後,就在你的 Xwindows 中開始安裝 Oracle 10g 吧
$ ./runInstaller
安裝過程後面,還會叫你 run 兩個 scripts,照它說的執行完就好了
大概安裝步驟差不多是這樣
ps. 補上那兩個 scripts,分別是要用 root 身份執行
‧# /oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/oraInventory to 770.
Changing groupname of /oracle/oraInventory to oinstall.
The execution of the script is complete
‧# /oracle/product/10.2.0/db_1/root.sh Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
執行完這兩個 scripts 後,繼續回到安裝畫面按【OK】,接下來就會顯示安裝完成
並且會給你兩個網址,可用網頁來登入
The following J2EE Applications have been deployed and are accessible at the URLs listed below.
iSQL*Plus URL:
http://yourhostname:5560/isqlplus
iSQL*Plus DBA URL:
http://yourhostname:5560/isqlplus/dba
我這樣裝起來跑是還 ok
接下來您可以視你自己的需要去調整 SGA 等等的參數
或是安裝 client 端的管理工具~~
以上,若有錯誤請大家不吝指教
好久沒打這樣多資料了說,我看有五年以上了吧~~ :king:
贊助商連結