달력

11

« 2024/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2011. 9. 5. 15:53

oracle 10g 설치 (maru3) C. Oracle2011. 9. 5. 15:53


Maru3 에서 오라클 10g Install
 
Oracle Database 10g 에서 인증된 5종류의 Linux 배포판
 
-Red Hat Enterprise Linux  4 (RHEL4)
-Red Hat Enterprise Linux 3 (RHEL3)
-Red Hat Enterprise Linux 2.1 (RHEL2.1)
-Novell SUSE Linux Enterprise Server 9
-Novell SUSE Linux Enterprise Server 8
 
 
1.커널 버전 요구사항
 
RHEL4 :  2.6.9-5.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트
를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)
RHEL3 :  2.4.21-4.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트
를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)
RHEL2.1: 2.4.9-e.25 (또는 이후 버전)
SLES9 :  2.6.5-7.5 (또는 이후 버전)
SLES8 :  2.4.21-138 (또는 이후 버전)
 
uname ?r 을 통해 커널버전 확인
 
Maru3: 커널 버전 요구 충족
 
 
2.패키지 요구사항 (아래와 동일하거나 그 이후의 버전)
RHEL4 :
  • gcc-3.4.3-9.EL4
  • make-3.80-5
  • binutils- 2.15.92.0.2-10.EL4
  • openmotif-2.1.30-11
  • setarch-1.6-1
  • compat-db-4.1.25-9
 
RHEL3 :
  • gcc-3.2.3-2
  • make-3.79
  • binutils-2.11
  • openmotif-2.2.2-16
  • setarch-1.3-1
  • compat-gcc-7.3-2.96.122
  • compat-gcc-c++-7.3-2.96.122
  • compat-libstdc++-7.3-2.96.122
  • compat-libstdc++-devel-7.3-2.96.122
  • compat-db-4.0.14.5 (listed in the Oracle 10g Database Installation Guide as required but not needed here)
 
 
RHEL2.1:
  • gcc-2.96-124
  • make-3.79
  • binutils-2.11
  • openmotif-2.1.30-11
  • glibc-2.2.4-31
 
 
SLES9 :
  • gcc-3.3.3-43
  • gcc-c++-3.3.3-43
  • glibc-2.3.3-98
  • libaio-0.3.98-18
  • libaio-devel-0.3.98-18
  • make-3.80
  • openmotif-2.2.2-519.2
 
 
SLES8 :
  • gcc-3.2.2-38
  • make-3.79
  • binutils-2.12
  • openmotif-2.2.2-124
 
마루 3 :
  • compat-db-4.1.25-6.NX.x86_64.rpm
  • compat-gcc-8-3.3.4.2.NX.x86_64.rpm
  • compat-gcc-c++-8-3.3.4.2.NX.x86_64.rpm
  • compat-gcc-g77-8-3.3.4.2.NX.x86_64.rpm
  • compat-gcc-java-8-3.3.4.2.NX.x86_64.rpm
  • compat-gcc-objc-8-3.3.4.2.NX.x86_64.rpm
  • compat-libgcj-8-3.3.4.2.NX.x86_64.rpm
  • compat-libgcj-devel-8-3.3.4.2.NX.x86_64.rpm
  • compat-libstdc++-8-3.3.4.2.NX.x86_64.rpm
  • compat-libstdc++-devel-8-3.3.4.2.NX.x86_64.rpm
  • compat-pwdb-0.62-9.NX.x86_64.rpm
  • glibc-devel-2.3.3-74.NX.i386.rpm
  • glibc-devel-2.3.3-74.NX.x86_64.rpm
  • glibc-headers-2.3.3-74.NX.x86_64.rpm
  • glibc-kernheaders-2.4-9.1.87.NX.x86_64.rpm
  • libf2c-3.4.2-6.NX.x86_64.rpm
  • libobjc-3.4.2-6.NX.x86_64.rpm
  • zlib-devel-1.2.1.2-1.NX.x86_64.rpm
  •  
  • gcc4-4.0.0-0.8.NX.x86_64.rpm
  • gcc4-c++-4.0.0-0.8.NX.x86_64.rpm
  • gcc-3.4.2-6.NX.x86_64.rpm
  • gcc-c++-3.4.2-6.NX.x86_64.rpm
  • gcc-g77-3.4.2-6.NX.x86_64.rpm
  • gcc-objc-3.4.2-6.NX.x86_64.rpm
  • libstdc++-devel-3.4.2-6.NX.x86_64.rpm
  • expat-1.95.7-4.NX.i386.rpm
  • freetype-2.1.9-1.NX.i386.rpm
  • openmotif-2.2.3-10.i386.rpm
  • xorg-x11-deprecated-libs-6.8.1-12.NX.i386.rpm
  • xorg-x11-libs-6.8.1-12.NX.i386.rpm
  • xorg-x11-Mesa-libGL-6.8.1-12.NX.i386.rpm
  • xorg-x11-Mesa-libGLU-6.8.1-12.NX.i386.rpm
  • zlib-1.2.1.2-1.NX.i386.rpm
  •  
  • libaio-0.3.102-1.x86_64.rpm
  • libaio-devel-0.3.102-1.x86_64.rpm
  • openmotif21-2.1.30-14.i386.rpm
  • tcl-8.4.7-2.i386.rpm
Maru3에서는 위의 패키지( ftp.nuxone.co.kr + rpmfind.net ) 이외에도 필요한 하나 일단 위의 패키지를 설치하면 인스톨시 처음에 나는 패키지 오류는 나지 않음) (RHEL4등은 이미 패키지가 맞춰져 있어서 따로 설치할 필요 없었음)
 
3.시스템 요구사항의 검증
최소 메모리 요구사양은 512MB, swap 공간의 최소 요구사항은 1GB입니다. swap 공간은 2GB 이하 메모리를 장착한 시스템의 경우 메모리 용량의 2배로, 2GB를 넘는 메모리를 장착한 시스템의 경우 메모리 용량의 1~2배 사이의 용량으로 설정되어야 한다. 또 Oracle Database 10g 소프트웨어를 위해 2.5 GB의 공간이 필요하며, 이와 별도로 데이타베이스를 위해 1.2 GB의 추가 공간이 요구됩니다. /tmp 디렉토리에는 최소한 400 MB의 여유 공간이 있어야 한다.
 
 
4. 오라클 프로그램 다운로드(x86_64)

ship.db_Disk1.lnxx86-64.cpio,
ship.db_Disk2.lnxx86-64.cpio을 다운
http://otn.oracle.com/software/products/database/oracle10g/index.html
아래의 명령으로 압축을 풉니다.
# zcat ship.db_Disk1.lnxx86-64.cpio | cpio ?idmv
# zcat ship.db_Disk2.lnxx86-64.cpio | cpio ?idmv
 
 
 
5.OS 환경 변경
RHEL4 관련 주의 사항: Oracle Universal Installer 설치 전에 운영체제의 버전을 점검하고 지원 가능 여부를 검증합니다 Oracle Database 10g 10.1.0.3 Installer RHEL4 지원 가능한 버전임을 인식하지 못합니다. 경우, runInstaller 실행하기 전에 아래 작업을 수행해야 합니다.
 
echo " Red Hat Enterprise Linux AS release 3 (Taroon)" > /etc/redhat-release
 
 
6. 사용자 및 그룹생성

아래의 명령으로 사용자 및 그룹을 생성합니다.
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle

오라클이 설치될 디렉토리를 생성합니다.

# mkdir -p /home/oracle
# mkdir -p /home/oradata
# chown -R oracle.oinstall  /home/oracle
# chown -R oracle.oinstall  /home/oradata
# chmod -R 755 /home/oracle
# chmod -R 755 /home/oradata
 
 
7. Linux 커널 매개변수의 설정
Oracle Database 10g 가 요구하는 커널 매개변수 설정이 아래와 같습니다. 아래 설정된 수치는 최소값을 의미하며, 시스템이 아래 명시된 것보다 높은 수치로 설정되어 있는 경우에는 변경하지 마시기 바랍니다.
 
cat /etc/sysctl.conf
-------------------------------------------------------------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
-------------------------------------------------------------------
 
커널 매개변수 설정예)
Ex:
# cat >> /etc/sysctl.conf <<EOF
> kernel.shmall = 2097152
> kernel.shmmax = 2147483648
> kernel.shmmni = 4096
> kernel.sem = 250 32000 100 128
> fs.file-max = 65536
> net.ipv4.ip_local_port_range = 1024 65000
> EOF
# /sbin/sysctl  ?p(변경된 설정을 반영, Novell SUSE Linux 운영체제의 경우 /sbin/chkconfig boot.sysctl on)
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
 
Maru3 는 설정이 맞아서 따로 수정할 필요 없음
 
 
8. oracle 사용자 계정의 Shell Limit 설정
오라클은 Linux 계정 별로 실행되는 프로세스와 열린 파일의 수를 제한하는 것을 권장합니다
 
cat >> /etc/security/limits.conf <<EOF
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
EOF
 
cat >> /etc/pam.d/login <<EOF
session    required     /lib/security/pam_limits.so
EOF
 
 
9.오라클 사용자의 환경변수 추가 

/home/oracle/.bash_profile 파일의 뒤에 아래 내용을 추가합니다.

##############################################
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin ; export PATH
DISPLAY=:0.0; export DISPLAY
LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
############################################## 

--------------------------------------------------------
Bourne and Korn shells
RHEL4 / SLES9의 경우:
LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
--------------------------------------------------------
C shell
RHEL4 / SLES9의 경우:
setenv LD_ASSUME_KERNEL 2.4.19
 

10. 관리자(root) 권한으로 아래의 명령을 실행
# xhost + 127.0.0.1
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
   (오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)
 
11. 오라클 설치시작

※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
  
오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller

만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG
 
설치중 아래 사항외에는 디폴트로 "Next" 클릭
Specify Inventory directory and credentials
※ 경고창이 나타납니다.
/home/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /home/oracle/oraInventory/orainstRoot.sh
팝업창의
Continue를 클릭합니다.
 
Select Installation Type
Enterprise Editions 선택
 
Select Database Configuration
General purpose 선택
 
Specify Database Configuration Options
데이터베이스명은 SID와 반드시 동일하게 할 것 : orcl
Korean KO16KSC5601 선택
"create database wth sample schemas"을 반드시 체크
 
Specify database configuration options
오라클 관리를 위한 계정들의 패스워드를 입력합니다.
(SYS, SYSTEM, SYSMAN, DBSNMP 등)
개별적으로 입력해도 되며, 하단의
"Use the same password for all the accounts"를 선택하여 한번에 동일하게 입력 가능합니다. password : 영문자만 사용   특히 숫자를 넣지 말 것
 
Setup Privileges
[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /home/oracle/product/10.1.0/db_1/root.sh
 
 
End of Installation
이제 설치가 모두 종료되었습니다.
Exit 버튼을 눌러서 프로그램을 종료합니다


:
Posted by sfeg