프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 18c (Exa Only)


방법 : Oracle Linux 6.8에 Oracle 18c(Exa Only) 설치 가이드(정식 18c 버전x)


VM 이름 : oracle18c

HARDWARE 구성 정보

RAM 4GB, 

HDD 40GB, 

OS CD : Oracle Linux Release 6 Update 8 for x86_64 (64 Bit) - DVD(V138414-01) 3.72GB (4,002,414,592 바이트)

DB 설치파일 : Oracle Database (Exadata and SuperCluster) 18.0.0.0.0 for Linux x86-64(V974953-01.zip)


hostname : oracle18c

 

Network 설정

1
2
3
4
eth0
IP/Netmask/GW
192.168.137.50/255.255.255.0/192.168.137.2
DNS 168.126.63.1


파티션 설정

1
2
swap 4000
/ max size

 


vi /etc/hosts

1
2
# Public(eth0)
192.168.137.50  oracle18c


 

Ping Test

1
2
3
4
5
$ ping 168.126.63.1
PING 168.126.63.1 (168.126.63.156(84) bytes of data.
64 bytes from 168.126.63.1: icmp_seq=1 ttl=54 time=2.58 ms
64 bytes from 168.126.63.1: icmp_seq=2 ttl=54 time=2.20 ms
64 bytes from 168.126.63.1: icmp_seq=3 ttl=54 time=2.29 ms



불 필요한 서비스 Off

1
2
3
4
5
6
7
8
#
chkconfig --level 123456 xinetd off
chkconfig --level 123456 sendmail off
chkconfig --level 123456 cups off
chkconfig --level 123456 cups-config-daemon off
chkconfig --level 123456 smartd off
chkconfig --level 123456 isdn off
chkconfig --level 123456 iptables off

 


환경 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500



sysctl -p 로 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# sysctl -p
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500



limits.conf 설정

1
2
3
4
5
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536



/etc/pam.d/login 설정

1
2
# vi /etc/pam.d/login
Session required pam_limits.so

 


profile 설정

1
2
3
4
5
6
7
8
9
10
# vi /etc/profile
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -16384
                ulimit -65536
        else
                ulimit -16384 -65536
        fi
        umask 022
fi

 

============================



ftp /app/oracle/product/18.1.0/db_1/  DB 설치파일 넣어주기

(12cR2 이하 기존 미디어들은 /app/media/ 에 넣는경우가 보통이었는데 18c는 

설치파일 압축을 푼 곳이 곧 ORACLE_HOME이 되기 때문에 위에 적은 위치에 압축을 해제한다.)



필수 RPM 설치

1
# yum install -y oracle-database-preinstall-18c


            

유저 패스워드 변경

1
# passwd oracle

 


설치 디렉토리 생성(Grid, oracle database SW 설치용)

1
2
3
4
5
6
7
#
mkdir -/app/oraInventory
mkdir -/app/oracle
mkdir -/app/oracle/cfgtoollogs
mkdir -/app/oracle/product/18.1.0/db_1
chown -R oracle:dba /app
chmod -775 /app



.bash_profile 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# su - oracle
$ vi .bash_profile
 
export TMP=/app/tmp;
export TMPDIR=$TMP;
export ORACLE_HOSTNAME=orcl;
export ORACLE_UNQNAME=ORCL;
export ORACLE_BASE=/app/oracle;
export DB_HOME=$ORACLE_BASE/product/18.1.0/db_1;
export ORACLE_HOME=$DB_HOME;
export ORACLE_SID=orcl;
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export DISPLAY=192.168.137.1:0.0;

 


적용

1
$ . ./.bash_profile

 


db 엔진 압축해제

1
2
$ cd /app/oracle/product/18.1.0/db_1/
$ unzip V974953-01.zip


 

Oracle 엔진 설치

Xmanager - Passive 실행

1
2
$ cd /app/oracle/product/18.1.0/db_1/
$ ./runInstaller





Set Up software Only 선택


Single Instance database installation 선택


Enterprise Edition 선택


/app/oracle 확인


/app/oraInventory 확인


그룹 dba 확인


requirements 확인중..


Physical Memory 부족하다는 메세지는 Ignore 선택


경고메세지 Yes


Install 진행


Install 중..


인스톨 후 스크립트 확인


새 세션 열어서 root 계정으로 orainstRoot.sh 실행


새 세션 열어서 root 계정으로 root.sh 실행


[/usr/local/bin] : 부분에서 엔터 후

TFA 설치 yes

TFA란? 링크


root.sh 정상 완료


orainstRoot.sh, root.sh 다 실행 시켰으면 OK


Close 로 DB엔진 설치 완료


DBCA로 바로 설치 시 에러발생.



DBCA로 설치가 안되기 때문에 수동설치 진행

cd $ORACLE_HOME/dbs/ 로가서 pfile 생성 

vi로 initorcl.ora 만든 후 아래 내용 긁어서 넣기



sqlplus 에서 nomount 로 startup


vi 로 createdb.sql 생성 후 아래 스크립트 입력


sqlplus 에서 @createdb.sql 실행



DB가 생성되고 모든 스크립트가 다 돌아간 모습.


select instance_name, version, status from v$instance; 

로 최종확인