급하신 분은 보라색 글씨만 보시면 됩니다.
[# ] 표시 = root 계정으로 명령어 입력   /  [$ ] 표시 = 사용자계정 (ex. oracle) 으로 명령어 입력
[:: ] 표시 = vi에디터 등에서 표시 이후의 내용을 타이핑하라는 의미입니다.





OS 환경설정 → 엔진설치 → 엔진패치 → DB생성


0. 설치파일 준비 - oracle 계정을 만든후 /home/oracle 에 옮긴다. (오라클설치파일, patch폴더, patchset폴더)
10201_database_linux32.zip  → 오라클 설치파일
p4198954_40_LINUX.zip  → patch 폴더에 있음
p8202632_10205_LINUX.zip  → patchset 폴더에 있음


1. 오라클 계정 및 그룹 생성
# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle


2. 공유메모리 확인 및 설정
# vi /etc/sysctl.conf
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

3. 사용자별 프로세스 생성 제한
# vi /etc/security/limits.conf
oracle10g       soft    nproc   2047
oracle10g       hard    nproc   16384
oracle10g       soft    nofile  1024
oracle10g       hard    nofile  65536

※ 참고
<domain> <type> <item> <value> 순이다.
<domain> : user명, 그룹명을 줄수 있다. 그룹에 대해 적용할 경우에는 @가 붙는다.
<type> : soft - 약한 제한, hard - 강한 제한
<item> : nproc - 프로세스의 갯수 , rss - 실제 사용하는 메모리양(kbyte단위)
Ex) oracle10g라는 사용자는 프로세스를 10개 발생시킬 수 있고, 메모리는 5M이상 사용할수 없게 제한한다.
oracle10g hard nproc 10
oracle10g hard rss 5000



4. 사용자 인증 보안
# vi /etc/pam.d/login
session required        pam_limits.so
기존 내용 가장 아래에 추가해준다.

5. RPM 설치
linux 설치 3번CD 삽입후 mount
# cd /media/cdrecorder/RedHat/RPMS
# rpm -Uvh libaio-devel-0.3.105-2.i386.rpm
# cd /home/oracle/patch
# unzip p4198954_40_LINUX.zip
# rpm -Uvh compat-libcwait-2.1-1.i386.rpm
# rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm

※ 참고
1. CD롬의 경로는, /media/cdrom 이거나 /media/cdrecoder 이다.
2. CD삽입후 자동인식 되지 않는다면,
# umount /media/cdrom
# mount /media/cdrom


6. .bash_profile 수정
# su - oracle
$ vi .bash_profile
export EDITOR=vi
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LANG=C


7. 오라클 10g R2 설치 파일 압축 풀기
# su -
# cd /home/oracle
# unzip 10201_database_linux32.zip
# chown -R oracle.dba /home/oracle/

  
로그아웃 후, oracle 계정으로 로그인한다.




OS 환경설정 → 엔진설치 → 엔진패치 → DB생성

1. 엔진설치  : x윈도우 상에서 터미널 열어서 입력

$ cd /home/oracle/database
$ ./runInstaller


※ 참고 : 기존 버전과 인터페이스 상으로 약간의 변화가 있다.
'제품별 필요 조건 검사' 추가  → 설치과정 중의 문제점 미리 검색 및 수정요구하는 단계


※ '경고' 부분을 체크한다. 현장에서는 경고없이 성공하도록 해결후 설치 진행해야 한다.




2. root 계정으로 root.sh 실행

# /home/oracle/oraInventory/orainstRoot.sh
다음 권한 변경 중/home/oracle/oraInventory 대상 770.
그룹 이름 변경 중 /home/oracle/oraInventory 대상 dba.
스크립트 실행이 완료되었습니다.

# /home/oracle/product/10g/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /home/oracle/product/10g
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 /etc/oratab file...
Entries will be added to the /etc/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.








2. 설치 완료 확인 - 버전  10.2.0.1.0

$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Dec 25 22:33:26 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.
SQL>


 



OS 환경설정 → 엔진설치 → 엔진패치 → DB생성

1. 압축 해제

# cd /home/oracle/patchset
# unzip p8202632_10205_LINUX.zip


로그아웃 후 oracle 계정으로 로그인후 명령어 실행 


2. 패치 실행 : x윈도우 상에서 터미널 열어서 입력 

$ cd /home/oracle/patchset/Disk1
$ ./runInstaller


 



3. root 계정으로 root.sh 실행

# /home/oracle/product/10g/root.sh  → overwrite 경고 메시지가 나오는 경우 모두 y 를 눌러준다.

Running Oracle 10g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /home/oracle/product/10g

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 /etc/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.








4. 패치 완료 확인 - 버전  10.2.0.5.0

$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Sun Dec 25 22:49:40 2011

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

Connected to an idle instance.
SQL>


 



리스너 구성

2011/12/26 - [Study/Oracle - 설치] - 리스너(Listener) 란?


1. netca.rsp 수정

$ vi /home/oracle/database/response/netca.rsp
LOG_FILE=""/oracle10gHome/network/tools/log/netca.log""

위의 내용 수정(주석제거 = #표시 제거해서 적용될수 있도록)
구성 과정을 log 로 남기고 싶다면, 위의 내용처럼 log 위치를 넣어준다.
OUI모드로 인스톨 시에는 netca.rsp 파일은 수정 안해도 무방하다.


2. 리스너 구성 (사일런트모드. 리눅스 GUI 환경에서 새터미널을 열고 $ netca 만 입력하면 EM이 뜬다. 쉽게 구성가능)

$ cd /home/oracle/product/10g/bin/
$ ./netca /silent /log /home/oracle/product/10g/network/tools/log/netca.log /responseFile /home/oracle/database/response/netca.rsp

 

----------- 리스너 구성 과정 텍스트 ----

Sun Dec 25 22:56:53 KST 2011 Oracle Net Configuration Assistant
명령줄 인수 분석:
    매개변수 "silent" = true
    매개변수 "log" = /home/oracle/product/10g/network/tools/log/netca.log
    매개변수 "responsefile" = /home/oracle/database/response/netca.rsp
명령줄 인수 분석을 완료했습니다.
Oracle Net Service 구성:
프로파일 구성이 완료되었습니다.
포트에서 시작한 리스너:1521
Oracle Net 리스너 시작:
    실행 중인 리스너 제어:
      /home/oracle/product/10g/bin/lsnrctl start LISTENER
    리스너 제어가 완료되었습니다.
    리스너가 성공적으로 시작되었습니다.
리스너 구성이 완료되었습니다.
기본 로컬 이름 지정 구성을 완료했습니다.
Oracle Net Service 구성을 성공했습니다. 종료 코드는 다음과 같습니다. 0



 

※ 참고
리스너 상태 확인
$ lsnrctl status  → 리스너 상태 확인
$ lsnrctl start  → 리스너 시작

===============o r======================
$ lsnrctl
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 22-DEC-2011 15:31:12
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> start  → 리스너 시작
LSNRCTL> help  → 명령어 보기
The following operations are available
An asterisk (*) denotes a modifier or extended command:
start stop status
services version reload
save_config trace spawn
change_password quit exit
set* show*


 



OS 환경설정 → 엔진설치 → 엔진패치 → DB생성



1. DB 생성 : x윈도우 상에서 터미널 열어서 입력
$ cd /home/oracle/product/10g/bin
$ ./dbca


위 문자집합 부분을 클릭해서
문자셋(character set) KO16MSWIN949
필수로 선택해 주어야 한다.







2. DB생성 확인 

$ sqlplus / as sysdba
SQL> conn / as sysdba
Connected.
SQL> select status from v$instance;  → 현재 상태 확인
STATUS
------------------------
OPEN

'Oracle > Oracle - 설치' 카테고리의 다른 글

리스너(Listener) 란?  (2) 2011.12.26
RHEL4 + 10g 설치 _silent mode  (0) 2011.12.23
패치(Patch) 용어정리 및 DB 패치 방법  (0) 2011.12.23
Oracle 삭제하기  (0) 2011.12.22
RHEL3 - 9i 설치 _silent mode  (0) 2011.12.22
Posted by 딩구르
,