기억하기보단 기록하자
centOS 7 Oracle 12c 자동 실행 본문
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