반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

Oracle DB 21C Express Edition(XE) 개요, 설치 및 설정 본문

IT/Database

Oracle DB 21C Express Edition(XE) 개요, 설치 및 설정

현무랑 니니 2023. 1. 26. 15:48
반응형

개요

Oracle Database 21c Express Edition (XE)는 Oracle사에서 제공하는 무료 데이터베이스 관리 시스템이다. 이 버전은 개발자와 소규모 조직을 위해 제공되며, 가용 메모리와 CPU 코어 수에 제한이 있다.

설치

Windows 운영 체제에서 설치하는 방법은 다음과 같다:

  1. Oracle Database 21c XE 다운로드 페이지(https://www.oracle.com/database/technologies/xe-downloads.html)에서 Windows 용 설치 파일을 다운로드한다.
  2. 설치 파일을 실행하여 설치를 시작한다.
  3. 설치 과정에서 요구되는 정보를 입력하고 설치를 완료한다.
  4. 완료 후 표시되는 중요한 정보 3가지 정보를 기억해야 한다.
  1. 다중 테넌트 컨테이너 데이터베이스
  2. 플러그할 수 있는 데이터베이스
  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 사용 예제이다.

 

반응형
Comments