의견.png

"오라클 (데이터베이스)"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
3번째 줄: 3번째 줄:
  
 
'''오라클'''(Oracle)은 미국 [[오라클 (회사)|오라클 회사]]가 만든 [[관계형 데이터베이스 관리 시스템]](RDBMS)이다. 오라클은 [[마이에스큐엘]](MySQL) 또는 [[엠에스에스큐엘]](MS-SQL)과 마찬가지로 구조화 질의어인 [[에스큐엘]](SQL) 기반으로 되어 있다.
 
'''오라클'''(Oracle)은 미국 [[오라클 (회사)|오라클 회사]]가 만든 [[관계형 데이터베이스 관리 시스템]](RDBMS)이다. 오라클은 [[마이에스큐엘]](MySQL) 또는 [[엠에스에스큐엘]](MS-SQL)과 마찬가지로 구조화 질의어인 [[에스큐엘]](SQL) 기반으로 되어 있다.
 +
 +
==작동 방법==
 +
===윈도우===
 +
윈도우 서비스 목록에서 보면 아래의 두 이름을 가진 서비스가 있는데, 이 서비스를 시작/중지하면 된다.
 +
# OracleOraDb10g_home1TNSListener → 오라클 리스너
 +
# OracleService"DB명" → 오라클 DB (TESTDB : DB 명)
 +
 +
이 두 프로그램을 시작하고 중지하면 된다. 이 두 프로그램을 시작하고 중지하려면 매번 윈도우 서비스를 열어야 하는 불편함이 있는데, 배치파일을 만들어서 사용하면 간편하다.
 +
 +
* '''오라클 시작''' (Start_TestDB.bat)
 +
net start OracleOraDb10g_home1TNSListener
 +
net start OracleServiceTestDB
 +
 +
* '''오라클 중지''' (Stop_TestDB.bat)
 +
net stop OracleOraDb10g_home1TNSListener
 +
net stop OracleServiceTestDB
 +
<ref>〈[http://egloos.zum.com/genes1s/v/2827061 윈도우/리눅스 오라클 서비스 시작/중지]〉, 《이글루스》</ref>
 +
 +
===리눅스===
 +
====명령어====
 +
오라클 DB는 인스턴스와 리스너를 따로 시작하게 되어 있다.
 +
 +
* 인스턴스 시작/중지
 +
: sqlplus를 시작하여 나오는 SQL> 프롬프트에서 인스턴스를 시작/중지할 수 있다.
 +
 +
sqlplus <font color=#ba2121>'/as sysdba'</font>
 +
 +
{{형광펜|#BFDFFF|startup}}
 +
{{형광펜|#FFC0F4|shutdown}}
 +
 +
* 리스너 시작/중지
 +
{{형광펜|#C0FFCB|lsnrctl start}}
 +
{{형광펜|#F4FFC0|lsnrctl stop}}
 +
 +
====예시====
 +
* 인스턴스 시작
 +
oracle@jmnote:/oracle> sqlplus <font color=#ba2121>'/as sysdba'</font>
 +
 +
SQL*Plus: Release 10.2.0.1.0 - Production on 화 5월 7 13:04:31 2013
 +
 +
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 +
 +
Connected to an idle instance.
 +
 +
SQL> {{형광펜|#BFDFFF|startup}}
 +
ORACLE instance started.
 +
 +
Total System Global Area 1241513984 bytes
 +
Fixed Size                  1219136 bytes
 +
Variable Size            234882496 bytes
 +
Database Buffers          989855744 bytes
 +
Redo Buffers              15556608 bytes
 +
<font color="#F59B14">Database mounted.
 +
Database opened.</font>
 +
SQL> <font color="#FF1493">exit</font>
 +
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
 +
With the Partitioning, OLAP and Data Mining options
 +
oracle@jmnote:/oracle>
 +
 +
* 인스턴스 중지
 +
SQL> {{형광펜|#FFC0F4|shutdown}} immediate
 +
<font color="#F59B14">Database closed.
 +
Database dismounted.
 +
ORACLE instance shut down.</font>
 +
SQL> <font color="#FF1493">exit</font>
 +
Disconnected from Oracle Database 10g Release 10.2.0.1.0 - 64bit Production
 +
oracle@jmnote:/oracle>
 +
 +
* 리스너 시작
 +
oracle@jmnote:/oracle> {{형광펜|#C0FFCB|lsnrctl start}}
 +
 +
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-5월 -2013 12:31:59
 +
 +
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
 +
 +
Starting /oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...
 +
 +
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
 +
System parameter file is /oracle/product/10.2.0/db_1/network/admin/listener.ora
 +
Log messages written to /oracle/product/10.2.0/db_1/network/log/listener.log
 +
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=jmn)(KEY=EXTPROC1)))
 +
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jmnote)(PORT=1521)))
 +
 +
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=JMP)(KEY=EXTPROC1)))
 +
STATUS of the LISTENER
 +
------------------------
 +
Alias                    LISTENER
 +
Version                  TNSLSNR for Linux: Version 10.2.0.1.0 - Production
 +
Start Date                07-5월 -2013 12:32:01
 +
Uptime                    0 days 0 hr. 0 min. 0 sec
 +
Trace Level              off
 +
Security                  ON: Local OS Authentication
 +
SNMP                      OFF
 +
Listener Parameter File  /oracle/product/10.2.0/db_1/network/admin/listener.ora
 +
Listener Log File        /oracle/product/10.2.0/db_1/network/log/listener.log
 +
Listening Endpoints Summary...
 +
  (DESCRIPTION=(ADDRESS=(PROTOCOL=jmn)(KEY=EXTPROC1)))
 +
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jmnote)(PORT=1521)))
 +
<font color="#F59B14">Services Summary...
 +
Service "PLSExtProc" has 1 instance(s).
 +
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
 +
The command completed successfully</font>
 +
 +
oracle@jmnote:/oracle> <font color="blue">netstat -anp | grep 1521 | grep LISTEN</font>
 +
(Not all processes could be identified, non-owned process info
 +
  will not be shown, you would have to be root to see it all.)
 +
tcp        0      0 0.0.0.0:1521                0.0.0.0:*                  LISTEN      3534/tnslsnr
 +
: →리스너가 1521 포트를 LISTEN 한다.<ref>〈[https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%8B%9C%EC%9E%91/%EC%A4%91%EC%A7%80 리눅스 오라클 시작/중지]〉, 《제타위키》</ref>
 +
 +
* 리스너 중지
 +
oracle@jmnote:/oracle> {{형광펜|#F4FFC0|lsnrctl stop}}
 +
 +
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-5월 -2013 12:33:02
 +
 +
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
 +
 +
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
 +
The command completed successfully
 +
<ref>나비와꽃기린, 〈[https://mkil.tistory.com/336 ORACLE DB 시작 및 중지 / 리스너 시작 및 중지 하는방법]〉, 《티스토리》, 2016-10-26</ref>
 +
 +
{{각주}}
 +
 +
==참고자료==
 +
* 〈[https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%8B%9C%EC%9E%91/%EC%A4%91%EC%A7%80 리눅스 오라클 시작/중지]〉, 《제타위키》
 +
* 나비와꽃기린, 〈[https://mkil.tistory.com/336 ORACLE DB 시작 및 중지 / 리스너 시작 및 중지 하는방법]〉, 《티스토리》, 2016-10-26
 +
* 〈[http://egloos.zum.com/genes1s/v/2827061 윈도우/리눅스 오라클 서비스 시작/중지]〉, 《이글루스》
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2019년 9월 3일 (화) 10:23 판

오라클(Oracle) 로고
오라클(Oracle) 로고와 글자

오라클(Oracle)은 미국 오라클 회사가 만든 관계형 데이터베이스 관리 시스템(RDBMS)이다. 오라클은 마이에스큐엘(MySQL) 또는 엠에스에스큐엘(MS-SQL)과 마찬가지로 구조화 질의어인 에스큐엘(SQL) 기반으로 되어 있다.

작동 방법

윈도우

윈도우 서비스 목록에서 보면 아래의 두 이름을 가진 서비스가 있는데, 이 서비스를 시작/중지하면 된다.

  1. OracleOraDb10g_home1TNSListener → 오라클 리스너
  2. OracleService"DB명" → 오라클 DB (TESTDB : DB 명)

이 두 프로그램을 시작하고 중지하면 된다. 이 두 프로그램을 시작하고 중지하려면 매번 윈도우 서비스를 열어야 하는 불편함이 있는데, 배치파일을 만들어서 사용하면 간편하다.

  • 오라클 시작 (Start_TestDB.bat)
net start OracleOraDb10g_home1TNSListener
net start OracleServiceTestDB
  • 오라클 중지 (Stop_TestDB.bat)
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceTestDB

[1]

리눅스

명령어

오라클 DB는 인스턴스와 리스너를 따로 시작하게 되어 있다.

  • 인스턴스 시작/중지
sqlplus를 시작하여 나오는 SQL> 프롬프트에서 인스턴스를 시작/중지할 수 있다.
sqlplus '/as sysdba'
startup
shutdown
  • 리스너 시작/중지
lsnrctl start
lsnrctl stop

예시

  • 인스턴스 시작
oracle@jmnote:/oracle> sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.1.0 - Production on 화 5월 7 13:04:31 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1241513984 bytes
Fixed Size                  1219136 bytes
Variable Size             234882496 bytes
Database Buffers          989855744 bytes
Redo Buffers               15556608 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
oracle@jmnote:/oracle>
  • 인스턴스 중지
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Release 10.2.0.1.0 - 64bit Production
oracle@jmnote:/oracle>
  • 리스너 시작
oracle@jmnote:/oracle> lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-5월 -2013 12:31:59

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Starting /oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=jmn)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jmnote)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=JMP)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                07-5월 -2013 12:32:01
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=jmn)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jmnote)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
oracle@jmnote:/oracle> netstat -anp | grep 1521 | grep LISTEN
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN      3534/tnslsnr
→리스너가 1521 포트를 LISTEN 한다.[2]
  • 리스너 중지
oracle@jmnote:/oracle> lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-5월 -2013 12:33:02

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully

[3]

각주

  1. 윈도우/리눅스 오라클 서비스 시작/중지〉, 《이글루스》
  2. 리눅스 오라클 시작/중지〉, 《제타위키》
  3. 나비와꽃기린, 〈ORACLE DB 시작 및 중지 / 리스너 시작 및 중지 하는방법〉, 《티스토리》, 2016-10-26

참고자료

같이 보기


  의견.png 이 오라클 (데이터베이스) 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.