在雪豹10.6.6(Mac OS X)上安裝Oracle10g
最近搞了個MACBOOK PRO的筆記本,準備做開發用,當然首要就是安裝資料庫啦,找了一下,ORACLE竟然也有FOR MAC的版本,因此就安裝這個了,期間折騰了N遍,甚至連作業系統都重灌了,最後終於搞定,寫出來,大家分享一下:)
1.Install preparation
基本環境:Snow Leopard10.6.6,Oracle10.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.ora和listener.ora,指定埠和可以訪問的IP,無非是localhost,127.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Mac OS X上安裝Virtual Box 和 VagrantMac
- 在虛擬機器上安裝Mac os x 系統虛擬機Mac
- 在 Mac OS X 中啟用和使用“root”使用者(雪豹版)Mac
- 在 Mac OS X 上安裝紅帽容器開發工具包Mac
- Mac os x 10.4.8終於在我的pc上安裝成功Mac
- 在mac os上如何安裝android sdkMacAndroid
- 在VirtualBox上安裝OS X 10.10
- [Sqlite] Sqlite在Windows、Linux 和 Mac OS X 上的安裝過程SQLiteWindowsLinuxMac
- Windows下虛擬機器安裝Mac OS X ----- VM12安裝Mac OS X 10.11Windows虛擬機Mac
- Mac OS X中MacPorts安裝和使用Mac
- 如何在PC上安裝Mac OSMac
- PHP7.0.0在OS X編譯安裝PHP編譯
- Mac(OS X)中Git安裝與GitHub基本使用MacGithub
- 在anlions os上安裝資料庫資料庫
- Mac OS X Lion安裝MacPorts(讓你在Mac的Shell下更加遊刃有餘)Mac
- 在mac上安裝DockerMacDocker
- mac os安裝macvimMac
- Mac OS X 10.6.8下安裝Oracle客戶端MacOracle客戶端
- Mac OS X 上用 otool 代替 lddMac
- 在 Linux 和 Mac OS X 系統上執行 .NETLinuxMac
- Mac OS XMac
- 在 Mac OSX 上安裝 nginxMacNginx
- Mac OS X下開發軟體的安裝與配置Mac
- 在AIX上安裝配置Oracle10g RACAIOracle
- 在VMware 上安裝配置Oracle10g RACOracle
- Oracle10g 在AIX 5.3上的安裝OracleAI
- 在rhel5上安裝oracle10gOracle
- VMware 下安裝 Mac OS 和 Chrome OSMacChrome
- 32位軟體安裝在64位OS上
- 在Windows上安裝Elasticsearch 5.xWindowsElasticsearch
- 在Mac OS X中配置Apache + PHP + MySQLMacApachePHPMySql
- Mac OS X 10.15 編譯安裝 Nginx詳細教程Mac編譯Nginx
- mac os x中安裝mysql+phpmyadmin的方法記錄MacMySqlPHP
- 在linux上安裝oracle10g(轉載)LinuxOracle
- OS X編譯安裝Mariadb編譯
- mac os環境安裝需知Mac
- Mac OS下安裝wgetMacwget
- Mac OS下pip安裝 pillowMac