基於IBM AIX系統安裝oracle 11g R2

studywell發表於2017-01-09
       以下內容包涵了在IBM AIX 6.1系統上安裝Oracle 11G R2的單例項安裝手冊,本冊內容包括了oracle資料庫軟體靜默安裝和OUI(圖形通用安裝),以及資料庫的建立和監聽器的配置。本冊內容是oracle資料庫入門知識,同時也可查詢oracle官方文件進行參考。本人在IBM 小機親自安裝,該文件不會出現安裝不上或者報錯的問題,如出現安裝的問題,請把錯誤資訊留言給我!!
      

1.安裝oracle資料庫對硬體的基本要求

1.1記憶體的基本要求

l  至少1GB的實體記憶體

Oracle官方推薦記憶體2GB或者更多

這裡我們如果是實驗環境滿足基本條件即可。實際生產環境要充分的評估業務使用情況和系統的架構來制定記憶體的分配和預留。

AIX系統命令列中輸入

# getconf REAL_MEMORY
11927552

我們記憶體是12G,非常充裕,這個和實際生產系統使用的記憶體也差不多

l  下表列出記憶體與交換空間大小的對應關係

可用記憶體RAM

交換空間需求

1GB2GB之間

記憶體大小的1.5

2GB16GB之間

等於記憶體的大小

超過16GB

16GB為準

檢視要安裝的AIX6.1系統的交換空間的尺寸,透過以下命令

# lsps -a

Page Space  Physical Volume  Volume Group  Size %Used Active  Auto  Type Chksum

hd6    hdisk0            rootvg       11264MB     1   yes   yes    lv     0

輸出的結果是我們實體記憶體12G,這裡系統還佔用一小部分,如果不是的話,

chps –s  number  hd6 增加交換空間,例如 chps  –s 28 hd6  28*pp size算出number數即可。 

1.2 磁碟空間要求

l  至少1GB/TMP 目錄空間

我們繼續滿足條件,這個空間其實可以給大了,我們還要利用它存放oracle 11g安裝包,這裡我們給20G.繼續下一個環節

1.3 執行級別要求

l  確保系統執行在2級別模式

# cat /etc/.init.state                                                                                                     

2.檢查軟體需求

2.1 作業系統要求

l  AIX 5L V5.3 TL 09 SP1 ("5300-09-01"), 64 bit kernel

l  AIX 6.1 TL 02 SP 1 ("6100-02-01), 64-bit kernel

l  AIX 7.1 TL 0 SP 1 ("7100-00-01"), 64-bit kernel

我們滿足上面羅列出的基本條件即可,或者更高的修訂版本,但是不能比上面所列出的低。我們安裝的是AIX 6.1的系統,確認作業系統版本,命令如下

# oslevel –s

6100-07-00-0000

滿足安裝條件,我們繼續下一步

2.2 安裝oracle 11G 所需要的作業系統環境包

我們要確保以下的作業系統環境包已安裝

bos.adt.base

bos.adt.lib

bos.adt.libm

bos.perf.libperfstat 6.1.2.1 or later

bos.perf.perfstat

bos.perf.proctools

xlC.aix61.rte.10.1.0.0 or later

xlC.rte.10.1.0.0 or later

gpfs.base 3.2.1.8 or later

命令列查詢是否安裝

# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat \

bos.perf.libperfstat bos.perf.proctools 

   一般情況只要將AIX升級到最新的TL,這一步應該沒有問題

3.建立需要的作業系統組和使用者

3.1 建立oinstalldba組和oracle使用者

命令列模式下:

# smit mkgroup 建立oinstall和dba組

# smit mkuser  建立oracle使用者,同時把oracle的主組設定為oinstall,屬組設定為dba

# passwd oracle 給一個密碼

# id oracle

uid=202(oracle) gid=201(oinstall) groups=202(dba)

3.2 配置核心引數

命令列模式下:

# vi  /etc/security/limits 修改以下內容,為-1

default:

        fsize = -1

        core = -1

        cpu = -1

        data = -1

        rss = -1

        stack = -1

        nofiles = -1

設定aio的最大數值為65536這個是系統預設的不需要修改。

# ioo –o aio_maxreqs

aio_maxreqs = 65536

這裡有需要宣告的是在AIX 5L需要執行rootpre.sh指令碼才能開啟aio功能,在AIX 6L中預設已開啟。在AIX 56中都是655366k)的值去做最大的非同步io

4.建立oracle軟體的安裝目錄並配置oracle使用者環境變數

4.1 如下所示

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app/oracle

# chmod -R 775 /u01/app/oracle

$ su - oracle

$ vi /home/oracle/.profile

在空白處寫上你所需要的環境變數

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=xupeng11g

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

儲存退出

$ . ./.profile 生效當前的環境變數

5.上傳oracle 11g的安裝包和靜默安裝oracle軟體和資料庫

# cd /u01/app/oracle

# mkdir –p oradsik

# chown –R oracle:oinstall oradisk

# chmod –R 755 oradisk透過FTP客戶端上傳安裝包到該目錄下,總共兩個安裝包

# jar xvf aix.ppc64_11gR2_database_1of2.zip

atabase/stage/properties/oracle.server_PE.properties

 inflated: database/stage/properties/oracle.server_SE.properties

 inflated: database/stage/properties/platforminfo.properties

 inflated: database/stage/properties/ignoreMessages.txt

 inflated: database/stage/properties/Paths.properties

 inflated: database/stage/properties/sPaths.properties

 inflated: database/stage/properties/ssPaths_aix.properties

 inflated: database/stage/properties/userPaths.properties

 inflated: database/stage/shiphomeinfo.properties

  created: database/stage/ext/

  created: database/stage/ext/jlib/

 inflated: database/stage/ext/jlib/orai18n-mapping.jar

 inflated: database/stage/ext/jlib/orai18n-utility.jar

 inflated: database/stage/ext/jlib/emocmutl.jar

 inflated: database/stage/ext/jlib/remoteinterfaces.jar 省略。。。。。。。

第二個包也一樣自動解壓到當前目錄下。

# ls -ltr

-rw-r-----    1 root     system   1564425851 Jan 28 16:30

aix.ppc64_11gR2_database_1of2.zip

-rw-r-----    1 root     system   1007010341 Jan 28 16:30 aix.ppc64_11gR2_database_2of2.zip

drwxr-xr-x    9 root     system         4096 Jan 28 16:33 database

到此我們就可以安裝oracle資料庫軟體了!!!

我們先來介紹如何靜默安裝oracle軟體,靜默就是在沒有圖形化的方式下安裝

首先我們先用root使用者執行rootpre.sh這個指令碼,如下

# cd database
# ./rootpre.sh

./rootpre.sh output will be logged in /tmp/rootpre.out_14-01-28.16:45:47

check_prereq[11]: test: argument expected

Saving the original files in /etc/ora_save_14-01-28.16:45:47....

Copying new kernel extension to /etc....

./rootpre.sh[348]: test: argument expected

Loading the kernel extension from /etc

 

 Oracle Kernel Extension Loader for AIX

       Copyright (c) 1998,1999 Oracle Corporation

 

 

 Successfully loaded /etc/pw-syscall.64bit_kernel with kmid: 0x50bad000

 Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x50bad000

The kernel extension was successfuly loaded.

./rootpre.sh[413]: test: argument expected

Oracle安裝的基礎條件我們已經準備完畢,我們可以透過不同的安裝方式來完成oracle資料庫的安裝!

我們這裡提供一個oracle靜默安裝的方法。此方法適用於專案中不安裝圖形工具的方法。oracle強烈推薦使用OUI oracle通用圖形安裝工具。

# cd /etc/

# touch oraInst.loc

新增下面的內容

inventory_loc=/u01/app/oracle/oradata

inst_group=oinstall

設定一下oraInst.loc檔案的使用許可權

# chown oracle:oinstall /etc/oraInst.loc

# chmod 644 /etc/oraInst.loc

下面我們回到oracle安裝檔案所在目錄

# cd /u01/app/oracle/oradisk/database/response

在這個目錄下我們需要修改db_install.rsp檔案。

# cp db_install.rsp db_install.rsp.bk

# vi db_install.rsp

oracle.install.option=INSTALL_DB_AND_CONFIG

ORACLE_HOSTNAME=cecgt

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/oradata

SELECTED_LANGUAGES=en,zh_CN

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

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=oinstall

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName=xupeng11g

oracle.install.db.config.starterdb.SID=xupeng11g

oracle.install.db.config.starterdb.memoryLimit=6144

oracle.install.db.config.starterdb.password.ALL=******

oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata

DECLINE_SECURITY_UPDATES=true

儲存退出,到oracle安裝目錄下執行

$ ./runInstaller -silent  -force -responseFile /u01/app/oracle/oradisk/database/response/db_install.rsp

********************************************************************************

 

Your platform requires the root user to perform certain pre-installation

OS preparation.  The root user should run the shell script 'rootpre.sh' before

you proceed with Oracle installation.  rootpre.sh can be found at the top level

of the CD or the stage area.

 

Answer 'y' if root has run 'rootpre.sh' so you can proceed with Oracle

installation.

Answer 'n' to abort installation and then ask root to run 'rootpre.sh'.

 

********************************************************************************

 

Has 'rootpre.sh' been run by root? [y/n] (n)

Y 輸入yes

 

Starting Oracle Universal Installer...

 

Checking Temp space: must be greater than 190 MB.   Actual 18018 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 11264 MB    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-01-28_05-46-43PM. Please wait ...$ [INS-10103] Response file is not specified for this session.內容省略。。。。。

漫長的等待啊

出現下面提示

The following configuration scripts need to be executed as the "root" user.

 #!/bin/sh

 #Root scripts to run

 

/u01/app/oracle/product/11.2.0/db_1/root.sh

To execute the configuration scripts:

         1. Open a terminal window

         2. Log in as "root"

         3. Run the scripts

         4. Return to this window and hit "Enter" key to continue

 

Successfully Setup Software.

在root使用者下執行指令碼/u01/app/oracle/product/11.2.0/db_1/root.sh

完成,我們把資料庫軟體和資料庫都已經建立好了。登陸資料庫

$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 29 11:51:07 2014

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL>

SQL>

SQL>

SQL>

SQL> select * from v$version;

 

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

PL/SQL Release 11.2.0.1.0 - Production

CORE    11.2.0.1.0      Production

TNS for IBM/AIX RISC System/6000: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

我們完成了在沒有圖形介面下安裝資料庫軟體和建立資料庫的操作。

那我再使用oracle 力推的OUI 通用安裝工具 runInstaller 安裝軟體和 dbca建立資料庫。

我們可以刪掉原來靜默安裝的資料庫,方法有很多種在這裡就不熬述了,我們直接開始了

6.圖形安裝

安裝方法與靜默安裝不同的是在我們先安裝oracle軟體,再安裝資料庫(當然你也可以同時一起安裝)我們這裡選擇與靜默安裝有所不同,也是兩種安裝方式的不同之處。進入/u01/app/oracle/database 目錄下執行./runInstaller ,出現如下圖形介面,我們也開始了oracle 11gR2的安裝

      在第一個畫面中我們看系統的環境而定,如果我們是內部的生產系統,不接入公網我們不需要填寫你的oracle support的使用者面和密碼,這個是用於oracle官方內部給客戶傳送補丁更新和服務請求的,這裡我們直接跳過,點選”Next“,然後繼續我們的安裝。

跳入以下介面中,我們看到三種安裝方式,第一種是安裝oracle並建立資料庫,第二種是隻安裝資料庫軟體,第三是更新一個已存在的資料庫,這裡我們選擇與靜默安裝的不同我們這裡可以選擇第二項只安裝資料庫軟體。

繼續“Next”
我們這裡兩項中選擇單庫單例項安裝,選擇第一個,繼續下一步

我們看到三種不同版本的資料庫,我們選擇Enterprise  Edition企業版本安裝。繼續

到一下介面我們配置oracle base的路徑與oracle home的路徑,這裡其實不需要配置,
Oracle本身會讀取環境變數的內容幫我們填寫,我們只需檢視是否正確即可,繼續下一步

看到這一步我們也是需要檢視之前在作業系統建立的dbaoinstall兩個組,以下是oracle推薦的組的使用方式和
許可權的設計,我們選擇即可


下一步我們跳入oracle對作業系統環境的檢測,我們這裡平穩透過。透過繼續下一步

我們開始安裝。。。。。。。等待!!!

安裝完成後,彈出一個視窗讓我們用root使用者執行兩個指令碼我們按照提供的路徑去執行即可,這裡oracle軟體就安裝完成了!
我們繼續安裝oracle資料庫,還是用OUI通用工具dbca來執行資料庫的安裝,在命令中輸
$ dbca
我們來到如下介面

四個選項中我們選擇第一個“Create a Database”建立一個資料庫,繼續下一步


我們三個選項中選擇第一個通用安裝,這裡我們也可以選擇custom database。繼續下一步

資料庫的名字我們把Global database nameSID可以相同,我們安裝的是單例項這裡可以一致,這裡解釋一下兩者的區別SID: 資料庫至少由一個例項引用,該例項由Oracle系統識別符號(SID)唯一地標識,以區別其他例項。Global database name 是擴充套件物理資料庫名字DB_name的方式,防止多個資料庫出現的同名。

來到如下介面我們這裡可以選擇configure Enterprise Manager,這裡不是必選項,看需求,automatic maintenance tasks 我們保持預設,提示你是否開啟自動維護模式

下一步我們選擇資料庫使用者的管理密碼,這裡我們使用同樣的管理密碼,密碼設定有要求必須為大小寫字母加數字

下面我們配置資料檔案的儲存型別和位置,我們目前選擇預設file systemJFS2),如果有遠端的儲存陣列我們可以ASM方式管理


我們繼續下一步,看到選擇oracle 快速恢復區域設定,這不是個必選項,我們跳過oracle的特性,這個特性的
選擇也要看需求而定。Enable  archiving這裡也不是必選項,以後也可以配置資料是否要歸檔,這裡也跳過




下一步我們繼續配置資料庫的記憶體、字符集,分配記憶體時我們需要平衡os和資料庫SGAPGA的記憶體總和,這裡
我們設定多少要看專案需求,在實驗機器上我們分配的是memory_target2024MBsizing選擇資料塊的大小為8byte
process預設,character sets字符集選擇為zhs16GBk,國際字符集預設,connection mode 也是預設選擇專用模式,我們下一步


來到這個介面,完成oracle資料庫安裝的基本配置後,我們點選finish,開始自動安裝

點選“Finish" 開始安裝

oracle 11gr2安裝成功了!!!

7.安裝後的工作

1. 配置網路服務

 命令:cd $ORACLE_HOME/network/admin
配置監聽器

vi listener.ora 
LISTENER=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=cecgt)(PORT=1521))
      (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=xupeng11g)
      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME=xupeng11g))
    (SID_DESC=
      (SID_NAME=plsextproc)
      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
      (PROGRAM=extproc)))

2. 檢查資料庫是否正常可用

1)啟資料庫監聽服務

     命令:lsnrctl start

2)資料庫連線是否正常

     使用OEMPLSQL等工具進行資料庫連線

3)檢查資料庫alert日誌是否有報錯



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

相關文章