Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

기억하기보단 기록하자

centOS 7 Oracle 12c 자동 실행 본문

Linux/DataBase

centOS 7 Oracle 12c 자동 실행

ZerOne01 2020. 12. 10. 13:48

centOS 7에 Oracle 12c DB를 설치하면 sqlplus로 접속해서 DB를 실행시켜야 하는 불편함이 있다.

그래서 부팅 시 자동으로 Oracle이 실행하는 방법을 기록으로 남기기 위해 포스팅한다.


 

부팅 시 자동 실행 등록

root 계정으로 접속

 

방화벽 설정

Oracle 기본 포트인 1521 포트를 추가하고 적용한다.

적용된 리스트에 1521 포트가 추가됐는지 확인한다.

 

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

firewall-cmd --reload

 

firewall-cmd --list-all

 

/etc/oratab 수정

# 아래 구문을 N->Y로 수정
orcl:/Oracle 설치 경로:N

orcl:/Oracle 설치 경로:Y

 

/etc/sysconfig/orcl.oracledb 파일 생성

vi /etc/sysconfig/orcl.oracledb로 파일을 생성한다.

ORACLE_BASE=Oracle설치경로/app
ORACLE_HOME=ORACLE_BASE경로/product/12.2.0/dbhome_1
ORACLE_SID=orcl

Oracle 설치 설정한 SID로 꼭 입력해주어야 한다.

 

/usr/lib/systemd/system/orcl@lsnrctl.service 파일 생성

vi /usr/lib/systemd/system/orcl@lsnrctl.service로 파일을 생성한다.

[Unit]
Description=Oracle Net Listener
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/orcl.oracledb
ExecStart=ORACLE_HOME경로/bin/lsnrctl start
ExecStop=ORACLE_HOME경로/bin/lsnrctl stop
User=oracle

[Install]
WantedBy=multi-user.target

 

/usr/lib/systemd/system/orcl@oracledb.service 파일 생성

vi /usr/lib/systemd/system/orcl@oracledb.service로 파일을 생성한다.

[Unit]
Description=Oracle Database service
After=network.target lsnrctl.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/orcl.oracledb
ExecStart=ORACLE_HOME경로/bin/dbstart $ORACLE_HOME
ExecStop=ORACLE_HOME경로/bin/dbshut $ORACLE_HOME
User=oracle

[Install]
WantedBy=multi-user.target

 

자동 실행 등록

systemctl daemon-reload

systemctl enable orcl@lsnrctl orcl@oracledb

 

리부팅 후 접속되는지 확인한다.

경로 및 SID가 맞다면 정상적으로 접속될 것이다.

 

'Linux > DataBase' 카테고리의 다른 글

centOS 8 - MariaDB 설치  (0) 2020.12.16
centOS 7 - Oracle DB 12c 설치(2/2)  (0) 2020.12.10
centOS 7 - Oracle DB 12c 설치(1/2)  (0) 2020.12.10
Comments