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

來源:互聯網
上載者:User
1.Install preparation

基本環境:Snow Leopard10.6.2,Oracle10.2.0.4

開啟Mac的終端,執行:

sudo
-i

建立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

 

修改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:

udo
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,內容如下:

export
PS1="\$PWD>"

#export
ANT_OPTS=-Djava.awt.headless=true

umask
022

 

export
CLICOLOR=1

export
LSCOLORS=gxfxcxdxbxegedabagacad

alias
cls='clear'

alias
ll='ls -l'

alias
la='ls -a'

alias
vi='vim'

 

export
ORACLE_BASE=$HOME

export
ORACLE_SID=macora

export
ORACLE_HOME=/Users/oracle/oracle/product/10.2.0

export
PATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH

export
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib

export
DISPLAY=:0.0

export
NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

ulimit
-Hn 65536

ulimit
-Sn 65536

 

DISPLAY的設定主要是為瞭解決在命令列使用oracle使用者啟動X環境的問題,事實上我經過各種嘗試,最終沒有實現,還是登出了自己的使用者,直接以oracle登入進行安裝的,後來查到了這樣一個解釋:

Above works only for OS X 10.5 Leopard. OS X 10.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.

 

最終安裝是oracle使用者登入系統完成的。

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 http://rayapps.com/downloads/oracle_ee.zip

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.ora和listener.ora,指定連接埠和可以訪問的IP,無非是localhost,127.0.0.1,實際的網址等。連接埠好預設是1521

然後通過命令列執行:

sqlplus
/ as sysdba

startup

ORACLE 常式已經啟動。

Total System Global Area  612368384 bytes

Fixed Size     2085872 bytes

Variable Size   167775248 bytes

Database Buffers  
436207616 bytes

Redo Buffers     6299648 bytes

資料庫裝載完畢。

啟動監聽程式:

lsnrctl
start

TNSLSNR for MacOS X Server: Version
10.2.0.4.0 - Production

系統參數檔案為/Users/oracle/oracle/product/10.2.0/network/admin/listener.ora

寫入/Users/oracle/oracle/product/10.2.0/network/log/listener.log的日誌資訊

監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

監聽:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.70.1)(PORT=1521)))

……

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.70.1)(PORT=1521)))

服務摘要..

服務 "PLSExtProc" 包含 1 個常式。

  常式 "PLSExtProc",
狀態 UNKNOWN, 包含此服務的 1 個處理常式...

命令執行成功

 

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

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

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

 

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

 

整個安裝過程並不複雜,基本和在Linux上裝Oracle差不多,一次成功。

現在,享受你的資料服務吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.