Install Orace 11g on Solaris 10 Sparc 64 bit
Install Orace 11g on Solaris 10 Sparc 64 bit
[日期:2014-10-20] 來源:Linux社區(qū) 作者:aaron8219 [字體:]
昨天去一客戶那里安裝11g數(shù)據(jù)庫,把整個安裝過程和遇到的一些問題做個記錄,分享一下。由于該客戶無法用自己的機器遠程連接到服務器,也不允許通過U盤、移動硬盤等拷貝任何文件,因此一些記錄內(nèi)容無法做到很詳盡,只能憑記憶大致寫出。
主機:SUN Netra T4-1 M4000
CPU:8 core 2.85GHz
內(nèi)存:32G
系統(tǒng):Solaris 10
一、檢查硬件要求
--查看內(nèi)存
# /usr/sbin/prtconf | grep "Memory size"
Memory size:32768 Megabytes
# /usr/sbin/swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t0d0s1 32,9 16 8405360 8405360 --一個block是512k,因此這里是4G
--查看系統(tǒng)體系架構
# /bin/isainfo -kv
64-bit sparcv9 kernel modules
注意,如果下載了solaris x86的介質(zhì),是無法安裝在sparc主機上的,并且sparc介質(zhì)只能裝在真實機上,虛擬機無法模擬
--查看磁盤可用空間
# df -k /tmp
需要至少超過1G,目前30G
# df -k
安裝Oracle企業(yè)版需要4.68G的空間,目前197G
二、檢查軟件要求
--查看Solaris內(nèi)核版本
# uname -r
5.10
$ cat /etc/release
Solaris 10 5/09 s10s_u7wos_08 SPARC
--需要安裝的包的list
SUNWarc
SUNWbtool
SUNWhea
SUNWlibC
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWi1cs (ISO8859-1)
SUNWi15cs (ISO8859-15)
SUNWxwfnt
SUNWcsl
--檢查包
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl
如果檢查發(fā)現(xiàn)有未裝上的,掛載安裝盤進行安裝,用pkgadd命令
--安裝包
pkgadd -d /path SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl
/path為光盤掛載的路徑
三、創(chuàng)建用戶、用戶組
Oracle軟件安裝需要以下幾組用戶:
The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (Optional. Typically, oper) -- oper組為可選的
--查看oinstall組信息
# more /var/opt/oracle/oraInst.loc
inventory_loc=/oracle/oraInventory
inst_group=oinstall
--查看dba組信息
# grep dba /etc/group
dba::100:wcadmin,oracle
--添加組
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
--查看oracle用戶的權限組
# id -a oracle
uid=103(oracle) gid=102(oinstall) groups=100(dba)
注意,不帶-a參數(shù)看不到最后一項內(nèi)容,如
# id oracle
uid=103(oracle) gid=102(oinstall)
--添加oracle用戶到oinstall與dba組
# /usr/sbin/useradd -g oinstall -G dba oracle
--添加密碼文件
# passwd -r files oracle
需要輸入密碼并確認
四、配置OS內(nèi)核參數(shù)
--修改/etc/system
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967296--實際值需大于SGA的值
set shmsys:shminfo_shmmni=100
注意solaris 10上默認沒有安裝vim,可以使用vi或gedit,修改各參數(shù)值以達到安裝所需的最低要求
/etc/system實際已經(jīng)存在的值要比上面多,只修改羅列出的即可
--查看project id
# su - oracle
$ id -p
uid=103(oracle) gid=102(oinstall) projid=3(default)
這里與官方文檔里面的值由出入,是default而不是group.dba,不過不影響順利安裝
--查看project
# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
果沒有最后一行內(nèi)容,需手動添加
五、創(chuàng)建相關路徑并賦予oracle讀寫權限
# mkdir -p /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle
六、配置環(huán)境變量
--查看shell類型
$ echo $SHELL
/bin/sh
--修改環(huán)境變量
solaris的環(huán)境變量文件是./.profile,注意與Linux的bash shell中的.bash_profile不同
如oracle用戶的環(huán)境變量為/home/oracle/.profile
# su - oracle
$ TMP=/tmp
$ TMPDIR=/tmp
$ export TMP TMPDIR
$ ORACLE_SID=orcl
$ ORACLE_BASE=/oracle
$ export ORACLE_SID ORACLE BASE
$ export DISPLAY
$ umask 022
--確保未設置ORACLE_HOME和TNS_ADMIN環(huán)境變量(Oracle建議)
$ unset ORACLE_HOME
$ unset TNS_ADMIN
--設置完以上變量以后,可以用env命令查看一下
$ env | more
注意,這只是在當前session有效,并沒有寫入到.profile文件中
如果是通過編輯.profile文件進行修改的,最后用. ./.profile使變更生效,注意,source命令在solaris上不可用
七、拷貝安裝介質(zhì)
# /usr/sbin/mount -r -F hsfs /dev/dsk/c0t0d0s1 /dvd
八、安裝數(shù)據(jù)庫軟件
# /mount_point/database/runInstaller --如果提示無法找到命令,可以加./后運行
注意,oracle用戶必須有掛載目錄的讀權限,否則運行失敗
主要就是以上一些步驟,其實配置起來,我個人覺得要比Linux還要簡單,只是可能很多人第一次在solaris上裝oracle數(shù)據(jù)庫還不太習慣,萬事都有第一回嘛,試著搞一下,就有經(jīng)驗了
在安裝數(shù)據(jù)庫時碰到的問題:
1. swap不足
由于物理內(nèi)存為32G,但目前swap只給了4G,swap -l命令可以查看當前配置的swap大小。
通過添加swap文件并固化,重新運行runInstaller解決
2. 缺少OS相關patch:124861-15
解決swap不足后并忽略缺少patch的報錯后,順利安裝完數(shù)據(jù)庫軟件,接著就是dbca,與在其他平臺上的步驟一致,就不詳細說明了
附錄:solaris解決swap不足的方法:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com