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 | |
|
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)
)
) |
|
|
|