Oracle/설치
[oracle][linux]centOS5 + oracle10g
inspitus
2007. 12. 7. 02:03
1. Cent OS 5.0 설치
Gnome과 KDE 환경을 둘 다 설치한다. 시디 6장이 필요하다. KDE 환경에서 오라클 설치를 권장된다고 한다.
2. Oracle 10g 환경
2.1. 업데이트
업데이트 되었는지 확인한다. 업데이트 관리자를 이용한다.
2.2. 추가 패키지
# rpm -qa setarch make glibc libaio compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
설치되지 않은 패키지를 설치한다.
# yum install compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
위 패키지는 각자에 맞게 설치한다.
2.3. 시스템 설정
# vi /etc/redhat-release
CentOS를 redhat-4로 수정한다.
# vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
# vi /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 4096
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
기존의 kernel.shmmax는 주석처리한다.
# /sbin/sysctl -p
설정만 나오면 정상이다.
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
2.4. 기타 설정
10201_database_linux32.zip를 ~밑으로 끌어다 놓는다.(host pc에서 guest pc로 복사) 만약 복사 메시지가 떳음에도 불구하고 해당 폴더에 10201_database_linux32.zip파일이 없을 경우 /tmp/VMwareDnD폴더를 살펴본다.
# cd /tmp/VMwareDnD/
# cd 18bde2b1/
위 폴더는 ls로 확인 후 들어간다.
# mv 10201_database_linux32.zip ~
3. Oracle 10g 설치
3.1. Oracle 유저 생성
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
# mkdir -p /u01/app/oracle/product/10.2.0/db_1
# chown -R oracle.oinstall /u01
# mkdir -p /data/oradata
# chown -R oracle.oinstall /data/oradata/
# su - oracle
3.2. 환경변수 설정
$ vi .bash_profile
# for Oracle 10g
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
export DISPLAY=:0.0
$ exit
3.3. 설치 스크립트
# vi /etc/hosts
192.168.110.3 cheongeom cheongeom
네트워크 체킹을 위해 설정한다.(자신의 환경에 맞게 설정)
# xhost +
# su - oracle
$ unzip 10201_database_linux32.zip
$ cd database/
$ unset LANG
설치 시 한글이 깨지거나 보이지 않으면 영문으로 설치한다.
$ ./runInstaller
3.4. 설치
1) Select Installation Method
Advanced Installation 선택한다.
2) Specify Inventory directory and credentials
3) Select Installation Type
Product Languages -> Language Selection에서 Korean을 추가한다.
4) Specify Home Details
5) Product-Specific Prerequisite Checks
Network Configuration requirements에서 Not executed가 뜬다. 일단 무시한다. 무시하고 설치해도 일단 서비스는 잘 뜬다. 나중에 확인이 필요하다.
6) Select Configuration Option
7) Select Database Configuration
8) Specify Database Configuration Options
Global Database Name과 SID를 orcl로 지정한다.(각자에 맞게 세팅)
Database Character Set을 Unicode standard UTF-8 AL32UTF8로 선택한다.
그리고 Create database with sample schemas를 체크하도록 한다.
9) Select Database Management Option
10) Specify Database Storage Option
File System을 /data/oradata로 지정한다.(각자에 맞게 세팅)
11) Specify Database Schema Passwords
Use the same password for all the accounts로 모든 계정에 동일한 패스워드를 적용한다.(각자에 맞게 세팅)
12) Install
13) Database Configuration Assistant
14) Execute Configuration scripts
# cd /u01/app/oracle/oraInventory/
# ./orainstRoot.sh
# cd /u01/app/oracle/product/10.2.0/db_1/
# ./root.sh
15) End of Installation
4. Oracle 10g 설정
4.1. 환경변수 추가설정
$ cd ~
$ vi .bash_profile
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
5. 기타
5.1. 각 서비스 시동/중지
5.1.1. 데이터베이스
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> shutdown
5.1.2. 리스너
$ lsnrctl start
$ lsnrctl stop
5.1.3. iSQL*Plus
$ isqlplusctl start
$ isqlplusctl stop
5.1.4. Enterprise Manager
$ emctl start dbconsole
$ emctl stop dbconsole
5.2. 서비스 자동 시작
# vi /etc/rc.d/rc.local
# for Oracle 10g
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/dbstart'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/isqlplusctl start'
# vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:N에서 끝에 N을 Y로 수정한다.
Gnome과 KDE 환경을 둘 다 설치한다. 시디 6장이 필요하다. KDE 환경에서 오라클 설치를 권장된다고 한다.
2. Oracle 10g 환경
2.1. 업데이트
업데이트 되었는지 확인한다. 업데이트 관리자를 이용한다.
2.2. 추가 패키지
# rpm -qa setarch make glibc libaio compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
설치되지 않은 패키지를 설치한다.
# yum install compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
위 패키지는 각자에 맞게 설치한다.
2.3. 시스템 설정
# vi /etc/redhat-release
CentOS를 redhat-4로 수정한다.
# vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
# vi /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 4096
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
기존의 kernel.shmmax는 주석처리한다.
# /sbin/sysctl -p
설정만 나오면 정상이다.
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
2.4. 기타 설정
10201_database_linux32.zip를 ~밑으로 끌어다 놓는다.(host pc에서 guest pc로 복사) 만약 복사 메시지가 떳음에도 불구하고 해당 폴더에 10201_database_linux32.zip파일이 없을 경우 /tmp/VMwareDnD폴더를 살펴본다.
# cd /tmp/VMwareDnD/
# cd 18bde2b1/
위 폴더는 ls로 확인 후 들어간다.
# mv 10201_database_linux32.zip ~
3. Oracle 10g 설치
3.1. Oracle 유저 생성
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
# mkdir -p /u01/app/oracle/product/10.2.0/db_1
# chown -R oracle.oinstall /u01
# mkdir -p /data/oradata
# chown -R oracle.oinstall /data/oradata/
# su - oracle
3.2. 환경변수 설정
$ vi .bash_profile
# for Oracle 10g
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
export DISPLAY=:0.0
$ exit
3.3. 설치 스크립트
# vi /etc/hosts
192.168.110.3 cheongeom cheongeom
네트워크 체킹을 위해 설정한다.(자신의 환경에 맞게 설정)
# xhost +
# su - oracle
$ unzip 10201_database_linux32.zip
$ cd database/
$ unset LANG
설치 시 한글이 깨지거나 보이지 않으면 영문으로 설치한다.
$ ./runInstaller
3.4. 설치
1) Select Installation Method
Advanced Installation 선택한다.
2) Specify Inventory directory and credentials
3) Select Installation Type
Product Languages -> Language Selection에서 Korean을 추가한다.
4) Specify Home Details
5) Product-Specific Prerequisite Checks
Network Configuration requirements에서 Not executed가 뜬다. 일단 무시한다. 무시하고 설치해도 일단 서비스는 잘 뜬다. 나중에 확인이 필요하다.
6) Select Configuration Option
7) Select Database Configuration
8) Specify Database Configuration Options
Global Database Name과 SID를 orcl로 지정한다.(각자에 맞게 세팅)
Database Character Set을 Unicode standard UTF-8 AL32UTF8로 선택한다.
그리고 Create database with sample schemas를 체크하도록 한다.
9) Select Database Management Option
10) Specify Database Storage Option
File System을 /data/oradata로 지정한다.(각자에 맞게 세팅)
11) Specify Database Schema Passwords
Use the same password for all the accounts로 모든 계정에 동일한 패스워드를 적용한다.(각자에 맞게 세팅)
12) Install
13) Database Configuration Assistant
14) Execute Configuration scripts
# cd /u01/app/oracle/oraInventory/
# ./orainstRoot.sh
# cd /u01/app/oracle/product/10.2.0/db_1/
# ./root.sh
15) End of Installation
4. Oracle 10g 설정
4.1. 환경변수 추가설정
$ cd ~
$ vi .bash_profile
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
5. 기타
5.1. 각 서비스 시동/중지
5.1.1. 데이터베이스
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> shutdown
5.1.2. 리스너
$ lsnrctl start
$ lsnrctl stop
5.1.3. iSQL*Plus
$ isqlplusctl start
$ isqlplusctl stop
5.1.4. Enterprise Manager
$ emctl start dbconsole
$ emctl stop dbconsole
5.2. 서비스 자동 시작
# vi /etc/rc.d/rc.local
# for Oracle 10g
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/dbstart'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/isqlplusctl start'
# vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:N에서 끝에 N을 Y로 수정한다.