linux下oracle資料庫的安裝
在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 下安裝oracle 資料庫的準備LinuxOracle資料庫
- LINUX下解除安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle資料庫安裝Oracle資料庫
- CentOS 7.4下安裝Oracle 11.2.0.4資料庫CentOSOracle資料庫
- oracle rac資料庫的安裝Oracle資料庫
- Linux下快速安裝Oracle 11gR2和建立資料庫LinuxOracle資料庫
- 手動安裝Oracle資料庫的方法(Redhat Linux)Oracle資料庫RedhatLinux
- Oracle 資料庫打包安裝Oracle資料庫
- 解除安裝oracle資料庫Oracle資料庫
- linux下如何完全解除安裝mysql資料庫LinuxMySql資料庫
- 在Linux環境下安裝Progres資料庫Linux資料庫
- Linux 非圖形介面安裝oracle資料庫LinuxOracle資料庫
- Linux 安裝 Oracle資料庫11G 配置LinuxOracle資料庫
- Window下安裝Oracle ASM單例項資料庫OracleASM單例資料庫
- 【配置上線】Oracle資料庫Linux系統下安裝(圖形介面)Oracle資料庫Linux
- linux 下oracle的安裝LinuxOracle
- Ubuntu 16.04下安裝Oracle資料庫的ODBC驅動UbuntuOracle資料庫
- linux安裝Cassandra資料庫Linux資料庫
- Linux下Informix資料庫簡明安裝指南(轉)LinuxORM資料庫
- linux系統和oracle資料庫安裝簡介LinuxOracle資料庫
- Linux平臺上手動解除安裝Oracle資料庫LinuxOracle資料庫
- Linux RHEL 5 安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- sqlserver資料庫下載安裝SQLServer資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- oracle下載安裝及PLSQL連線資料庫教程OracleSQL資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- Linux環境下達夢資料庫安裝及解除安裝手冊Linux資料庫
- linux 下 sysben for oracle 的安裝LinuxOracle
- 9、Linux下mysql資料庫安裝與配置實操LinuxMySql資料庫
- 講解Linux資料庫安裝Linux資料庫
- 安裝PostgreSQL資料庫(Linux篇)SQL資料庫Linux
- linux下Postgresql-9.2安裝及資料庫的建立過程LinuxSQL資料庫
- 下載和安裝MySQL資料庫MySql資料庫
- Oracle 12c資料庫安裝Oracle資料庫
- RPM方式安裝oracle資料庫Oracle資料庫