본문 바로가기

ORACLE11g/SQL

[11gSQL] 0장 ORACLE DB 11g 시작하기!

웹 프로그래머 뿐만 아니라 어느 IT업계에서도 빠질 수 없는 것 중의 하나가 데이터베이스이다. 인공지능 시대와 더불어 데이터베이스에 대한 수요도 크게 증가했고 앞으로도 계속 성장할 전망이라고 한다. 그런 의미에서 OCP자격증 하나쯤 준비해 두면 손해 볼 일은 없지 않을까 생각했고, 제대로 배워서 앞으로도 잘~ 써먹어봐야겠다!



 수업은 VMware를 통해 ORACLE LINUX 5 서버를 설치하여 서버와 클라이언트간의 환경설정부터 시작되었는데, 우선은 서버측의 환경설정! 서버에 접속한 뒤 터미널을 통하여 수동으로 리스너를 켜고, 데이터베이스 서버를 구동시켰다.


##서버 측의 환경 구성 


리스너(Listner)란?

리스너는 네트워크를 통해 클라이언트가 오라클 서버에 접근 할 수 있도록 해주는 네트워크 관리자이다. 네트워크를 통한 연결 전반을 담당한다. 실습환경에서는 1521번 포트.


1. 리스너 구동시키기

$ lsnrctl start                         


$: 리눅스 명령프롬프트


...

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora11gr2.oraedu.com)(PORT=1521)))

The listener supports no services

The command completed successfully


lsnrctl start 명령어를 입력하면 명령어가 성공적으로 수행되었다는 메세지와 함께 리스너가 구동된다.


2. 오라클 데이터베이스 구동시키기

$ sqlplus / as sysdba

명령어를 통해 관리자 권한으로 오라클 서버에 접속한다.


SQL> startup

  ORACLE instance started.


  Total System Global Area  526110720 bytes

  Fixed Size                  2214976 bytes

  Variable Size             213910464 bytes

  Database Buffers          306184192 bytes

  Redo Buffers                3801088 bytes

  Database mounted.

  Database opened.


startup 명령어를 입력하면 ORACLE instance가 시작되었다고 하는 메세지와 함께 데이터베이스가 마운트되고 오픈상태로 바뀌며 구동이 완료된다. 


##클라이언트 측 환경 구성
클라이언트는 데이터베이스에 접근하여 서비스를 이용하는 사람이며, 실습에서는 윈도우 환경에서 가상머신의 오라클 서버에 접근한다. 


윈도우의 cmd창에서 아래 명령어를 이용하여 sql서버에 로그인한다.


C:\Users\Administrator>SET PATH=D:\Oracle\instantclient_11_2_64bit;%PATH%

C:\Users\Administrator>sqlplus usera/oracle@192.168.10.11:1521/orcl.oraedu.com

                                     

D:\Oracle\instantclient_11_2_64bit;%PATH% <클라이언트 측 tool의 경로>

sqlplus usera/oracle@192.168.10.11:1521/orcl.oraedu.com

sqlplus ID/password@서버주소:포트번호/서비스이름


위 명령어는 매번 접속할 때 마다 필요한 정보이므로 Batch 파일을 만들어서 사용하면 편리하다.


C:\Users\Administrator>notepad ic.bat


notepad ic.bat 라고 입력하면 메모장이 열린다.


SET PATH=D:\Oracle\instantclient_11_2_64bit;%PATH%

sqlplus usera/oracle@192.168.10.11:1521/orcl.oraedu.com


위 내용을 적어넣고 저장 후 메모장을 종료한다.


C:\Users\Administrator>ic


이후 부터는 cmd창에 'ic'라고 입력하는 것 만으로도 위 두 줄의 명령어가 자동으로 실행되며 오라클 서버에 접속된다.


##서버 종료 하기

우선 서버에 접속중인 모든 클라이언트를 종료시킨다.


서버를 종료 할 때에는 서버를 켤 때 순서와 반대로 우선 오라클 서버를 종료 한 뒤 리스너를 종료한다.


SQL> shutdown immediate

  

  Database closed.

  Database dismounted.

  ORACLE instance shut down.


SQL> exit


$ lsnrctl stop


$ halt   < 리눅스 OS Shutdown 명령

리스너 ON -> SQL 서버 ON -> SQL 서버 OFF -> 리스너 OFF 순서는 지켜 주는 것이 바람직하다.