2017. 7. 2. 21:38
oracle 10g 설치 linux C. Oracle2017. 7. 2. 21:38
Oracle 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
커널 버전 요구사항
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 을 통해 커널버전 확인
패키지 요구사항 (아래와 동일하거나 그 이후의 버전)
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
의존성 나는 부분은 알아서 해결!!!
최소 메모리 요구사양은 512MB, swap 공간의 최소 요구사항은 1GB입니다. swap 공간은 2GB 이하 메모리를 장착한 시스템의 경우 메모리 용량의 2배로, 2GB를 넘는 메모리를 장착한 시스템의 경우 메모리 용량의 1~2배 사이의 용량으로 설정되어야 한다. 또 Oracle Database 10g 소프트웨어를 위해 2.5 GB의 공간이 필요하며, 이와 별도로 데이타베이스를 위해 1.2 GB의 추가 공간이 요구됩니다.
/tmp 디렉토리에는 최소한 400 MB의 여유 공간이 있어야 한다.
메모리와 swap 공간을 확인
#grep MemTotal /proc/meminfo
MemTotal: 512236 kB
#grep SwapTotal /proc/meminfo
SwapTotal: 1574360 kB
디스크 여유공간 확인
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 1.3G 5.2G 20% /
/dev/sda1 99M 17M 77M 18% /boot
1. 오라클 프로그램 다운로드
아래의 주소에서 오라클 파일중, ship.db.cpio.gz을 다운 받습니다.
http://otn.oracle.com/software/products/database/oracle10g/index.html
아래의 명령으로 압축을 풉니다.
# zcat ship.db.cpio.gz | cpio ?idmv
http://otn.oracle.com/software/products/database/oracle10g/index.html
아래의 명령으로 압축을 풉니다.
# zcat ship.db.cpio.gz | cpio ?idmv
2.OS 환경 변경
RHEL4 관련 주의 사항: Oracle Universal Installer는 설치 전에 운영체제의 버전을 점검하고 지원 가능 여부를 검증합니다 Oracle Database 10g 10.1.0.3의 Installer는 RHEL4가 지원 가능한 버전임을 인식하지 못합니다. 이 경우, runInstaller를 실행하기 전에 아래 작업을 수행해야 합니다.
cp /etc/redhat-release /etc/redhat-release.orig
cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
검증 linux가 아닌경우
echo " Red Hat Enterprise Linux AS release 3 (Taroon)" > /etc/redhat-release
echo " Red Hat Enterprise Linux AS release 3 (Taroon)" > /etc/redhat-release
3. 사용자 및 그룹생성
아래의 명령으로 사용자 및 그룹을 생성합니다.
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
오라클이 설치될 디렉토리를 생성합니다.
# mkdir -p /u01/app/oracle
아래의 명령으로 사용자 및 그룹을 생성합니다.
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
오라클이 설치될 디렉토리를 생성합니다.
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle.oinstall /u01/app/oracle
# chown -R oracle.oinstall /u01/app/oracle
# chown -R oracle.oinstall /u02/oradata
# chmod -R 755 /u01/app/oracle
# chmod -R 755 /u01/app/oracle
# chmod -R 755 /u02/oradata
4. 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
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
RHEL 2.1 / 3의 경우, 아래 명령을 사용합니다:
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
SLES8의 경우, 아래 명령을 사용합니다:
cat >> /etc/profile.local <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login.local <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
5.오라클 사용자의 환경변수 추가
/home/oracle/.bash_profile 파일의 뒤에 아래 내용을 추가합니다.
##############################################
ORACLE_BASE=/u01/app/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
##############################################
환경변수를 설정
--------------------------------------------------------
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
관리자(root) 권한으로 아래의 명령을 실행합니다.
# xhost + 127.0.0.1
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
(오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)
6. 오라클 설치시작
※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
oracle 계정으로 다시 로그인하시기 바랍니다.
오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller
※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG
※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
oracle 계정으로 다시 로그인하시기 바랍니다.
오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller
※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG
설치중
Specify Inventory directory and credentials
※ 경고창이 나타납니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/oraInventory/orainstRoot.sh
팝업창의 Continue를 클릭합니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/oraInventory/orainstRoot.sh
팝업창의 Continue를 클릭합니다.
RHEL4는 make 패키지 오류가 나는데 무시하고 넘어가면 된다.
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 : 영문자만 사용 특히 숫자를 넣지 말 것
(SYS, SYSTEM, SYSMAN, DBSNMP 등)
개별적으로 입력해도 되며, 하단의 "Use the same password for all the accounts"를 선택하여 한번에 동일하게 입력 가능합니다. password : 영문자만 사용 특히 숫자를 넣지 말 것
Setup Privileges
[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/product/10.1.0/db_1/root.sh
[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/product/10.1.0/db_1/root.sh
End of Installation
이제 설치가 모두 종료되었습니다. Exit 버튼을 눌러서 프로그램을 종료합니다
이제 설치가 모두 종료되었습니다. Exit 버튼을 눌러서 프로그램을 종료합니다
'C. Oracle' 카테고리의 다른 글
주요 Oracle Dictionary View (0) | 2017.07.02 |
---|---|
oracle NULL (0) | 2017.07.02 |
oracle 10g XE설치 (0) | 2017.07.02 |
oracle SGA 영역 (0) | 2017.07.02 |
oracle 조인 (0) | 2017.07.02 |