Oracle在Linux平臺下的安裝(一)

  Oracle做爲業界很是知名的數據庫產品,在企業中獲得了廣泛的應用。使用軟件的第一步是成功安裝軟件。本例以OracleLinux平臺下的安裝爲例,所裝版本爲Oracle 10g c++

1. 安裝前的準備

1.1 檢查硬件需求

1)物理內存至少1GB shell

2)虛擬內存(SWAP空間)根據物理內存的大小需求以下數據庫

   

(3)/tmp目錄至少須要400MB的硬盤空間bash

(4)根據不一樣的安裝類型,安裝Oracle數據庫的分區至少要有1.5GB-3.5GB的空閒磁盤空間。

 

(5)確認硬件平臺和oracle版本(有32位和64位)匹配網絡

 

1.2 檢查軟件需求
  (1)操做系統平臺
  目前Oracle只在如下Linux平臺上測試過:

 

因爲在後面安裝Oracle時,會檢查系統版本號,爲了不檢測通不過,最好修改成4.4 session

方法:修改/etc/issue文件 oracle

[root@oracle ~]# cat /etc/issue app

Red Hat Enterprise Linux Server release 4.4 (Tikanga) dom

Kernel \r on an \m ide

2)內核版本

推薦在2.4之後的版本上安裝

[root@oracle ~]# uname -r

2.6.18-164.el5

3)安裝所依賴的軟件包

Oracle 10g所依賴的軟件列表以下:

binutils

compat-db

compat-gcc-34

compat-gcc-34-c++

compat-libstdc++-33

compat-libstdc++

gcc

gcc-c++

glibc

glibc-common

glibc-devel 

glbic-headers

libgcc

libXp

libXp-devel

libXt

libXtst

libaio

libaio-devel

libgcc

libstdc++

libstdc++-devel 

libgomp

make

numactl-devel

sysstat

建議經過yum服務安裝所須要的依賴軟件包,能夠自動解決軟件包之間的依賴關係。

yum -y install binutils compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++ gcc gcc-c++ glibc glibc-common glibc-devel  glbic-headers libgcc libXp libXt libXtst libaio libaio-devel libgcc libstdc++ libstdc++-devel  libgomp make numactl-devel sysstat

注意在64位平臺下不要忽略安裝32位的軟件包,不然可能會報錯:

/tmp/OraInstall2012-01-07_01-03-21AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

 

1.3 檢查主機網絡設置

1)配置名稱解析

/etc/hosts文件中添加名稱解析

[root@oracle ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

192.168.60.20    oracle.hanvic.com  oracle

127.0.0.1       localhost.localdomain localhost

確保和使用hostname命令看到的結果是同樣的

[root@oracle ~]# hostname

oracle.hanvic.com
2)保證NIS域爲空

[root@oracle ~]# domainname

(none)

1.4 建立安裝Oracle所須要的用戶和組

[root@oracle ~]# groupadd oinstall

[root@oracle ~]# groupadd dba

[root@oracle ~]# groupadd oper

[root@oracle ~]# useradd -g oinstall -G dba,oper oracle

併爲oracle用戶設置口令

[root@oracle ~]# passwd oracle

查詢是否存在nobody用戶,如不存在,須要添加。

[root@oracle ~]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

 

1.5 配置內核參數

1)編輯/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

完成後保存退出,並執行sysctl p 命令使之生效

這些內核參數的含義是:

kernel.shmall = 2097152

# 表示系統一次能夠使用的共享內存總量(以頁爲單位),缺省值就是2097152,一般不須要修改。

kernel.shmmax = 2147483648

# 該參數定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來講,一般將其設置爲2G

kernel.shmmni=4096

# 整個系統共享內存段的最大數量,該參數的默認值是4096 ,一般不須要更改

kernel.sem = 250 32000 100 128

# 每一個信號對象集的最大信號對象數

# 系統範圍內最大信號對象數

# 每一個信號對象支持的最大操做數

# 系統範圍內最大信號對象集數

fs.file-max = 65536

# 系統中所容許的文件句柄最大數目

net.ipv4.ip_local_port_range = 1024 65000

# 應用程序可以使用的端口範圍

net.core.rmem_default = 10485

# 套接字接收緩衝區大小的默認值

net.core.rmem_max = 1048576

# 套接字接收緩衝區大小的最大值

net.core.wmem_default = 262144

# 套接字發送緩衝區大小的默認值

net.core.wmem_max = 262144

# 套接字發送緩衝區大小的最大值

 

2)爲Oracle用戶設置shell限制

編輯/etc/security/limits.conf文件,添加以下內容:

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

3)修改登陸認證模塊

編輯/etc/pam.d/login文件,添加以下內容:

session    required     /lib/security/pam_limits.so

session    required     pam_limits.so

4)修改系統環境變量文件/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

1.6 標識Oracle所須要的目錄

1Oracle基本目錄(oracle_base

/mount_point/app/oracle_sw_owner,例如 
       
/u01/app/oracle 
      
2oracleHome Directory 
       
主要用於區分不一樣的oracle版本,oracle推薦你採用如下的目錄結構 
       
oracle_base/product/10.2.0/db_1 
      

 

3)爲了提升oracle數據庫的性能和可靠性,建議把Oracle的數據庫文件目錄和恢復文件目錄放在不一樣的文件系統,推薦使用下面的目錄結構 
      
    • Database file directory:

# mkdir /mount_point/oradata

# chown oracle:oinstall /mount_point/oradata

# chmod 775 /mount_point/oradata

 

    • Recovery file directory (flash recovery area):

# mkdir /mount_point/flash_recovery_area

# chown oracle:oinstall /mount_point/flash_recovery_area

# chmod 775 /mount_point/flash_recovery_area


   
   
   
    
      
   

1.7 建立Oracle所須要的目錄及設置目錄屬主和權限

本例中的安排以下: 
     

1)建立掛載點u01,將sdb1掛載到u01目錄下(安裝目錄),將sdb3掛載到u02目錄下(數據庫文件目錄和恢復文件目錄)。如要實現開機掛載,能夠在/etc/fstab文件中添加如下語句:

/dev/sdb1 /u01 ext3 defaults 0 0

/dev/sdb3 /u02 ext3 defaults 0 0

而後使用mount –a命令進行掛載

[root@oracle ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             6.7G  4.8G  1.7G  75% /

/dev/sda1              99M   12M   83M  13% /boot

tmpfs                 501M     0  501M   0% /dev/shm

/dev/hdc              3.4G  3.4G     0 100% /media/RHEL_5.4 x86_64 DVD

/dev/sdb1             4.6G  138M  4.3G   4% /u01

/dev/sdb3             2.4G   68M  2.2G   3% /u02dv

2)修改u01的所屬主和所屬組分別爲oracleoinstall,權限爲775

[root@oracle ~]# chown oracle:oinstall /u01 /u02

[root@oracle ~]# chmod 775 /u01 /u02

3)切換到oracle用戶,建立安裝oracle的所需的目錄結構

[root@oracle ~]# su - oracle

[oracle@oracle ~]$ mkdir -pv /u01/app/oracle/product/10.2.0/db_1/

[oracle@oracle ~]$ mkdir -pv /u02/oradata

[oracle@oracle ~]$ mkdir -pv /u02/flash_recovery_area

1.8 設置Oracle用戶的環境變量

1)切換至Oracle用戶,編輯家目錄下的.bash_profile文件,添加如下內容

PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin

export PATH

umask 022

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

ORACLE_SID=ORCL

export ORACLE_BASE ORACLE_HOME ORACLE_SID

 

2)使用下面的命令使設置生效

[oracle@oracle ~]$ source .bash_profile

 

3)在UNIX/Linux環境下,須要爲DISPLAY環境變量設置一個合適的值,並在經過runInstall腳本啓動oracle安裝程序以前激活xhost

[root@oracle ~]# xhost + #容許任何人任何主機在本地主機顯示圖形窗口)

access control disabled, clients can connect from any host

[oracle@oracle ~]# DISPLAY=192.168.60.90:0.0;export DISPLAY

[root@oracle ~]# su - oracle

[oracle@oracle ~]$ DISPLAY=192.168.60.90:0.0;export DISPLAY

俗話說,磨刀不誤砍柴功,安裝環境準備好了,這樣大功就一半了,接下來就讓咱們這享受這安裝的過程吧,請參閱Oracle在Linux平臺下的安裝(二),不足之處請你們多指正。

相關文章
相關標籤/搜索