Oracle DB 21C Express Edition(XE) 개요, 설치 및 설정
개요
Oracle Database 21c Express Edition (XE)는 Oracle사에서 제공하는 무료 데이터베이스 관리 시스템이다. 이 버전은 개발자와 소규모 조직을 위해 제공되며, 가용 메모리와 CPU 코어 수에 제한이 있다.
설치
Windows 운영 체제에서 설치하는 방법은 다음과 같다:
- Oracle Database 21c XE 다운로드 페이지(https://www.oracle.com/database/technologies/xe-downloads.html)에서 Windows 용 설치 파일을 다운로드한다.
- 설치 파일을 실행하여 설치를 시작한다.
- 설치 과정에서 요구되는 정보를 입력하고 설치를 완료한다.
- 완료 후 표시되는 중요한 정보 3가지 정보를 기억해야 한다.
- 다중 테넌트 컨테이너 데이터베이스
- 플러그할 수 있는 데이터베이스
- 오라클 데이터베이스를 관리하는 Enterprise Manager Database Express (EM)
데이터베이스 서비스 시작과 종료
Oracle Database XE를 설치하면 데이터베이스가 실행되어 바로 사용할 수 있다.
기본적으로 Oracle 데이터베이스 서비스는 컨테이너 데이터베이스(CDB)를 자동으로 시작하고 열지만 플러그형 데이터베이스는 기본적으로 닫힌 상태로 유지된다.
플러그형 데이터베이스(PDB)는 사용하기 전에 열어야 한다.
설치 후 다음과 같이 Windows 서비스를 사용하여 데이터베이스를 시작하거나 중지할 수 있다:
- 윈도우+R' 키를 눌러 실행창을 연다.
- services.msc를 입력하고 Enter 키를 누른다.
- 서비스 창 OracleServiceXE에서 서비스를 찾고 마우스 오른쪽 버튼을 클릭해 메뉴에서 시작 또는 중지를 선택한다 . (정상적으로 설치된 경우 상태가 '실행 중'으로 표시되어 있다.)
또는 다음과 같이 net 명령을 사용하여 데이터베이스를 시작하거나 중지할 수 있다:
또는 다음과 같이 SQL PLUS를 사용하여 데이터베이스를 시작하거나 중지할 수 있다:
- 데이터베이스를 종료하려면 SQL Plus에서 다음 명령을 실행한다.
sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE
- 데이터베이스 종료 후 SQL developer로 접속을 시도하면 다음과 같은 오류가 난다.
- 데이터베이스를 시작하려면 다음 명령을 실행한다.
SQL> STARTUP
SQL> ALTER PLUGGABLE DATABASE ALL OPEN;
Oracle Database 21c XE가 정상적으로 실행되는지 확인하는 방법들
- 윈도우 명령 프롬프트나 파워쉘에서 "sc query" 명령을 실행하여 서비스 상태를 확인한다.
sc query OracleServiceXE
- Oracle SQLPlus: SQLPlus를 실행하고 "CONNECT sys as sysdba"를 입력하여 시스템 계정으로 데이터베이스에 연결, "SELECT status FROM v$instance;"를 입력하여 데이터베이스 인스턴스 상태를 확인한다.
- 윈도우 명령 프롬프트나 파워쉘에서 "lsnrctl status" 명령을 실행하여 서비스 상태를 확인한다.
lsnrctl은 Oracle 데이터베이스 리스너를 관리하는 명령줄 도구이고 리스너의 상태를 시작, 중지 및 확인하고 리스너 매개 변수 및 서비스를 구성하는데 사용된다.
lsnrctl은 Oracle Database 소프트웨어 패키지의 일부로 Oracle이 제공한다.
리스너는 Oracle 데이터베이스 시스템의 중요한 구성 요소이며 클라이언트 응용 프로그램과 데이터베이스 간의 연결 관리를 담당한다.
다음은 lsnrctl 사용 예제이다.
