在雪豹10.6.6(Mac OS X)上安裝Oracle10g

edwards63發表於2011-05-30

最近搞了個MACBOOK PRO的筆記本,準備做開發用,當然首要就是安裝資料庫啦,找了一下,ORACLE竟然也有FOR MAC的版本,因此就安裝這個了,期間折騰了N遍,甚至連作業系統都重灌了,最後終於搞定,寫出來,大家分享一下:)

1.Install preparation

基本環境:Snow Leopard10.6.6Oracle10.2.0.4

 

開啟Mac的終端,執行:

sudo –sh

 

建立oinstall組和oracle使用者,注意需要保證組合使用者的ID與現有系統資訊不衝突,這裡採用700

建立組:

dscl . -create /groups/oinstall

dscl . -append /groups/oinstall gid 700

dscl . -append /groups/oinstall passwd "*"

 

建立使用者:

dscl . -create /users/oracle

dscl . -append /users/oracle uid 700

dscl . -append /users/oracle gid 700

dscl . -append /users/oracle shell /bin/bash

dscl . -append /users/oracle home /Users/oracle

dscl . -append /users/oracle realname "Oracle software owner"

 

建立使用者主目錄:

mkdir /Users/oracle

chown oracle:oinstall /Users/oracle

 

建立資料庫安裝目錄:

#mkdir –p /u01/app/oracle

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

#chmod –R 775 /u01/app/oracle

 

修改oracle使用者密碼:

passwd oracle

 

修改核心引數:

vi /etc/sysctl.conf

 

我的修改如下:

kern.sysv.shmmin=1

kern.sysv.shmseg=8

kern.sysv.semmsl=87381

kern.sysv.semmns=87381

kern.sysv.semmni=87381

kern.sysv.semmnu=87381

kern.sysv.semume=10

kernel.shmall=2097152

kernel.sys.shmmax=2147483648

kernel.sys.shmmni=4096

kern.maxfiles=65536

kern.maxfilesperproc=65536

net.inet.ip.portrange.first=1024

net.inet.ip.portrange.last=65000

kern.corefile=core

kern.maxproc=2068

kern.maxprocperuid=2068

 

Oracle的安裝指令碼依賴Java1.4.2版本,請檢查/System/Library/Frameworks/JavaVM.framework/Versions目錄下是否有1.4.2,如果沒有需要做link(如果是10.6.6版本的話,因該都有了,不用做連線):

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2

我的環境是雪豹,預設JDK版本是1.6,已經做了所有java版本的link,所以這一步就不需要做了。

 

建立Oracle使用者的環境變數:

使用vi建立.bash_profile,內容如下:

umask 022

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID=macora

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export PATH=$PATH:/$ORACLE_HOME/bin

export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib(如果後面執行netmgr等命令有問題,這裡可以修改為以下的形式)

export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib

export DISPLAY=:0.0

 

ulimit -Hn 65536

ulimit -Sn 65536(這兩行一定要有,我曾經遇到這兩行未加導致的ora-12547錯誤)

 

DISPLAY的設定主要是為了解決在命令列使用oracle使用者啟動X環境的問題,但是現在的新版本mac os x10.6.6作業系統已經不支援在其他使用者下直接用su命令在其他使用者的視窗中直接進行安裝了,而只能直接用oracle使用者登入圖形介面進行安裝。

 

OS X 10.6.6 Snow Leopard has stricter security settings so you cannot simply su to oracle user and export DISPLAY — you actually have to login as oracle user (logout in GUI and login as oracle “Oracle software owner”) instead of “su – oracle”. Thanks to Raimond for this.

 

 

2.Begin installation

oracle使用者登入Mac系統,找到Disk1下的runInstaller,執行:

./runInstaller -J-d32

32表示執行在32位作業系統下,後續安裝按照提示進行即可。我安裝的是企業版。為了支援多語言,我選擇了UTF-8作為資料庫編碼。

安裝過程中會遇到兩個問題:

1、“Error in invoking target all_no_orcl ipc_g,遇到這個錯誤彆著急取消安裝,執行如下命令:

cd ~/oracle/product/10.2.0/db_1/rdbms/lib

vi ins_rdbms.mk

#號註釋掉$(HSODBC_LINKLINE)開頭的行:

# $(HSODBC_LINKLINE)

然後返回安裝程式,點選 “重試”。

 

2、安裝時還可能提示ORA-3113錯誤,此問題Raimonds Simanovskis透過提供補丁檔案解決了,如下:

cd $ORACLE_HOME/bin

curl -O

unzip oracle_ee.zip

chmod ug+s oracle

rm oracle_se.zip

 

注意:安裝企業版使用oracle_ee.zip

安裝標準版使用oracle_se.zip

然後返回安裝程式,點選“重試”。

 

最後提示要用root許可權執行兩個指令碼,這就與在linux下安裝一樣了

sudo /Users/oracle/oraInventory/orainstRoot.sh 

sudo /Users/oracle/oracle/product/10.2.0/root.sh

 

最後你會看到提示:安裝成功!

 

3.Configuration

安裝完成後,可以根據你的情況,修改tnsnames.oralistener.ora,指定埠和可以訪問的IP,無非是localhost127.0.0.1,實際的網址等。埠好預設是1521

然後透過命令列執行:

sqlplus / as sysdba

startup

ORACLE 例程已經啟動。

這樣就可以使用資料庫了,如果想新增其他伺服器的服務名,可以使用netmgr工具進行。

另外,不要嘗試去啟動emctl服務,目前這個版本還不支援在Mac上使用EM Console

其實EM Console裡的功能基本都可以透過命令列的方式實現。

 

推薦在Mac上使用Oracle SQL Developer,免費並且好用。

 

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

相關文章