꽤 전에 이야기지만 맥에서도 드디어 오라클 설치가 가능하게 되었다.

계속 클라이언트 버전으로 사용했었는데

설치해보고 싶은 마음에 고고싱..

예전에 웹검색하다가 찾은건데 출처를 안적어놔서 ... 

오라클에서 64bit Intel Mac OS X를 위한 오라클을 드디어 릴리즈를 했다. 이제까지 항상 맥북에서 오라클을 운용할 수 없는 아쉬움을 인스턴스 오라클 클라이언트로 원격서버 접속으로 대신했는데, 64bit intel 10g를 설치하고 나서 그런 가려운 부분은 사라질 것이다. 유닉스 기반의 os x에서 오라클을 설치할 수 없어 대부분의 응용프로그램 개발을 MySQL기반으로 개발했다. 하지만 이제 오라클을 설치했으니 앞으로 개발은 오라클 기반을 할 수 있으며, 또한 주춤했던 데이터베이스 연구에 좀더 증진할 수 있을것으로 기대된다. 나의 맥북에 날개를 달아준 기분이다.


Mac OS X 에 10g를 설치하는 오라클 문서가 있지만, 한번에 설치가 되지 않아서 약간은 고생했다. 대한민국 매킨토시 유저에게 오라클 설치 과정을 위해 필자가 설치한 방법을 소개하고자 한다.


1. 64bit Intel Mac OS X를 위한 Oracle 10g 다운로드

우선 다음 사이트에 가서 맥을 위한 오라클을 다운 받고 압축을 푼다.

db.zip이란 파일을 압축해제하면 db/Disk1 이라는 폴더가 생긴다. 압축해제 후 다른 경로 이동시킨다.

$ unzip db.zip

$ mv db /Projects/Servers

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204macsoft_x86-64.html




2. 오라클을 설치할 수 있는 환경인지를 확인한다.

http://download.oracle.com/docs/cd/B19306_01/install.102/b25286/toc.htm


1) 메모리 확인

$ /usr/sbin/system_profiler SPHardwareDataType | grep Memory


2) 디스크 공간 확인

$ df -h


3) 운영체제 버전확인

$ sw_vers


4) 호스트 네임 등록 (반드시 /etc/hosts에 호스트네임이 등록되어 있어야한다)

$ hostname

$vi /etc/hosts

127.0.0.1       localhost

127.0.0.1       saltfactory

255.255.255.255 broadcasthost

::1             localhost


3. 오라클 설치를 위한 그룹과 사용자가 생성되어 있는지 확인

$ sudo dscl . -list /groups gid name | more

$ sudo dscl . -list /users uid name | more


3. 오라클 설치를 위한 oinstall, dba그룹을 생성하고, oracle유저를 생성한다.

$ sudo dscl . -create /groups/oinstall

$ sudo dscl . -append /groups/oinstall gid 1521

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

$ sudo dscl . -create /groups/dba

$ sudo dscl . -append /groups/dba gid 1522

$ sudo dscl . -append /groups/dba passwd "*"

$ sudo dscl . -create /groups/oper

$ sudo dscl . -append /groups/oper gid 1523

$ sudo dscl . -append /groups/oper passwd "*"

$ sudo dscl . -create /users/oracle

$ sudo dscl . -append /users/oracle uid 1521

$ sudo dscl . -append /users/oracle gid 1521

$ sudo dscl . -append /users/oracle realname "Oracle Software Owner"

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

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

$ sudo dscl . -append /users/oracle passwd "비밀번호"

$sudo dscl . -append /groups/dba GroupMembership oracle

$sudo dscl . -append /group/oper GroupMembership oracle          (왜 에러가 나는지 모르겠다)

sudo passwd oracle


4. 오라클 유저 사용자 디렉토리 생성 및 권한 설정

$ sudo mkdir /Users/oracle

$ sudo chown oracle:oinstall /Users/oracle



5. 오라클 파라메터 추가


$ sudo vi /etc/sysctl.conf

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


sudo vi /System/Library/StartupItems/IPServices

ulimit -Hu 2068

ulimit -Su 2068

ulimit -Hn 65536

ulimit -Sn 65536



6. 오라클 유저로 변경

$ su - oracle


7. 오라클 설치 베이스 디렉토리 생성

 echo 'oracle ALL=(ALL) ALL' >> /etc/sudoers

$ sudo mkdir -p /Projects/Servers/app/oracle

$ sudo chown -R oracle:oinstall /Projects/Servers/app

$ chmod 777 /Projects

$ chmod 777 /Projects/Servers



8. 오라클 .bash_profile 생성 및 환경설정

$ vi $HOME/.bash_profile

ORACLE_SID=ora10g

export ORACLE_SID


ORACLE_BASE=/Projects/Servers/app/oracle

ORACLE_HOSTNAME=localhost

export ORACLE_BASE ORACLE_HOSTNAME


ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1

export ORACLE_HOME


DYLD_LIBRARY_PATH=$ORACLE_HOME/lib

export DYLD_LIBRARY_PATH


DISPLAY=127.0.0.1:0.0; export DISPLAY


PATH=$PATH:$ORACLE_HOME/bin

export PATH



$ source $HOME/.bash_profile

9. 오라클 설치 시작

$ cd /Projects/Servers/db/Disk1

$ ./runInstaller
















Global Database Name과 비밀번호를 설정한다.

$ sudo -i

$ /Projects/Servers/app/oraInventory/orainstRoot.sh

$ /Projects/Servers/app/oracle/oracle/product/10.2.0/db_1/root.sh




10. tnsname.ora와 listener.ora의 아이피 변경 

$ cd $ORACLE_HOME/network/admin

$ vi tnsanames.ora


$ vi listener.ora


11. 리스너 시작

$ lsnrctl start

[출처] 맥 오라클10g 설치|작성자 웹사이더

Posted by cyj4369
,