AIX6.1 安裝Oracle 11g R2
1.安裝前檢查伺服器情況
(1)查看記憶體大小
#/usr/sbin/lsattr -E -l sys0 -a realmem 這個命令較長,如遺忘,使用時可以man lsattr。
(2)查看swap space
#lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 1 yes yes lv
(3)查看系統結構,AIX下安裝ORACLE要求是64位系統
#getconf HARDWARE_BITMODE 和getconf KERNEL_BITMODE
64
或
#bootinfo -K
64
(4)查看OS version,11GR2要求5300-09以上的版本
5300-09以上的版本
(5)檢查安裝oracle所需的相關包
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat 6.1.2.1 or later
bos.perf.perfstat
xlC.aix50.rte:8.0.0.7 or later (AIX 5.3)
xlC.rte:8.0.0.7 or later (AIX 5.3)
xlC.aix61.rte:9.0.0.1 or later (AIX 6.1)
xlC.rte:9.0.0.1 or later (AIX 6.1)
gpfs.base 3.2.1.8 or later
rsct.basic.rte (網上說這個包官方文檔沒有提及,不安裝的情況下檢查通不過,但是我沒有安裝也是通過的)
(6)調整參數
a.調整maxuproc(系統最大進程數) 官網提示"Verify that the value shown for Maximum number of PROCESSES allowed per user is greater than or equal to 2048."
通過smitty chgsys 去修改或者通過命令直接修改
#chdev -l sys0 -a maxuproc=16384
sys0 changed
b.調整ncargs(系統塊大小) 官網提示"Oracle recommends that you set the ncargs system attribute to a value greater than or equal to 128.”
#chdev -l sys0 -a ncargs=128
(PS:這裡當時操作的時候,提示失敗,後來通過smitty chgsys, 查看裡面the value shown for ARG/ENV,為512,符合官網要求,於是命令修改為512 )
c.調整非同步io,然後重啟,pstat -a|grep aios(這步如沒有可以略過)
#smitty aio
d.修改/etc/security/limits檔案中default參數部分(需重啟生效)
default:
fsize = -1 ##(Unlimited)
core = -1 ##(Unlimited)
cpu = -1 ##(Unlimited)
data = -1 ##(Unlimited)
rss = -1 ##(Unlimited)
stack = -1 ##(Unlimited)
nofiles = -1 ##(Unlimited)
e.最佳化虛擬記憶體管理
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
f.調整網路參數
no -r -o ipqmaxlen=512
no -p -o rfc1323=1
no -p -o sb_max=131072 //2*65536
no -p -o tcp_recvspace=65536
no -p -o tcp_sendspace=65536
no -p -o udp_recvspace=655360
no -p -o udp_sendspace=65536
(7)建立使用者和組
smitty mkgroup
建立dba組:在group NAME輸入dba,其他預設斷行符號
建立oinstall組: 在group NAME輸入oinstall,其他預設斷行符號
建立oracle使用者:Primary GROUP 選擇oinstall,Group SET選擇DBA,其他選項保持預設. (建立後設定一下密碼)
修改oracle使用者的能力:
#chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
#lSUSEr a capabilities oracle
oracle capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE
(8)設定環境變數
使用oracle使用者登入後,按照如下添加環境變數
cd ~
vi .profile
export PS1='['`hostname`':$LOGIN:$PWD]$'
export EDITOR=vi
export ORACLE_SID=oracl ##這個設定要於建立dbca的時候執行個體名
export ORACLE_BASE=/oracle ###oracle安裝基目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/bin:/sbin
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMPDIR=/tmp
PS:以上變數定義好後,發現使用xmanager登陸後,環境變數並沒有生效,但通過telnet登陸是生效的, 原因是CDC登陸的的時候是使用的.dtprofile檔案,
修改該檔案將 #DTSOURCEPROFILE=true 修改為 DTSOURCEPROFILE=true
(9)建立環境變數裡定義的檔案目錄
$mkdir -p $ORACLE_BASE
$mkdir -p $ORACLE_BASE/product/11.2.0/db_1
(10)將oracle軟體存放的目錄和安裝目錄的屬主修改為oralce
$su
#chown -R oracle:oinstall /soft ##這個是存放oracle安裝包的目錄
#chown -R oracle:oinstall /oracle ##這個是安裝目錄($ORACLE_BASE)
(11)開始安裝資料庫軟體
下載並且解壓軟體
aix.ppc64_11gR2_database_1of2.zip
aix.ppc64_11gR2_database_2of2.zip
進入到安裝檔案存放目錄/database,首先在root使用者下執行rootpre.sh
#./rootpre.sh
./rootpre.sh output will be logged in /tmp/rootpre.out_12-08-20.21:18:00
Saving the original files in /etc/ora_save_12-08-20.21:18:00....
Copying new kernel extension to /etc....
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: 0x3fa3700
Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x3fa3700
The kernel extension was successfuly loaded.
Configuring Asynchronous I/O....
Configuring POSIX Asynchronous I/O....
Checking if group services should be configured....
Nothing to configure.
這樣重新使用xmanager登陸後,環境變數即可生效.
(12)
測試圖形介面是否正常,因為安裝oracle軟體是在圖形介面下完成的.
oracle 使用者下
$xhost +
access control disabled, clients can connect from any host
$xclock (不一定用這個命令,但root下可以顯示時鐘為正常)
沒有問題的話,就可以按照圖形介面安裝了
$./runInstaller
推薦閱讀:
Linux上Oracle 11g安裝步驟圖文詳解
Linux作業系統中Oracle 11g資料庫安裝過程圖文詳解
CentOS 5.6 上安裝 Oracle 11g R2 單一實例資料庫詳解
Oracle VM虛擬機器中安裝Oracle Clusterware 11g步驟
VM虛擬機器下在Linux上安裝Oracle 11G單一實例資料庫