linux下oracle資料庫的安裝

eric0435發表於2012-08-31
在linux系統中安裝oracle
用root使用者登入到作業系統
檢查硬體配置
檢查軟體配置
檢查網路設定
建立作業系統組和使用者
配置核心引數
識別所要求的軟體目錄
標識或建立一個oracle基礎目錄
給資料庫和恢復檔案選擇一個儲存選項
給資料庫或恢復檔案建立一個目錄
給一個自動儲存管理安裝準備磁碟組
配置裸分割槽或邏輯卷
停止現有的資料庫程式
配置資料庫使用者環境變數

用root使用者登入到作業系統
在你開始安裝資料庫軟體之前,你必須用root使用者完成以下一些任務:
1.啟動一個本地終端會話
2.如果不是在本地系統安裝軟體,那麼輸入以下命令在本地的X伺服器來顯示遠端的X應用程式
$ xhost fully_qualified_remote_host_name

例如:
$ xhost somehost.us.acme.com

3.如果不是在本地作業系統上安裝軟體,那麼使用ssh,rlogin或telnet命令來連線系統
$ telnet fully_qualified_remote_host_name

4.如果你不是以root使用者來登入的系統,那麼在登入系統後可使用下面的命令來切換到root使用者:
$ su -root
password:
#

檢查硬體配置
系統必須要滿足以下硬體要求
至少1GB的實體記憶體
下面的表格描述了在實體記憶體和配置的交接空間要求的相關關係.
RAM(實體記憶體)                                  Swap Space(交換空間)
小於等於512MB                                      交接空間是ram的2倍
在1024MB和2048MB之間                               交接空間是ram的1.5倍
在2049MB和8192MB之間                               交接空間與ram的的大小相等
大於8192MB                                         交接空間是ram的0.75倍

/tmp目錄要有400MB的磁碟空間

根據你的資料庫安裝型別,要給oracle軟體給1.5GB到3.5GB的磁碟空間.

要給預定義的資料庫使用的檔案系統儲存給1.2GB的磁碟空間

如果你選擇配置了自動備份那麼在檔案系統或自動儲存管理磁碟組中還要給快速恢復區保留額外的磁碟空間.

為了確保系統滿足所必須的硬體要求:
1.判斷實體記憶體的大小可以輸入以下命令:
# grep MemTotal /proc/meminfo
[root@weblogic28 /]# grep MemTotal /proc/meminfo
MemTotal:     32949872 kB
如果實體記憶體的大小小於所要求的大小,那麼在執行後面的操作之前你必須增加實體記憶體的大小

2.為了判斷配置的交換空間的大小,輸入以下命令:
# grep SwapTotal /proc/meminfo
[root@weblogic28 /]# grep SwapTotal /proc/meminfo
SwapTotal:    32764556 kB
如果需要,可以參考作業系統文件關於怎麼配置交換空間

3.為了判斷可用的實體記憶體和交換空間大小,可以輸入以下命令:
#free
[root@weblogic28 /]# free
             total       used       free     shared    buffers     cached
Mem:      32949872   10721532   22228340          0     232296    1326880
-/+ buffers/cache:    9162356   23787516
Swap:     32764556          0   32764556

4.為了判斷載入/tmp目錄的可用的磁碟空間,輸入以下命令:
# df -k /tmp (df -m /tmp)
[root@weblogic28 /]# df -k /tmp
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            251322808  11730392 226619932   5% /
[root@weblogic28 /]# df -m /tmp
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3               245433     11456    221309   5% /

如果/tmp目錄的可用磁碟空間小於400MB,那麼可以執行以下操作
從tmp目錄下刪除不必要的檔案直到達到400MB的空間要求
當設定oracle使用者環境時設定tmep和tmpdir環境變數.

擴充套件/tmp目錄下的檔案系統.如果需要,聯絡你的系統管理員

5.判斷系統中已經載入的可用磁碟空間,輸入以下命令:
# df -k(以k位元組來顯示大小)  (df -m)(以兆位元組顯示)

[root@weblogic28 /]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            251322808  11730216 226620108   5% /
/dev/sda1               194442     11888    172515   7% /boot
tmpfs                 16474936         0  16474936   0% /dev/shm
[root@weblogic28 /]# df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3               245433     11456    221309   5% /
/dev/sda1                  190        12       169   7% /boot
tmpfs                    16089         0     16089   0% /dev/shm

下面的表格顯示了安裝各種型別資料庫所要求的磁碟空間大小
安裝型別                           要求的磁碟空間大小(GB)
企業版                               1.9
標準版                               1.9
自定義                               2.0

6.為了判斷系統的體系結構能否執行資料庫軟體,可以輸入以下命令:
#grep "model name" /proc/cpuinfo
[root@weblogic28 /]# grep "model name" /proc/cpuinfo
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
注意:這個命令將顯示處理器的型別,驗證處理器的型別與你所要安裝的資料庫軟體是否匹配.
如果你沒有看到你所期望的輸出,那麼不能在這個作業系統上安裝資料庫軟體.

檢查軟體配置
根據你所要安裝的資料庫軟體,驗證在系統中安裝的軟體.下面的表格描述了怎樣驗證這些要求
是否已經得到解決了.

注:資料庫統一安裝程式將會執行檢查來驗證你的系統是否滿足所列出的各項要求.為了確保這
些檢查透過,在你開始執行資料庫統一安裝程式之前就要驗證這些要求.

專案                                   要求
作業系統                            必須滿足以下一種作業系統版本
                                    Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
                                    Red Hat Enterprise Linux AS/ES 4.0 (Update 1 or later)
                                    SUSE Linux Enterprise Server 9.0 with SP2 or later

核心版本                            作業系統必須執行的是以下核心版本中的一種(或都最近的核心版本)
                                    Red Hat Enterprise Linux 3.0:
                                    2.4.21-27.EL
                                    Note: This is the default kernel version.
                                    Red Hat Enterprise Linux 4.0:
                                    2.6.9-11.EL
                                    SUSE Linux Enterprise Server 9.0:
                                    2.6.5-7.201

包                                  這下面列出的包(或最新版本的包)必須要安裝
                                    Red Hat Enterprise Linux 3.0:
                                    make-3.79.1-17
                                    compat-db 4.0.14-5.1
                                    control-center-2.2.0.1-13
                                    gcc-3.2.3-47
                                    gcc-c++-3.2.3-47
                                    gdb-6.1post-1.20040607.52
                                    glibc-2.3.2-95.30
                                    glibc-common-2.3.2-95.30
                                    glibc-devel-2.3.2-95.30
                                    glibc-devel-2.3.2-95.20 (32 bit)
                                    compat-db-4.0.14-5
                                    compat-gcc-7.3-2.96.128
                                    compat-gcc-c++-7.3-2.96.128
                                    compat-libstdc++-7.3-2.96.128
                                    compat-libstdc++-devel-7.3-2.96.128
                                    gnome-libs-1.4.1.2.90-34.2 (32 bit)
                                    libstdc++-3.2.3-47
                                    libstdc++-devel-3.2.3-47
                                    openmotif-2.2.3-3.RHEL3
                                    sysstat-5.0.5-5.rhel3
                                    setarch-1.3-1
                                    libaio-0.3.96-3
                                    libaio-devel-0.3.96-3

                                    Red Hat Enterprise Linux 4.0:
                                    binutils-2.15.92.0.2-10.EL4
                                    compat-db-4.1.25-9
                                    control-center-2.8.0-12
                                    gcc-3.4.3-9.EL4
                                    gcc-c++-3.4.3-9.EL4
                                    glibc-2.3.4-2
                                    glibc-common-2.3.4-2
                                    gnome-libs-1.4.1.2.90-44.1
                                    libstdc++-3.4.3-9.EL4
                                    libstdc++-devel-3.4.3-9.EL4
                                    make-3.80-5
                                    pdksh-5.2.14-30
                                    sysstat-5.0.5-1
                                    xscreensaver-4.18-5.rhel4.2

                                    SUSE Linux Enterprise Server 9:
                                    binutils-2.15.90.0.1.1-32.5
                                    gcc-3.3.3-43.24
                                    gcc-c++-3.3.3-43.24
                                    glibc-2.3.3-98.28
                                    gnome-libs-1.4.1.7-671.1
                                    libstdc++-3.3.3-43.24
                                    libstdc++-devel-3.3.3-43.24
                                    make-3.80-184.1
                                    pdksh-5.2.14-780.1
                                    sysstat-5.0.1-35.1
                                    xscreensaver-4.16-2.6

PL/SQL native                       Intel C++ Compiler 8.1 or later and the version of GNU C and
compilation, Pro*C/C++,             C++ compilers listed previously for the distribution are supported
Oracle Call Interface,              for use with these products.
Oracle C++ Call Interface,
Oracle XML Developer's              Note: Intel C++ Compiler v8.1 or later is supported. However, it is
Kit (XDK)                           not required for installation. On Red Hat Enterprise Linux 3,
                                    OCCI is supported with version 3.2 of the GNU C++ compiler.
                                    This is the default compiler version. OCCI is also supported with
                                    Intel Compiler v8.1 with gcc 3.2.3 standard template libraries.
                                    Oracle XML Developer's Kit is not supported with GCC on Red
                                    Hat Linux 4.0. It is supported only with Intel C++ Compiler (ICC).
                                    On Red Hat Enterprise Linux 4.0, Oracle C++ Call Interface
                                    (OCCI) does not support GCC 3.4.3. To use OCCI on Red Hat
                                    Enterprise Linux 4.0, you need to install GCC 3.2.3.

Oracle JDBC/OCI Drivers             You can use the following optional JDK version with the Oracle
                                    JDBC/OCI drivers; however, it is not required for the installation:
                                    Sun JDK 1.5.0 (64-bit)
                                    Sun JDK 1.5.0 (32-bit)
                                    Sun JDK 1.4.2_09 (32-bit)

為了確保系統滿足這些要求
1.判斷linux系統所釋出的版本請輸入以下命令:
#cat /proc/version

[root@weblogic28 /]# cat /proc/version
Linux version 2.6.18-164.el5 (mockbuild@x86-003.build.bos.redhat.com) (gcc versi
on 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009

2.判斷所安裝的核心版本輸入以下命令:
# uname -r

[root@weblogic28 /]# uname -r
2.6.18-164.el5

3.判斷所要求包是否已經安裝輸入以下命令:
# rpm -q package_name


檢查網路設定

配置命名解析
當你執行資料庫統一安裝程式時如果命名解析沒有設定將會報錯,為了避免這個錯誤,
在你安裝之前,你必須透過/etc/hosts檔案來解決主機命名

為了確保透過/etc/hosts檔案來解決主機命名
1.驗證/etc/hosts檔案是否已經被用來命名解析.你可以透過輸入nsswitch.conf檔案來檢查主機檔案
# cat /etc/nsswitch.conf |grep hosts

[root@weblogic28 /]# cat /etc/nsswitch.conf |grep hosts
#hosts:     db files nisplus nis dns
hosts:      files dns
該命令輸出應該包含一個檔案條目

2.驗證主機名是否已經設定可以使用hostname命令:
# hostname

[root@weblogic28 /]# hostname
weblogic28
這個輸出類似於
myhost.mycomputer.com

3.驗證域名是否已經被動態設定使用domainname命令:
# domainname

[root@weblogic28 /]# domainname
(none)
這個命令應該不會返回任何結果

4.驗證主機檔案是否包含完整的主機名使用以下命令:
# cat /etc/hosts | grep `eval hostname`

[root@weblogic28 /]# cat /etc/hosts | grep `eval hostname`
127.0.0.1               weblogic28    localhost
如果主機檔名不包含完整的主機名,那麼開啟檔案修改它.

建立所需的作業系統的組和使用者
根據是否第一次在該系統上安裝資料庫軟體,你可能需要建立一些作業系統組和使用者

如果你打算安裝資料庫軟體那麼這下面的作業系統組和使用者是必須要建立的
OSDBA組(dba)
在系統中第一次安裝資料庫時你必須建立該組.它將識別作業系統使用者賬號有資料庫管理許可權
(sysdba許可權).該組預設的名字為dba
如果你想指定一個不是預設的dba組名那麼你必須選擇自定義安裝型別來安裝軟體或者
啟動資料庫統一安裝程式作為了一個使用者而不是這個組的一個成員.在這種情況下,
資料庫統一安裝程式提示你指定這個組名.

OSOPER組(oper)
這是一個可選組,如果你想有一個單獨的作業系統使用者組擁有一些受限的資料庫管理許可權
(sysoper許可權).通常,OSDBA組的成員也有sysoper許可權.
如果你想指定一個單獨的osoper組,而不是預設的dba組.那麼你必須選擇自定義安裝型別
來安裝軟體或者啟動資料庫統一安裝程式作為一個不是dba組的成員.在這種情況下,
資料庫統一安裝程式將提示你指定這個組名,這個組名通常是oper.

下面的作業系統組和使用者是必須要建立
oracle目錄組(oinstall)
在系統上第一次安裝資料庫軟體時你必須建立這個使用者組.通常這個組的名字為oinstall.
這個組擁有oracle詳細目錄,它是所有要安裝的oracle軟體的所在目錄

oracle軟體所有者使用者(典型代表,oracle)
在第一次安裝時你必須建立這個使用者,在安裝期間這個使用者擁有所有要安裝的軟體.
這個使用者必須首先是oracle目錄組的成員,同時也還要是OSDBA和OSOPER組的成員

建立oracle軟體清單目錄組
判斷系統中是否已經存在oracle軟體清單目錄組輸入以下命令:
# more /etc/oraInst.loc

[root@weblogic28 ~]# more /etc/oraInst.loc
/etc/oraInst.loc: No such file or directory
如果這個命令的輸出顯示了oinstall的組名,那麼這個oracle目錄組已經存在了.
如果oraInst.loc檔案存在,那麼這個命令的輸出和下面的相似
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
inst_group引數顯示了oracle目錄組(oinstall)

如果oraInst.loc檔案不存在那麼透過下面的命令新建一個oracle目錄組:
# /usr/sbin/groupadd oinstall

建立OSDBA組
當不存在osdba組或者你想對新安裝的軟體建立一個新的osdba組時你必須建立osdba組.
判斷oadba組是否存在輸入以下命令:
# grep dba /etc/group

[root@weblogic28 ~]# grep dba /etc/group
如果osdba組不存在,那麼你可以使用下面的命令建立osdba組,這個組名為dba,如果這個名字
已經使用了就可以使用別的組名
# /usr/sbin/groupadd dba

[root@weblogic28 ~]# /usr/sbin/groupadd dba


建立OSOPER組(可選)
如果你想要標識一組作業系統使用者有一些受限的資料庫管理許可權(sysoper操作許可權)你就得建立osoper組.
對於大多數安裝來說僅僅需要建立OSDBA組.如果你想建立osoper組,你可以執行以下命令
# /usr/sbin/groupadd oper

[root@weblogic28 ~]# /usr/sbin/groupadd oper
如果建立osoper組時你可以使用oper組名,如果這個oper組名已被使用可以輸入其它名字


建立oracle軟體所有者使用者
如果oracle軟體所有者使用者不存在或者這個oracle軟體所有者使用者存在了,但是想建立另外的oracle
軟體所有者使用者

判斷一個oracle軟體所有者使用者(oracle)是否存在輸入以下命令:
# id oracle

[root@weblogic28 ~]# id oracle
id: oracle: No such user
如果這個oracle使用者已經存在了那麼輸出和下面的類似:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
如果這個使用者存在,然後你是想使用已經存在的這個使用者還是想新建一個oracle使用者.
如果你想使用已經存在的這個oracle使用者那麼要確保這個oracle使用者的主組是oracle目錄組,
並且同時還是osdba和osoper組的成員

為了建立一個新的oracle使用者輸入和以下相似的命令:
# /usr/sbin/useradd -g oinstall -G dba[,oper] oracle

[root@weblogic28 ~]# /usr/sbin/useradd -g oinstall -G dba,oper oracle
這個命令中的-g選項指定這個使用者oracle主組,這個主組必須是oracle目錄組例如oinstall
-G選項指定次組.它必須包含osdba組,osoper組是可選的.例如:dba 或者 dba,oper

給oralce使用者設定密碼
# passwd oracle

[root@weblogic28 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

修改oracle軟體所有者使用者
如果oracle使用者已經存在,但是oracle使用者的主組不是oinstall組,或者oracle使用者不是
osdba或osoper組的成員,那麼輸入和下面相似的命令進行修改.-g選項指定主組,
-G選項指定次組.
# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle

驗證nobody使用者是否存在
在安裝軟體之前必須驗證nobody使用者是否已經存在

判斷nobody使用者是否存在輸入以下命令:
# id nobody

[root@weblogic28 ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
如果這個命令輸出和上面一樣顯示了關於nobody使用者的資訊那麼你不必建立這個使用者

如果nobody使用者不存在那麼輸入以下命令來建立:
# /usr/sbin/useradd nobody

配置核心引數
驗證下面表格中所列出的核心引數值應該要大於或等於所建議的值.
Parameter                     Value                File
semmsl                        250                  /proc/sys/kernel/sem
semmns                        32000
semopm                        100
semmni                        128

shmall                        2097152              /proc/sys/kernel/shmall

shmmax                        Half the size of     /proc/sys/kernel/shmmax
                              physical
                              memory (in
                              bytes)

shmmni                        4096                 /proc/sys/kernel/shmmni
file-max                      65536                /proc/sys/fs/file-max

ip_local_port_range           Minimum:1024         /proc/sys/net/ipv4/ip_local_port_range
                              Maximum:
                              65000

rmem_default                  262144               /proc/sys/net/core/rmem_default
rmem_max                      262144               /proc/sys/net/core/rmem_max
wmem_default                  262144               /proc/sys/net/core/wmem_default
wmem_max                      262144               /proc/sys/net/core/wmem_max

如果這上面所示的引數的引數值比所列出的值大時不必做任何修改
可以輸入以下命令來檢視這些引數的引數值
Parameter                                Command
semmsl, semmns,                          # /sbin/sysctl -a | grep sem
semopm, and semmni                       這個命令將會顯示這些訊號引數的值
[root@weblogic28 ~]# /sbin/sysctl -a | grep sem
kernel.sem = 250        32000   32      128


shmall, shmmax, and                      # /sbin/sysctl -a | grep shm
shmmni                                   這個命令將會顯示共享記憶體段大小的值
[root@weblogic28 ~]# /sbin/sysctl -a | grep shm
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 4294967296
kernel.shmmax = 68719476736

file-max                                 # /sbin/sysctl -a | grep file-max
                                         這個命令將會顯示能處理的最大檔案數
[root@weblogic28 ~]# /sbin/sysctl -a | grep file-max
fs.file-max = 3224915


ip_local_port_range                      # /sbin/sysctl -a | grep ip_local_port_range
                                         這個命令將顯示埠號的範圍
[root@weblogic28 ~]# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

rmem_default                             # /sbin/sysctl -a | grep rmem_default
[root@weblogic28 ~]# /sbin/sysctl -a | grep rmem_default
net.core.rmem_default = 129024

rmem_max                                 # /sbin/sysctl -a | grep rmem_max
[root@weblogic28 ~]# /sbin/sysctl -a | grep rmem_max
net.core.rmem_max = 131071

wmem_default                             # /sbin/sysctl -a | grep wmem_default
[root@weblogic28 ~]# /sbin/sysctl -a | grep wmem_default
net.core.wmem_default = 129024

wmem_max                                 # /sbin/sysctl -a | grep wmem_max
[root@weblogic28 ~]# /sbin/sysctl -a | grep wmem_max
net.core.wmem_max = 131071

如果任何核心引數與建議值不同可以使用任何文字編輯器來建立或編輯/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

當在/etc/sysctl.conf檔案中指定這些核心引數後你要重啟系統

給oracle使用者設定shell限制
為了提高資料庫軟體在linux系統中的效能你必須給oracle使用者增加以下shell限制:
shell limit                        item in limits.confg          hard limit
能開啟檔案的最大數量               nofile                        65536
單個使用者可用的最大程式數           nproc                         16384

1.在/etc/security/limits.conf檔案中增加以下限制:
oracle soft nproc  2047
oracle hard nproc  16384
oracle soft nofile 1024
oracle hard nofile 65536

2.在/ect/pam.d/login檔案如果下面顯示的引數沒有就增加到該檔案中
session required pam_limits.so

3.根據oracle使用者的預設shell,對預設的shell啟動檔案進行以下更改:
對於Bourne, Bash, or Korn shell在/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

對C shell(csh or tcsh)在/etc/csh.login檔案中增加以下程式碼
if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
endif

識別所需的軟體目錄
必須要識別或建立以下oracle軟體目錄
oracle根目錄
oracle軟體清單目錄
oracle Home目錄

Oracle根目錄是一個為安裝資料庫軟體的頂級目錄
/mount_point/app/oracle_sw_owner

/u01/app/oracle
/u01/app/orauser
/opt/oracle/app/oracle


oracle軟體清單目錄
oracle_base/oraInventory

oracle Home目錄
是所有軟體安裝後存放的所在位置
oracle_base/product/10.2.0/db_1

為了檢視是否已經存在oracle軟體清單目錄輸入以下命令:
# more /etc/oraInst.loc
如果已經存在就是顯示和以下相似的資訊
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
inventory_loc引數值就是oracle的軟體清單目錄,它的父目錄就是oracle的根目錄
在上面的輸出中/u01/app/oracle就是oracle的根目錄

為了檢視是否已經存在oracle Home目錄輸入以下命令:
# more /etc/oratab
如果已經存在就顯示和以下相似的資訊
*:/u03/app/oracle/product/10.2.0/db_1:N
*:/opt/orauser/infra_904:N
*:/oracle/9.2.0:N

建立oracle根目錄可以輸入以下相似的命令:
# mkdir -p /mount_point/app/oracle_sw_owner
# chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
# chmod -R 775 /mount_point/app/oracle_sw_owner
如果oracle根目錄的載入點是/u01並且oracle軟體使用者使用者為oracle那麼oracle根目錄的路徑為:
/u01/app/oracle
[root@weblogic28 ~]# mkdir -p /u01/app/oracle
[root@weblogic28 ~]# chown -R oracle:oinstall /u01/app/oracle
[root@weblogic28 ~]# chmod -R 775  /u01/app/oracle
當你配置oracle使用者環境變數時設定ORACLE_BASE時就將oracle根目錄的路徑賦給ORACLE_BASE

建立儲存資料庫檔案和資料庫恢復檔案的目錄
建立儲存資料庫檔案的目錄的命令如下:
# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata
將存放資料庫檔案的目錄建立在oracle根目錄下/u01/app/oracle/oradata
[root@weblogic28 ~]# mkdir  /u01/app/oracle/oradata
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/oradata
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/oradata

建立oracle Home目錄/u01/app/oracle/10.2.0/db
[root@weblogic28 ~]# mkdir  /u01/app/oracle/10.2.0/db
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/10.2.0/db
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/10.2.0/db

建立儲存資料庫恢復檔案的目錄的命令如下:
# mkdir /mount_point/flash_recovery_area
# chown oracle:oinstall /mount_point/flash_recovery_area
# chmod 775 /mount_point/flash_recovery_area
將存放資料庫恢復檔案的目錄建立在oracle根目錄下/u01/app/oracle
[root@weblogic28 ~]# mkdir /u01/app/oracle/flash_recovery_area
[root@weblogic28 ~]# chown oracle:oinstall /u01/app/oracle/flash_recovery_area
[root@weblogic28 ~]# chmod 775 /u01/app/oracle/flash_recovery_area

建立一個/tmp目錄
[root@weblogic28 ~]# mkdir /u01/tmp
[root@weblogic28 ~]# chmod a+wr /u01/tmp

切換到oracle使用者來設定環境變數
[oracle@weblogic28 ~]$
 ls -a
檢視.bash_profile檔案
vi .bash_profile

TEMP=/u01/tmp
TMPDIR=/u01/tmp
export TEMP TMPDIR
export LD_ASSUME_KERNEL=2.6.9
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/10.2.0/db
export ORACLE_SID=jycs
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH




[oracle@weblogic28 tmp]$# umask
0022
umask命令將會顯示22,022或0022
[oracle@weblogic28 tmp]$# env | more
HOSTNAME=weblogic28
SHELL=/bin/bash
TERM=ansi
HISTSIZE=1000
TMPDIR=/u01/tmp
KDE_NO_IPV6=1
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
USER=root
TEMP=/u01/tmp
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;0
1:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.b
tm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*
.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;3
5:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
ORACLE_SID=jycs
ORACLE_BASE=/u01/app/oracle
KDEDIR=/usr
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
INPUTRC=/etc/inputrc
上面顯示了你所設定的環境變數

也可以用下面的命令來檢視環境變數
[oracle@weblogic28 tmp]$ echo $ORACLE_HOME[$ORACLE_SID,$ORACLE_BASE]


將資料庫軟體包複製到linux系統中
然後解壓檔案
$ gunzip filename.cpio.gz
[oracle@weblogic28 tmp]$ gunzip 10201_database_linux_x86_64.cpio.gz
執行上面的命令後會出現在 10201_database_linux_x86_64.cpio檔案包
再執行如下命令解壓檔案
$ cpio -idmv < filename.cpio
[oracle@weblogic28 tmp]$ cpio -idmv <10201_database_linux_x86_64.cpio
database/stage/prereq/db/refhost_Custom.xml
database/stage/prereq/db/refhost.xml
database/stage/prereq/db/db_prereq.xml
database/stage/prereq/db/dbprereq.jar
database/stage/prereq/db
database/stage/prereq/oui/knowledgesrc.xml
database/stage/prereq/oui/rulemap.xml
database/stage/prereq/oui/OraPrereqChecks.jar
database/stage/prereq/oui
database/stage/prereq/common/rulemap.xml
database/stage/prereq/common
......
會出現以上資訊

如果是遠端安裝可以使用VNC遠端連線到linux伺服器上來執行安裝
1、配置並開啟vnc服務
[oracle@localhost ~]$ vncserver
You will require a password to access your desktops.
Password:              ---這裡要求輸入vnc客戶端登入的密碼並重復
Verify:
New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2
Creating default startup script. /home/oracle/.vnc/xstartup
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:2.log
  ----如上告訴你vnc終端已經建立好,用的是第二個終端
2、在建立vnc服務的使用者目錄下會生成一個.vnc的隱藏目錄
[oracle@localhost ~]$ ls -a
.              .bash_profile  Disk1     .gconfd          .gstreamer-0.10    .metacity                        README.htm  .viminfo
..             .bashrc        .eggcups  .gnome           .gtkrc-1.2-gnome2  .mozilla                         .redhat     .vnc
.bash_history  .chewing       .emacs    .gnome2          .ICEauthority      .nautilus                        .scim       .Xauthority
.bash_logout   Desktop        .gconf    .gnome2_private  .kde               p8202632_10205_Linux-x86-64.zip  .Trash      .zshrc
3、進入.vnc目錄,找到xstartup可執行檔案,用vi 編輯器開啟
[oracle@localhost ~]$ cd .vnc/
[oracle@localhost .vnc]$ ls
localhost.localdomain:2.log  localhost.localdomain:2.pid  passwd  xstartup
[oracle@localhost .vnc]$ vi xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
 exec /etc/X11/xinit/xinitrc                                          ---去掉前面的#號即可  --儲存退出
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
~
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
"xstartup" 12L, 333C 已寫入
[oracle@localhost .vnc]$ vncserver
New 'localhost.localdomain:3 (oracle)' desktop is localhost.localdomain:3
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:3.log

4、清除剛才建立的vnc虛擬終端
[oracle@localhost .vnc]$ vncserver  -kill :1
Can't find file /home/oracle/.vnc/localhost.localdomain:1.pid
You'll have to kill the Xvnc process manually
[oracle@localhost .vnc]$ vncserver  -kill :2
Killing Xvnc process ID 11889
[oracle@localhost .vnc]$ vncserver  -kill :3
Killing Xvnc process ID 11945
[oracle@localhost .vnc]$ vncserver  -kill :4
Can't find file /home/oracle/.vnc/localhost.localdomain:4.pid
You'll have to kill the Xvnc process manually
5、重新建立新的vnc虛擬終端
[oracle@localhost .vnc]$ vncserver
New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:2.log              --該終端號為 :2
6、在windows客戶端用RealVNC軟體中的Run VNC Viewer客戶端連線。
7、在Run VNC Viewer  只需輸入linux伺服器的地址和剛才生成的終端號:2
   格式:192.168.1.56:2
8、輸入剛才配置vnc服務的時候配的即可登入linux伺服器圖形介面
9. 執行runInstaller來進行安裝

如果是本地安裝的話執行下面的步驟
用root使用者登入
[root@weblogic28 ~]#xhost + 讓任何使用者都是啟用圖形介面
切換到oracle使用者
[root@weblogic28 ~]su - oracle
[oracle@localhost ~]$ cd /database
[oracle@weblogic28 database]$./runInstaller

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-742383/,如需轉載,請註明出處,否則將追究法律責任。

相關文章