Oracle 10g R2 - WindyHana's Solanara

목차

개요

준비

  1. 시스템 커널 파라메터 수정 - 솔라리스 10 미만의 경우

    파라메터를 반드시 수정한 후 재시작 해야 한다. 주로 System V IPC와 관련된 파라미터를 늘려주어야 한다. 자세한 사항은 솔라리스 매뉴얼의 Tunable Parameter부분을 참고한다. /etc/system 파일은 매우 중요하므로 백업받은 후 수정하자.
    root@wl ~ # cp /etc/system /etc/systemold
    root@wl ~ # vi /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=4294967295
    set shmsys:shminfo_shmmin=1
    set shmsys:shminfo_shmmni=100
    set shmsys:shminfo_shmseg=10
    root@wl ~ # sync; sync; reboot
    
  2. 시스템 커널 파라메터 수정 - 솔라리스 10 이상의 경우

    솔라리스 10 이상을 사용하는 경우 아래와 같이 리소스 매니저를 통해 공유메모리 파라메터를 수정할 수 있다. (위와같이 시스템 커널 파라메터를 수정하고 재시작해도 된다. 하지만 이 방법은 재시작할 필요 없다)
    root@wl ~ # projadd -p 101 -c "Resources for Oracle" group.dba
    root@wl ~ # projmod -sK "project.max-shm-memory=(privileged,4G,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-sem-ids=(privileged,100,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-shm-ids=(privileged,100,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-sem-nsems=(privileged,256,deny)" group.dba
    root@wl ~ # projects -l group.dba
    group.dba
            projid : 101
            comment: ""
            users  : (none)
            groups : (none)
            attribs: project.max-sem-ids=(privileged,100,deny)
                     project.max-sem-nsems=(privileged,256,deny)
                     project.max-shm-ids=(privileged,100,deny)
                     project.max-shm-memory=(privileged,4294967296,deny)
    root@wl ~ #
    
  3. 오라클 계정 생성

    오라클은 root로 설치할 수 없다. 오라클에서는 설치를 위해 oinstall 그룹(Oracle Inventory group), dba 그룹(OS DBA group), oracle 유저를 생성하는 것을 권하고 있다.
    root@wl ~ # groupadd -g 201 oinstall
    root@wl ~ # groupadd -g 202 dba
    root@wl ~ # useradd -d /export/home/oracle -g oinstall -G dba -m -u 201 -s /bin/bash -K project=group.dba oracle 1)
    root@wl ~ # passwd oracle
    root@wl ~ # /usr/openwin/bin/xhost + 2)
    access control disabled, clients can connect from any host
    root@wl ~ #
    
    1) [-K project=group.dba] 부분은 솔라리스 9이하에서는 빼고 실행해야 한다.
    2) [xhost +]는 X윈도우의 디스플레이의 접근 권한 제어를 끄는 명령어이다. root로 X윈도에 로그인 한 상태이며, oracle 사용자로 root가 로그인한 X윈도에 창을 띄워야 하기 때문에, [xhosts +]명령으로 접근 제어를 푼다. 오라클 설치가 끝나면 [xhost -]로 다시 켜 놓는다. [/usr/openwin/bin/xhost: unable to open display ""] 메시지가 나오면 DISPLAY 환경변수를 설정 해본다.
  4. 오라클 계정의 환경변수 설정

    ORACLE_HOME과 같은 중요한 환경 변수를 설정한다.
    root@wl ~ # su - oracle
    oracle@wl ~ $ vi .profile
    DISPLAY=:0.0; export DISPLAY 1)
    ORACLE_BASE=/export/home/oracle; export ORACLE_BASE 2)
    ORACLE_SID=orcl; export ORACLE_SID 3)
    NLS_LANG=Korean_Korea.UTF8; export NLS_LANG
    if [ -x /usr/local/bin/dbhome ]; then 4) 
    	ORACLE_HOME=`/usr/local/bin/dbhome $ORACLE_SID`; export ORACLE_HOME
    	PATH=$PATH:$ORACLE_HOME/bin; export PATH
    	LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    fi
    oracle@wl ~ $ . .profile
    
    1) 다른 호스트의 X윈도우를 사용하려면 해당 호스트의 IP를 localhost대신 적는다.
    2) 오라클 어플리케이션이 설치될 곳. 2.5GB정도 필요
    3) dbhome 실행파일의 인자인 [orcl]은 아래에서 생성할 데이터베이스 이름이다.
    4) 오라클 설치시 root.sh를 실행하면 dbhome이 존재하며 실행 가능하게 된다. 오라클 데이터베이스를 설치한 호스트에서는 TNS_ADMIN 환경변수는 설정하지 않아도 된다.
  5. 오라클 설치용 디렉토리 생성

    oracle@wl ~ $ mkdir oradata 1)
    oracle@wl ~ $ mkdir flash_recovery_area 2)
    
    1) 오라클 데이터가 설치될 곳. 1.2GB이상 필요
    2) 오라클 플래시 아카이브가 생성될 곳.

오라클 설치

Oracle Database 10g Release 2 for Solaris (x86)에서 오라클 RDBMS 파일(10202_database_solx86.zip, 10202_companion_solx86.zip)을 받는다. 회원가입이 필요하지만 가입및 다운로드는 무료이다.
oracle@wl ~ $ cksum 10202_database_solx86.zip
1350902623      681090961       10202_database_solx86.zip
oracle@wl ~ $ unzip 10202_database_solx86.zip
oracle@wl ~ $ cd database
oracle@wl ~/database $ ./runInstaller
Oracle Universal Installer 시작 중...

설치 프로그램 요구 사항 확인 중...

운영 체제 버전 확인 중: 필수 버전5.10.    실제 5.10    성공함

임시 공간 확인 중: 250MB 이상이어야 합니다..   실제 1020MB    성공함
스왑 공간 확인 중: 500MB 이상이어야 합니다..   실제 1339MB    성공함
모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다..    실제 16777216    성공함

설치 프로그램 요구 사항을 모두 충족했습니다.

다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2008-06-19_04-40-02PM. 기다리십시오.
oracle@wl ~/database $
runInstaller를 실행하면 잠시후 아래와 같은 GUI화면이 뜰 것이다. 자바로 되어있어 썩 모양이 좋지는 않지만 그럭저럭 봐줄만 한다.
[고급 설치]를 선택한 후 [다음]를 클릭한다.
오라클 인벤토리 경로 설정 화면이다. 기본값으로 놔둔다. [다음]을 클릭한다.
Enterprise Edition을 선택하자. 실무에서는 구매한 라이선스에 맞춰서 선택해야 한다. 만약 영문화면으로 설치한다면, 하단의 제품언어를 클릭해 한글을 추가해야 한다. [다음]을 클릭한다.
홈 디렉토리를 보여준다. [다음]을 클릭한다.
조건을 검사하는 도중, 패치가 설치되지 않았다는 메시지가 나올 수 있지만, 솔라리스 10의 최신 업데이트(이 글을 쓰는 시점에서 u8)를 설치했으면 무시한다. [다음]을 클릭한다.
조건이 실패했다고 경고창이 뜬다. [예]을 클릭한다.
[데이터베이스 소프트웨어만 설치]를 선택한다. 데이터 베이스는 설치가 완료된 후 별도로 생성할 것이다. [다음]을 클릭한다.
여태까지 선택한 내용을 보여준다. [설치]를 클릭한다.
설치하는 중이다.
제시된 위치에 있는 파일을 루트 권한으로 실행시켜줘야 한다. 아래와 같이 실행한다.
root@wl /export/home/oracle/oraInventory # ./orainstRoot.sh
다음 권한 변경 중/export/home/oracle/oraInventory 대상 770.
그룹 이름 변경 중 /export/home/oracle/oraInventory 대상 oinstall.
스크립트 실행이 완료되었습니다.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 # ./root.sh
Running Oracle 10g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /export/home/oracle/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /var/opt/oracle/oratab file...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 #
[확인]을 클릭한다.
설치가 완료되었다. iSQL의 위치를 메모해놓는 것이 좋다. [종료]를 클릭한다.

iSQL*Plus URL: http://localhost:5560/isqlplus
iSQL*Plus DBA URL: http://localhost:5560/isqlplus/dba
주) 스크린샷의 wldev는 호스트명이다. 이 문서와 다른건 무시해도 된다.

오라클 컴패니언

10202_companion_solx86.zip 파일은 위에서 받았다. 압축을 풀고 runInstaller를 실행하면 설치할 수 있다.
oracle@wl ~ $ cksum 10202_companion_solx86.zip
1350902623      681090961       10202_companion_solx86.zip
oracle@wl ~ $ unzip 10202_companion_solx86.zip
oracle@wl ~ $ cd companion
oracle@wl ~/companion $ ./runInstaller
Oracle Universal Installer 시작 중...

설치 프로그램 요구 사항 확인 중...

운영 체제 버전 확인 중: 필수 버전5.10.    실제 5.10    성공함

임시 공간 확인 중: 250MB 이상이어야 합니다..   실제 1020MB    성공함
스왑 공간 확인 중: 500MB 이상이어야 합니다..   실제 1339MB    성공함
모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다..    실제 16777216    성공함

설치 프로그램 요구 사항을 모두 충족했습니다.

다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2008-06-19_04-40-02PM. 기다리십시오.
oracle@wl ~/database $
[다음]를 클릭한다.
Oracle Database 10g Products 10.2.0.2.0 을 선택한 후, [다음]를 클릭한다.
이름을 확인하고, [다음]를 클릭한다.
[다음]를 클릭한다. 아래와 같은 대화상자가 나오면 [예]를 클릭한다.
[설치]를 클릭한다.
설치하는 중이다.
설치가 완료되었다.[종료]를 클릭한다.

Ultra Search URL: http://localhost:5620/ultrasearch
Ultra Search Administration Tool URL: http://localhost:5620/ultrasearch/admin

오라클 업그레이드

오라클 메타링크에서 파일을 받은 후 압축을 풀어 ./runInsaller 를 실행시키면 아래와 같은 화면이 나온다. 솔라리스의 경우 p6810189_10204_Solarisx86.zip 파일이다. 파일이 없으면 이 과정을 건너뛴다.
[다음]를 클릭한다.
[이름]를 위에서 인스톨한 이름으로 변경한다. 오른쪽의 ▼ 버튼을 누르면 선택 박스가 나오는데 거기서 선택하면 된다. [다음]를 클릭한다.
[다음]를 클릭한다.
[설치]를 클릭한다.
업그레이드 중이다.
지정된 root.sh파일을 루트 권한으로 실행한 후, [확인]를 클릭한다.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 # ./root.sh
Running Oracle 10g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /export/home/oracle/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
root@wl /export/home/oracle/oracle/product/10.2.0/db_1 #
[종료]를 클릭한다.

데이터베이스 생성

oracle@wl ~ # cd ~/oracle/product/102.0/db_1/bin
oracle@wl ~/oracle/product/102.0/db_1/bin # ./dbca
[다음]을 클릭한다.
데이터베이스 생성을 선택하고 [다음]을 클릭한다.
범용을 선택하고 [다음]을 클릭한다. (범용은 미리 생성된 데이터베이스 파일을 복사하기 때문에 생성 속도가 빠르다. 실무에서는 [사용자 정의 데이터베이스]를 선택해 필요한 기능만 추가하자. [사용자 정의 데이터베이스]를 선택했다면 9단계에서 여기와는 다른 화면을 볼 수 있을 것이다)
데이터베이스명에 orcl을 입력하고 [다음]을 클릭한다.
[다음]을 클릭한다.
암호를 입력한 후 [다음]을 클릭한다.
[다음]을 클릭한다.
[Oracle Managed File]을 선택한 후 [다음]을 클릭한다.
플래시 아카이브 영역을 선택하는 화면이다. 아카이브 로그대신 사용하는 것이다. [다음]을 클릭한다.
테스트 목적이라면 [샘플 스키마]를 추가하는 것이 좋다. 많은 예제들이(솔라나라의 예제도 포함해서) 이 샘플 스키마를 기준으로 하기 때문이다. 오라클의 컴패니언시디에도 샘플 스키마가 있는데 이건 다음에 설명한다. [다음]을 클릭한다.
만약 [사용자 정의 데이터베이스]를 선택했다면 아래와 같이 직접 정해줄 수 있다.
메모리 사용 비율과 문자셋(Character Set)을 선택한다. DB서버 전용이라면 메모리 사용 비율을 70%이상 선택하고, 문자셋은 KO16MSWIN949(확장 완성형, 똠, 샾, 뷁 글자 때문)을 사용하거나 UTF-8을 사용하는것이 좋다.
저장영역을 확인한다. 필요하다면 리두 로그의 파일 크기를 조정할 수 있다. [다음]을 클릭한다.
[완료]를 클릭한다.
여태까지 작업한 사항을 확인한다. 우측 하단의 [HTML로 저장]버튼을 이용해 HTML형식으로 저장해 놓는 것이 좋다. [확인]을 클릭한다.
데이터 베이스 생성중이다.
생성이 완료되었다. EM(Enterprise Manager)의 경로는 http://localhost:1158/em이다. [종료]를 클릭한다.

오라클 시작하기

RSS ATOM XHTML 1.0 CSS3