centos 7 oracle 12c r2 설치 5/5 - 자동 실행

DB & SQL 2019. 1. 27. 20:16

1. 방화벽 설정

root 계정으로 실행
방화벽 설정

firewall-cmd --zone=public --add-port=1521/tcp --permanent

방화벽 적용

firewall-cmd --reload

2. 부팅시 자동 싱행 등록

root 계정으로 실행

oratab 수정

vi /etc/oratab

아래 구문을

orcl:/usr/oracle/app/product/12.2.0/dbhome_1:N

아래 처럼 수정

orcl:/usr/oracle/app/product/12.2.0/dbhome_1:Y

.bash_profile에 ORALCE_SID를 "orcl"로 설정했음을 기억하자.
파일명 및 파일 내용 중 "orcl"은 ORACLE_SID를 설정한 값과 일치하여야 한다.
설치시 경로를 변경하였다면 바뀐 경로대로 파일 내용울 수정하여 한다.

파일 생성 1

아래 파일을 추가
설치시 설정한 SID를 반영해야 한다.

vi /etc/sysconfig/orcl.oracledb

아래 내용을 추가
설치시 설정한 경로 및 SID를 반영해야 한다.

# create new : define environment variables
ORACLE_BASE=/usr/oracle/app
ORACLE_HOME=/usr/oracle/app/product/12.2.0/dbhome_1
ORACLE_SID=orcl

파일 생성 2

아래 파일을 추가
설치시 설정한 SID를 반영해야 한다.

vi /usr/lib/systemd/system/orcl@lsnrctl.service

아래 내용을 추가
설치시 설정한 경로 및 SID를 반영해야 한다.

# this is an example, modify for free
[Unit]
Description=Oracle Net Listener
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/orcl.oracledb
ExecStart=/usr/oracle/app/product/12.2.0/dbhome_1/bin/lsnrctl start
ExecStop=/usr/oracle/app/product/12.2.0/dbhome_1/bin/lsnrctl stop
User=oracle

[Install]
WantedBy=multi-user.target

파일 생성 3

아래 파일을 추가
설치시 설정한 SID를 반영해야 한다.

vi /usr/lib/systemd/system/orcl@oracledb.service

아래 내용을 추가
설치시 설정한 경로 및 SID를 반영해야 한다.

# this is an example, modify for free
[Unit]
Description=Oracle Database service
After=network.target lsnrctl.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/orcl.oracledb
ExecStart=/usr/oracle/app/product/12.2.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/usr/oracle/app/product/12.2.0/dbhome_1/bin/dbshut $ORACLE_HOME
User=oracle

[Install]
WantedBy=multi-user.target

자동 실행 등록

systemctl daemon-reload
systemctl enable orcl@lsnrctl orcl@oracledb

리부팅후 접속 되는지 확인한다.
경로 및 SID 설정이 잘 되었다면 정상적으로 접속 될 것이다.

: