본문 바로가기

ORACLE

[ORACLE] 10g Install Guide

출처 : http://pat98.tistory.com/32

요 문서대로만 하면 쉽게 설치할수 있답니다.

ORACLE 10g Install Guide

Install 전 Check 사항

ORACLE Version 및 Bits
OS Version 및 Bits
Oracle & OS 간의 호환성 check
Oracle Patchset 유/무
Oracle install 시 필요한 OS Patch 유/무
X-Window 가 지원되는지 check
Install 시 Rebooting 이 가능한지 check
- Kernel Setting 후 Rebooting을 해야 하므로 확인해야 함.
- 불가능할 경우, 담당자 또는 OS 엔지니어에게 Kernel setting 값을 부탁하여 미리 setting 할 수 있도록 조치를 취해 놓는다.




Oracle & OS 간의 호환성 check
SUN OS

    OS

    Product

    Status

    Addtl. Info.

    Install Issue

    9

    10gR2 64-bit

    Certified

    None

    None

    8

    10gR2 64-bit

    Certified

    None

    None

    10

    10gR2 64-bit

    Certified

    None

    None

    9

    10g 64-bit

    Certified

    Certification Note:

    Existing Patch Sets:     10.1.0.3     10.1.0.4

    None

    8

    10g 64-bit

    Certified

    Certification Note:

    Existing Patch Sets:     10.1.0.3     10.1.0.4

    None

    10

    10g 64-bit

    Certified

    Certification Note:

    Existing Patch Sets:     10.1.0.4
    • HTTP Server is not currently supported with Solaris 10, this is targeted for Q2CY05

      Install Information:

      • 1. Execute runInstaller with the -ignoreSysPrereqs option.
      • 2. Select 'Do not create a starter database' when installing Oracle 10g.
      • 3. During installation, the warning message 'SUNWsprox package not installed' can be ignored. Press Continue to resume the installation.
      • 4. Download and install patch 4365826 from metalink.oracle.com.
      • 5. Download and install patch 4163208 from metalink.oracle.com.
      • 6. If you have an End User Solaris 10 distribution, install the SUNWuiu8 package prior to installing the 10g client.

    None


HP-UX

    OSProductStatusAddtl. Info.Install Issue
    11i v2 (11.23)10gR2 64-bitCertifiedNone None
    11i v1 (11.11) 10gR2 64-bitCertifiedNone None
    11i v2 (11.23)10g 64-bitCertified

    Certification Note:

    Existing patch sets:     10.1.0.3     10.1.0.4
    • In order to install Oracle 10.1.0.2 on 11iv2 (11.23):

      Please use the -ignoreSysPreReqs flag with runInstaller

    None
    11i v1 (11.11)10g 64-bitCertified

    Certification Note:

    Existing patch sets:     10.1.0.3     10.1.0.4
    Minimum O/S requirements: GoldQPK11i(June 2003) PHKL_29198 PHSS_28871 PHSS_28880 
    None


IBM UNIX

    OSProductStatusAddtl. Info.Install Issue
    5L10gR2 64-bitCertifiedNone None
    5L10g 64-bitCertified

    Certification Note:

      Existing patch sets:     10.1.0.3     10.1.0.4
    • AIX 5L 5.2 Maintenance level 1 or higher is required.
      The following APARS are required:IY43980IY44810IY45462IY45707IY46214IY46605IY51801
      The following filesets must be installed and committed:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctools
    None

HP TRU64

    OSProductStatusAddtl. Info.Install Issue
    5.1b10g 64-bitCertified

    Certification Note:

      Existing Patch Sets:     10.1.03

      O/S Information:

      • Tru64 UNIX 5.1b patchkit 4 or greater is preferred. You must also edit the following parameters in the /etc/sysconfigtab file:
        • vfs: fifo_do_adaptive = 0
          vm: new_wire_method = 1
          vm: vm_bigpg_enabled = 0

      • Note: That setting new_wire_method = 1 should increase overall performance. If you are using 5.1b patchkit 2 or less, you should set new_wire_method = 0

      Misc. Information:

      • Spike is an HP provided tool for performing code optimization after linking. Spike (V5.2-511) is now supported for Oracle version 10gR1 with Tru64 UNIX V5.1B Pathkit4. Later versions of Tru64 UNIX 5.1B patchkits are also supported.
      • More information on Spike may be obtained at the following web site: http://h30097.www3.hp.com/dtk/spike_ov.html
    None

Windows

    OSProductStatusAddtl. Info.Install Issue
    200010gR2CertifiedNone None
    200010gCertified

    Certification Note:

    Existing patch sets:     10.1.0.3     10.1.0.4
    None

    OSProductStatusAddtl. Info.Install Issue
    XP10gR2CertifiedNone None
    XP10gCertified

    Certification Note:

    Existing patch sets:     10.1.0.3     10.1.0.4
    None

    OSProductStatusAddtl. Info.Install Issue
    4.010gDesup:OS

    Certification Note:

    Existing patch sets:     10.1.0.3
    N/A


ORACLE 10g 설치하기

1. Kernel Configuration 설정하기

SUN OS

# vi /etc/system
set shmsys:shminfo_shmmax=0xffffffff
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=500
set shmsys:shminfo_shmseg=64

set semsys:seminfo_semmap=100
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=2500
set semsys:seminfo_semmnu=2500
set semsys:seminfo_semmsl=300
set semsys:seminfo_semopm=100
set semsys:seminfo_semume=2500
set semsys:seminfo_semvmx=5324638

HP-UX

    # sam => kernel configuration => configurable parameters => '변경할 parameter 선택‘
    => 메뉴(tab key) => actions => modify configurable parameter =>
    '아래지정된 핵사 값으로 변경후 enter'

    maxdsiz o x 1 0 0 0 0 0 0 0 (268,435,456)

    maxdsiz_64bit o x 0 0 0 0 0 0 3 f f b f f f f f f f (4,396,970,769,279)

    maxssiz_64bin o x 0 0 8 0 0 0 0 0 (8,388,608)

    maxtsiz_64bit o x 0 4 0 0 0 0 0 0 (67,108,864)

    shmmax o x 2 0 0 0 0 0 0 0 (536,870,912)


    # shutdown -f --- (Y/N)에서 N를선택, 새로운 환경적용

HP Tru64

    # vi /etc/sysconfig
    vm:
    vm-maxvas=524288000
    vm-mapentries=20000
    vm-vpagemax=65536
    vm-page-free-target=768
    ipc:
    shm-max=524288000
    proc:
    max-per-proc-data-size=524288000
    per-proc-data-size=524288000
    max-per-proc-address-space=524288000
    per-proc-address-space=524288000
    max-proc-per-user=2048
    max-threads-per-user=16384
    task-max=1024
    maxusers=2048
    per-proc-stack-size=33554432
    socket:
    somaxconn=32767
    sominconn=32767
    inet:
    tcbhashsize=1024
    ipport_userreserved=65535

IBM-AIX

    # smit aio --- Asynchronous IO 설정
    "Change/Show Characteristics of Asynchronous I/O"
    "State to be configured at system restart"
    defined --> available 로 setting 후

    # shutdown -Fr --- SYSTEM REBOOT

Windows

    설정할 Kernel Parameter 없음.


2. Group, User 등록하기 (각 Platform 마다 명령어는 틀릴 수 있음)

# groupadd -g GROUP_ID dba .
ex) #groupadd -g 101 dba



# useradd -g Group_ID -u User_id -d ORACLE_HOME Directory -s SHELL ORACLE_ACCOUNT
ex) #useradd -g 101 -u 1001 -d /oracle/app/oracle/product/10.2.0 -s /bin/ksh ora10g
ex) #chown -R ora10g:dba /oracle => /oracle directory에 권한 부여하기



3. profile 작성하기



ksh, sh 일 경우 : .profile
csh 일 경우 : .cshrc

$ vi .profile

umask 022
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=ORA10g (instance_name을 지정한다)
export TMPDIR=$ORACLE_BASE/tmp
export TMP=$ORACLE_BASE/tmp
export DISPLAY= hostname:0.0 (runInstaller를 띄우기 위해 Display를 잡아준다)
export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=American_america.KO16KSC5601 (DB Character set 지정)
export LD_LIBRARY_PATH = $ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/sbin:/usr/ccs/bin:.:$PATH

<HP-UX 의 경우 추가사항>
export SHLIB_PATH = $ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/lib

< AIX 의 경우 추가사항>
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/lib
export LINK_CNTRL=L_PTHREADS_D7



4. CD-ROM Mount 하기


sun, linux, windows - auto mount

IBM
cd-rom device 찾기
# lsdev -c | grep cd
mount 하기
# mount -rv cdrfs /dev/cd0 /cdrom

HP-UX
cd-rom device 찾기
# ioscan -fnC disk

mount 하기
# vi /etc/pfs_fstab
/dev/dsk/c5t2d0 /cdrom pfs_rrip xlat=unix 0 0
# nohup /usr/sbin/pfs_mountd &
# nohup /usr/sbin/pfsd &
# /usr/sbin/pfs_mountd &
# /usr/sbin/pfsd &
# /usr/sbin/pfs_mount /cdrom

HP Tru64
cd-rom device 찾기
# hwmgr -v dev



5. Oracle Software 설치하기


1) $ /cdrom/disk1/runInstaller 실행.





2) Oracle Inventory => Install log 저장 위치
dba 권한을 가져야 한다.
next 선택 ->






3) pop-up 창에 뜬 orainstRoot.sh 파일을 root user로 실행한다.
oraInst.loc 파일을 생성하며, /etc 나 /var/opt/oracle 에 생성된다.





4) Oracle Software 가 설치될 위치를 선책한다.
next 선택 ->





5) 설치하고자 하는 Type 선택
Enterprise Edition
Standard Edition
Custom






6) 주로 Custom을 선택하여, 필요한 Product 만 설치한다.
next ->





7) Product Languates를 선택하여, 필요한 language를 선택한다.
English, Korean 선택
OK 선택 후 Next ->






8) 자동으로 환경 설정을 check 한다.
Next ->





9) 필요한 Product 만을 선택하여 설치를 한다.
Next ->






10) 새로 설치이기 때문에 무시하고 Next 선택





11) Operation System Groups을 모두 dba 로 권한 부여한다.
Next ->






12) Database 설치할 것인지를 선택하는 부분.
주로 No를 선택하고, 수동으로 DBCA를 실행한다.






13) Summary 부분.
확인하고, 틀린 사항이 있으면, Back 하여 수정한다.
Next 하여, Oracle Software 설치 완료 한다.






14) 100% 될 때까지 약 1시간 미만의 시간이 소요된다.



6. Oracle DB 설치하기



1) $ dbca 실행
아래와 같은 Database Configuration Assistant를 띄운다.






2) Create a Database 선택





3) 각 환경에 맞는 Database Template를 선택한다.
주로 Custom Database를 선택하여 설치한다.






4) Database Global Database Name 과 SID를 입력
주로 Single 일 경우, Database Name 과 SID를 동일 이름으로 입력한다.






5) Management Options 선택 부분으로 사항에 맞게 Setting 한다.
주로 Default 로 선택하고 넘어간다.






6) 각 계정별 패스워드 설정.
하나의 패스워드 지정 또는 각 계정 마다 별도의 패스워드 부여 가능하다.






7) Database Storage Options 선택 화면.
File System
Automatic Storage Management (ASM)
Raw Devices

주로 Single 일 경우 File System 으로 선택한다.






8) Database File Locations
Database 물리적인 controlfile, redo_log, datafile 들의 위치를 지정해 준다.






9) Recovery Configuration
Flash Recovery Area의 물리적 위치를 지정해 준다.






10) Database Content
각 필요한 Components를 선택한다
.





11) Initialization Parameters
Memory 영역으로 SGA 영역에 대한 설정 화면이다.






12) Initialization Parameters
DB_BLOCK_SIZE 설정과 Processes 값을 지정
그외의 모든 파라메터에 대해 설정을 하고자 할 경우, All Initializtion Parameters 선택하여 수정한다.





13) Initialization Parameters
Character Sets 설정한다.





14) Initialization Parameters
Connection Mode 선택
- Dedcated Server Mode
- Shared Server Mode





15) Database Storage

각 파일들의 위치와 Size를 지정한다. 또는 필요한 파일들을 추가/삭제 가능.
Controlfile
Datafile
Redolog





16) Creation Options
Scripts 로도 저장해 놓을 수도 있다.





17) Summary를 보고 설정된 값으로 설정되었는지 확인한다.





18) DB Creation 화면으로 100% 까지 Error 없이 끝나야 한다.




7. 설치 환경 체크하기


7-1) DB startup & shutdown
$ sqlplus "/as sysdba"
SQL> startup

$ sqlplus "/as sysdba"
SQL> shutdown immediate


7-2) Listener start & stop

$ lsnrctl start LISTENER
$ lsnrctl status LISTENER => Listener 의 상태를 check 한다.
$ lsnrctl stop LISTENER

ex)
$ORACLE_HOME/network/admin/listener.ora

ORA10G =
<-- LISTENER_NAME
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ns)(PORT = 1521))
)
)
)

SID_LIST_ORA10G =
(SID_LIST =
(SID_DESC =
(SID_NAME = XXX)
(ORACLE_HOME = /usr1/oracle/app/oracle/product/9.2.0)
)
)


7-3) sqlplus
$ sqlplus username/password
SQL> show user;


7-4) sql*net 접속
$ tnsping TEST
$ sqlplus username/password@TEST

ex)
$ORACLE_HOME/network/admin/tnsnames.ora

TEST =
<-- TNS_ALIAS
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ns)(PORT = 1521))
)
(CONNECT_DATA =
(SID = XXX)
)
)