天天看點

Centos6.5上Oracle11g安裝圖解

一 Oracle安裝前的準備

1.1 oracle 11g下載下傳位址:

Oracle Database 11g Release 2 (11.2.0.1.0)   Enterprise/Standard Edition for Linux (32-bit)

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip

Oracle Database 11g Release 2 (11.2.0.1.0)   Enterprise/Standard Edition for Linux (64-bit)

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

下載下傳完成後得到如下兩個安裝包(根據你的機器不同可選擇64位或32位版本,安裝方式一樣):

linux_11gR2_database_1of2.zip

linux_11gR2_database_2of2.zip

1.2    Oracle 11g R2資料庫安裝硬體配置要求:

最小記憶體 1 GB of RAM

虛拟記憶體容量

Available RAM Swap Space Required
Between 1 GB and 2 GB 1.5 times the size of RAM
Between 2 GB and 16 GB Equal to the size of RAM
More than 16 GB 16 GB

硬碟空間要求

資料庫軟體硬碟空間需求:

Installation Type Requirement for Software Files (GB)
Enterprise Edition 3.95
Standard Edition 3.88

資料檔案硬碟空間需求:

Installation Type Requirement for Data Files (GB)
Enterprise Edition 1.7
Standard Edition 1.5

檢查的指令

記憶體

# grep MemTotal /proc/meminfo

交換空間

# grep SwapTotal /proc/meminfo

磁盤空間

# df -ah

1.3需要的軟體包支援

通過檢視Oracle官方安裝文檔中列出的Package Requirements可以檢視在不同平台上需要的軟體包,下面列出Asianux 3, Oracle Enterprise Linux 5.0, andRed Hat Enterprise Linux 5.0的要求,檢查

下系統是否安裝過這些包,如果沒在對應的系統CD光牒查找對應的rpm包并安裝。

檢查工作:依次執行:rpm -qa | grep下面軟體包

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

注意:如果安裝在64位的linux上,有的包可能i386和x64版本都需要,這時最好是用oracle安裝向導的依賴檢查,後面會提到。

=======================

我已經将上面需要的依賴包寫成一個安裝指令了,除非人品不好,否則應該會一次成功

yum -y install \

binutils \

compat-libcap1  \

compat-libstdc++-33 \

compat-libstdc++-33*.i686 \

elfutils-libelf-devel \

gcc \

gcc-c++ \

glibc*.i686 \

glibc \

glibc-devel \

glibc-devel*.i686 \

ksh \

libgcc*.i686 \

libgcc \

libstdc++ \

libstdc++*.i686 \

libstdc++-devel \

libstdc++-devel*.i686 \

libaio \

libaio*.i686 \

libaio-devel \

libaio-devel*.i686 \

make \

sysstat \

unixODBC \

unixODBC*.i686 \

unixODBC-devel \

unixODBC-devel*.i686 \

libXp

=================================

1.4 創 建Oracle使用者

在root使用者下:建立Oracle安裝組oinstall,資料庫管理者組dba,及oracle使用者

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle(主組oinstall,其它組:dba)

# passwd oracle

1.5. 修改hosts檔案

修改hosts檔案,配置目前電腦ip和hostname的映射關系,否則開始安裝會出現警告。

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

1.6 修改核心參數

root使用者:修改 /etc/sysctl.conf檔案,加上如下參數

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

為使上述配置生效而不重新開機系統,執行如下指令

# /sbin/sysctl -p

1.7 修改使用者限制

root使用者:修改 /etc/security/limits.conf檔案,加上下面的參數

oracle          soft    nproc   2047

oracle          hard    nproc   16384

oracle          soft    nofile  1024

oracle          hard    nofile  65536

1.8 修改使用者驗證選項

root使用者下:修改/etc/pam.d/login檔案加上如下參數

session   required     pam_limits.so

1.9 修改使用者配置檔案

root使用者下:修改/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

生效指令

#source /etc/profile

1.10 安裝目錄配置

root使用者建立oracle安裝目錄/u01(可以是任意名稱),并修改權限:

# mkdir -p /u01/oraInventory

# chown -R oracle:oinstall /u01/

# chmod -R 775 /u01/

1.11 修改使用者bashshell

在oracle使用者下,執行$ vi .bash_profile

增加如下内容,主要是修改

export ORACLE_BASE=/u01

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

完成後執行:

#source .bash_profile

#env | grep ORA檢視環境變量是否完成

二 Oracle安裝過程

2.1. 複制檔案

将下載下傳好的oracle安裝包複制到/u01/app下面(也可以是其他目錄),可以使用SecureCRT的zmodem方式上傳。

使用oracle使用者登入,然後解壓縮Oracle安裝檔案:

$ unzip linux_11gR2_database_1of2.zip

$ unzip  linux_11gR2_database_2of2.zip

解壓後的檔案在database目錄下面。

2.2.  安裝軟體

進入/u01/app/database目錄,執行

       $./runInstaller

進入圖形化的安裝界面,依次按向導設定安裝

如果界面出現亂碼:可以臨時設定環境變量:$export LANG=en_US.UTF-8,那麼下面的界面将是英文界面了。

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

注意:這裡如果遇到報錯說目錄權限不足的話,可以切換到root使用者下,

用# chmod –R 777 /u01 的方式給所有使用者賦權限。

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

密碼可以單獨設,也可以一起設,看個人情況

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

這之後會有依賴包檢查,如下圖,詳細資訊中會顯示是i386版本或x64版本,可以按這裡的提示去安裝依賴包。

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

如果前面的依賴包都安裝好了,這裡仍然檢查不通過,可以選擇 [全部忽略],例如我在英文環境下安裝到這一步是如下圖這個樣子,直接選擇Ignore All即可:

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

最後

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

開始安裝,中間會有提示需要root身份執行,确認即可。

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

2.3 置資料庫

安裝完成後,已經預設配置了Listener,如要做其他配置,可以用如下指令:

$ netca      (net configuration)

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

可自行配置。

配置監聽完成後,檢視是否啟動:

$ ps –ef | grep LISTENER

如果要建立資料庫

$dbca     (database configuration)

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

按向導建立即可

三 Oracle測試

接上一節,可以使用sqlplus測試是否已經成功安裝oracle,如下:

$sqlplus  /nolog

SQL>conn  system/sasa

SQL>create  table mytable(name varchar(10), age int);

SQL>insert  into mytable values(‘user1’,12);

SQL>select   *  from mytable;

關閉資料庫

檢視oracle程序:

SQL> ps –ef |grep oracle

關閉oracle

SQL>shutdown   immediate

=========================================

用其它電腦遠端連接配接測試:

在用戶端目錄中找到tnsnames.ora,如圖所示:

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解

例如剛才伺服器的ip是192.168.0.128,則可以打開tnsnames.ora,加上下面這段配置即可:

ORCL_linux =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.128)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orcl)

    )

  )

接下來我們就可以用PLSQL Developer登入啦,如圖:

Centos6.5上Oracle11g安裝圖解
Centos6.5上Oracle11g安裝圖解