Redhat Linux 下安裝Oracle 11g R2,oracle11g

來源:互聯網
上載者:User

Redhat Linux 下安裝Oracle 11g R2,oracle11g

官方文檔:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm

1:基本環境

Redhat Enterprise Linux 6.132bit

記憶體:1GB

磁碟空間:30GB

2:檢查Oracle 11g所需的包,如果沒有在Redhat Enterprise Linux 6.1的安裝光碟片裡找,然後安裝。

ORACLE官方提供:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm

·        binutils-2.20.51.0.2-5.11.el6 (x86_64)

·        compat-libcap1-1.10-1 (x86_64)

·        compat-libstdc++-33-3.2.3-69.el6 (x86_64)

·        compat-libstdc++-33-3.2.3-69.el6.i686

·        gcc-4.4.4-13.el6 (x86_64)

·        gcc-c++-4.4.4-13.el6 (x86_64)

·        glibc-2.12-1.7.el6 (i686)

·        glibc-2.12-1.7.el6 (x86_64)

·        glibc-devel-2.12-1.7.el6 (x86_64)

·        glibc-devel-2.12-1.7.el6.i686

·        ksh

·        libgcc-4.4.4-13.el6 (i686)

·        libgcc-4.4.4-13.el6 (x86_64)

·        libstdc++-4.4.4-13.el6 (x86_64)

·        libstdc++-4.4.4-13.el6.i686

·        libstdc++-devel-4.4.4-13.el6 (x86_64)

·        libstdc++-devel-4.4.4-13.el6.i686

·        libaio-0.3.107-10.el6 (x86_64)

·        libaio-0.3.107-10.el6.i686

·        libaio-devel-0.3.107-10.el6 (x86_64)

·        libaio-devel-0.3.107-10.el6.i686

·        make-3.81-19.el6

·        sysstat-9.0.4-11.el6 (x86_64)

 

網友提供:

1,binutils-2.17.50.0.6 binutils-2.20.51.0.2-5.20.el6.x86_64.rpm

2,compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

3,elfutils-libelf-0.125 elfutils-libelf-0.152-1.el6.x86_64.rpm

4,elfutils-libelf-devel-0.125  elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

5,elfutils-libelf-devel-static-0.125

6,gcc-4.1.2  gcc-4.4.5-6.el6.x86_64.rpm

7,gcc-c++-4.1.2  gcc-c++-4.4.5-6.el6.x86_64.rpm

8,glibc-2.5-24  glibc-2.12-1.25.el6.x86_64.rpm

9,glibc-common-2.5  glibc-common-2.12-1.25.el6.x86_64.rpm

10,glibc-devel-2.5  glibc-devel-2.12-1.25.el6.x86_64.rpm

11,glibc-headers-2.5 glibc-headers-2.12-1.25.el6.x86_64.rpm

12,kernel-headers-2.6.18 kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm

13,ksh-20060214  ksh-20100621-6.el6.x86_64.rpm

14,libaio-0.3.106  libaio-0.3.107-10.el6.x86_64.rpm

15,libaio-devel-0.3.106 libaio-devel-0.3.107-10.el6.x86_64.rpm

16,libgcc-4.1.2  libgcc-4.4.5-6.el6.x86_64.rpm

17,libgomp-4.1.2  libgomp-4.4.5-6.el6.x86_64.rpm

18,libstdc++-4.1.2   libstdc++-4.4.5-6.el6.x86_64.rpm

19,libstdc++-devel-4.1.2 libstdc++-devel-4.4.5-6.el6.x86_64.rpm

20,make-3.81  make-3.81-19.el6.x86_64.rpm

21,sysstat-7.0.2  sysstat-9.0.4-18.el6.x86_64.rpm

22,unixODBC-2.2.11  unixODBC-2.2.14-11.el6.x86_64.rpm

23,unixODBC-devel-2.2.11 unixODBC-devel-2.2.14-11.el6.x86_64.rpm

2 : 使用 rpm –q 包名 命令檢查這些包是否已經安裝了:

[root@Pet~]#rpm -q binutils compat-libstdc++elfutils-libelf  elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-develglibc-headers  kernel-headers ksh libaiolibaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBCunixODBC-devel mpfr ppl clog-ppl cpp (安裝出現錯誤提示,增加這四個包解決了)

 

3 : 如果檢查到包沒有安裝,使用以下命令安裝:

rpm -ivh unixODBC* --nodeps --force

4:指定主機名稱:

vim  /etc/sysconfig/network

將HOSTNAME改為自己想設定的主機名稱(如:HJD)

5:修改hosts檔案:

vim  /etc/hosts

添加一條:自己的IP   剛設定的主機名稱   主機簡稱

註:若要查看自己主機上的IP可用ifconfig –a命令

 

 

6:修改參數

/etc/sysctl.conf             (修改核心參數)

/etc/security/limits.conf    (shell對oracle使用者的限制)

/etc/pam.d/login

/etc/profile                 (系統相關的環境變數)

/oracle/.bash_profile    (oracle使用者相關的環境變數)

6.1修改/etc/sysctl.conf

使用以下命令:

Vi  /etc/sysctl.conf

修改與添加如下內容:

# Kernel paramaters required by Oracle11g R2

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100128

net.ipv4.ip_local_port_range = 900065500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

(註:SHMMAX參數:Linux進程可以分配的單獨共用記憶體段的最大值。一般設定為記憶體總大小的一半。這個值的設定應該大於SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此對於安裝Oracle資料庫的系統,shmmax的值應該比記憶體的二分之一大一些。

kernel.shmmax=實體記憶體*0.8

SHMMNI參數:設定系統級最大共用記憶體段數量。Oracle10g推薦最小值為4096,可以適當比4096增加一些。

kernel.shmmni=4096

SHMALL參數:設定共用記憶體總頁數。這個值太小有可能導致資料庫啟動報錯。這個值推薦設定為實體記憶體大小除以分頁大小。(分頁大小:getconf PAGE_SIZE)

kernel.shmall=實體記憶體/PAGE_SIZE

SEMMSL參數:設定每個號誌組中號誌最大數量,推薦的最小值是250。對於系統中存在大量並發串連的系統,推薦將這個值設定為PROCESSES初始化參數加10。

SEMMNI參數:設定系統中號誌組的最大數量。Oracle10g和11g的推薦值為142。

SEMMNS參數:設定系統中號誌的最大數量。推薦SEMMNS的值就設定為SEMMSL*SEMMNI,Oracle推薦SEMMNS的設定不小於32000。

 

SEMOPM參數:設定每次系統調用可以同時執行的最大號誌操作的數量。Oracle驗證的10.2和11.1的SEMOPM的配置為100。

kernel.sem=610 86620 100 142 (對應的4個值從左至右分別為SEMMSL、SEMMNS、SEMOPM和SEMMNI))

儲存退出,執行以下命令,使設定的核心參數生效

/sbin/sysctl –p/ect/sysctl.conf或sysctl –p

6.2修改/etc/security/limits.conf

vi  /etc/security/limits.conf

在檔案的末尾加入以下內容:

oracle  soft   nproc   2047

oracle  hard   nproc   16384

oracle  soft   nofile  1024

oracle   hard  nofile  65536

6.3修改/etc/pam.d/login

vi   /etc/pam.d/login

在這個檔案中添加以下內容:

session required/lib/security/pam_limits.so

6.4修改/etc/profile

vi /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

6.5修改/opt/oracle/.bash_profile

在修改/opt/oracle/.bash_profile之前需要做以下操作:

①建立使用者組和使用者,作為軟體安裝和支援組的擁有者

groupadd oinstall

groupadd dba

useradd -g oinstall -G dbaoracle   這兩個G可以全是小寫

[root@ Pet /]# useradd-g oinstall -G dba -d /home/oracle oracle( 添加oracle使用者到oinstall組dba副組 到/Oracle_11g /oracle目錄中 )

根目錄是 / Oracle_11g /oracle, 主的組是 oinstall 副的組是dba

[root@ Pet /]# passwd oracle(設定密碼)

②建立軟體安裝目錄

mkdir -p /Oracle_11g/oracle     (-p 確保目錄名稱存在,不存在的就建一個)

[root@ Pet /]# chown-R oracle:oinstall /home/oracle

[root@ Pet /]# chown -R oracle:oinstall /home/oracle/app

 

7:將linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip兩個安裝檔案上傳到RedhatEnterprise Linux 6.1的/home/oracle目錄下。

[root@Pet ~]#cd /home/oracle

使用以下命令解壓縮這兩個壓縮包:

[root@Pet Oracle_11g]#unzip linux_11gR2_database_1of2.zip

[root@Pet Oracle_11g]#unzip linux_11gR2_database_2of2.zip

[root@ Pet /]# chown-R oracle:oinstall /home/oracle/database

[root@ Pet /]# chmod-R 755 /home/oracle/

這裡的R要大寫。

③切換到oracle使用者下

su - oracle

passwd:輸入oracle的密碼

vi  .bash_profile

在檔案中加入和修改以下內容:      

ORACLE_BASE=(oracle的安裝目錄的上一級目錄)

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=(執行個體名)

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

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

LANG=C  —設定此參數避免安裝過程出現亂碼但會使Oracle許可權的的終端是英文的,如果要使用中文的,把這個去掉就可以了,但有的系統下會亂碼

export ORACLE_BASE ORACLE_HOMEORACLE_SID PATH LD_LIBRARY_PATH LANG

儲存退出,再執行以下命令,讓其生效

[oracle@localhost ~]$. . /bash_profile

以root身份開啟另一個終端視窗
--這步至關重要,不執行這步在以oracle使用者運行 #./runInstaller時會啟動不了圖型安裝介面

#export DISPLAY=:0.0
#xhost +
#xhost + localhost

 

#su - oracle
cd database/
./runInstaller

 

7:開始安裝Oracle 11gR2


使用oracle使用者進入圖形介面,開啟終端並轉到database目錄下,輸入./runInstaller啟動圖形安裝介面。


去除圖中這個鉤,然後點擊下一步。


點擊是。


選擇只安裝資料庫軟體。


選擇單資料庫安裝。


選擇簡體中文語言。


選擇企業版。


選擇Oracle安裝目錄,安裝目錄需要與/oracle/.bash_profile檔案中ORACLE_BASE=(oracle的安裝目錄的上一級目錄)和ORACLE_HOME=$ORACLE_BASE/oracle對應。

 

然後再點擊下一步。


單擊下一步。


勾選忽略所有,然後單擊下一步。


點擊完成,進入安裝狀態。

 

出現這個錯誤,是缺少包的問題:rpm - q mpfr pplclog-ppl cpp 找到這四個包,分別安裝下,然後再點“Retry”疾苦

如果還是不能解決,請按下面順序依次運行:

# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm
# rpm -ivhkernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
# rpm -ivhlibgcc-4.4.5-6.el6.x86_64.rpm
# rpm -ivhglibc-2.12-1.25.el6.x86_64.rpm
# rpm -ivhlibgomp-4.4.5-6.el6.x86_64.rpm
# rpm -ivhnscd-2.12-1.25.el6.x86_64.rpm
# rpm -ivhglibc-headers-2.12-1.25.el6.x86_64.rpm 
# rpm -ivhglibc-devel-2.12-1.25.el6.x86_64.rpm 
# rpm -ivhmpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivhppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivhcloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivhcpp-4.4.5-6.el6.x86_64.rpm
# rpm -ivhgcc-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc,軟體安裝順序不能錯。
# rpm -ivhlibstdc++-4.4.5-6.el6.x86_64.rpm
# rpm -ivhlibstdc++-devel-4.4.5-6.el6.x86_64.rpm
# rpm -ivhgcc-c++-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc-c++

參考:http://blog.csdn.net/paullmq/article/details/8568604


 

安裝到這裡會有兩個指令碼需要用root使用者啟動並執行。開啟XShell,以root使用者運行這兩個指令碼。

[root@Pet ~]#/oraInventory/orainstRoot.sh

[root@Pet ~]# /Oracle_11g/oracle/root.sh


待指令碼運行完後,Oracle 11g R2資料庫軟體已經安裝完成。

安裝完後點擊關閉退出安裝介面。

8:設定監聽器


在終端中使用netca命令啟動建立監聽器。




設定監聽器名稱。

以下就和windows上的操作一致...

9:建立資料庫執行個體


在終端中使用dbca命令啟動建立資料庫執行個體。

設定填寫執行個體名,執行個體名需要與/oracle/.bash_profile檔案中ORACLE_SID=(執行個體名)對應。

一下就和windows上的操作一致...

至此在Redhat EnterpriseLinux 6.1下安裝Oracle 11g R2已全部完成。

配置完成後,使用如下命令啟動EM控制台:

[oracle@oracle11g ~]$ emctl start dbconsole 

http://localhost:1158/em/

訪問web企業管理頁面

 


怎在linux redhat5 下安裝oracle 11g資料庫,誰可以幫幫我,十分感謝

網上有教程的!
真心覺得樓主太牛了!
 
linux redhat 54安裝 oracle 11g r2 時出現錯誤 調用/sysman/lib/ins_emagentmk的目標nmo時出錯

你有按照oracle的官方文檔裝嗎?
一些依賴包別裝太高版本的,按照文檔說的版本裝。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.