티스토리 뷰
먼저 리스너를 닫는다.
오라클 계정으로 로그인
[oracle@BOARDDB ~]$ lsnrctl stop
일반적인 경우엔 리스너가 한개 떠있지만 특별한 경우를 위해 여러개를 띄우는 경우가 있다.
다음은 확인 방법 이다.
[oracle@BOARDDB admin]$ ps -ef | grep lsnr
oracle 25193 1 0 May17 ? 00:00:00 /oracle/product/9.2.0/bin/tnslsnr SLISTENE2 -inherit
oracle 29304 1 1 May17 ? 09:40:51 /oracle/product/9.2.0/bin/tnslsnr LISTENER -inherit
oracle 30993 1 0 May17 ? 00:00:00 /oracle/product/9.2.0/bin/tnslsnr SLISTENE1 -inherit
oracle 23368 9412 0 13:27 pts/0 00:00:00 grep lsnr
[oracle@BOARDDB admin]$
여러개가 떠있을 경우
$lsnrctl stop SLISTENE1
$lsnrctl stop SLISTENE2
모든 리스너 프로세스를 닫는다.
그리고 나서 오라클에 접속한 모든 클라이언트(여기엔 웹서버도 포함이다.)
ex)
만약 게시판 DB에 접근 하는것이라면 miboard2,miboard10,miboard11,miboard13,...etc 등의 아파치 서버를 모두 내린다.
[oracle@BOARDDB admin]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on Thu Jun 7 13:30:15 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL> desc v$session;
Name Null? Type
----------------------------------------- -------- ----------------------------
SADDR RAW(4)
SID NUMBER
SERIAL# NUMBER
AUDSID NUMBER
PADDR RAW(4)
USER# NUMBER
USERNAME VARCHAR2(30)
COMMAND NUMBER
OWNERID NUMBER
TADDR VARCHAR2(8)
LOCKWAIT VARCHAR2(8)
STATUS VARCHAR2(8)
SERVER VARCHAR2(9)
SCHEMA# NUMBER
SCHEMANAME VARCHAR2(30)
OSUSER VARCHAR2(30)
PROCESS VARCHAR2(12)
MACHINE VARCHAR2(64)
TERMINAL VARCHAR2(30)
PROGRAM VARCHAR2(48)
TYPE VARCHAR2(10)
SQL_ADDRESS RAW(4)
SQL_HASH_VALUE NUMBER
PREV_SQL_ADDR RAW(4)
PREV_HASH_VALUE NUMBER
MODULE VARCHAR2(48)
MODULE_HASH NUMBER
ACTION VARCHAR2(32)
ACTION_HASH NUMBER
CLIENT_INFO VARCHAR2(64)
FIXED_TABLE_SEQUENCE NUMBER
ROW_WAIT_OBJ# NUMBER
ROW_WAIT_FILE# NUMBER
ROW_WAIT_BLOCK# NUMBER
ROW_WAIT_ROW# NUMBER
LOGON_TIME DATE
LAST_CALL_ET NUMBER
PDML_ENABLED VARCHAR2(3)
FAILOVER_TYPE VARCHAR2(13)
FAILOVER_METHOD VARCHAR2(10)
FAILED_OVER VARCHAR2(3)
RESOURCE_CONSUMER_GROUP VARCHAR2(32)
PDML_STATUS VARCHAR2(8)
PDDL_STATUS VARCHAR2(8)
PQ_STATUS VARCHAR2(8)
CURRENT_QUEUE_DURATION NUMBER
CLIENT_IDENTIFIER VARCHAR2(64)
SQL> select MACHINE from v$session;
MACHINE
----------------------------------------------------------------
miboard11
miboard12
miboard11
miboard12
miboard13
miboard10
miboard10
miboard13
miboard2
miboard13
miboard11
miboard11
miboard10
24 rows selected.
만약 오라클 세션에 아직도 붙어 있는 호스트가 있는지 확인한다.
만약 없다면 shutdown immediate 로 오라클 인스턴스를 닫는다.
SQL>shutdown immediate
oracle$ps -ef | grep ora
명령어로 오라클 관련 프로세스가 살아 있는지 확인한다.
없다면 제대로 오라클 서버를 내린것이다.
그리고 절대 개발자나 SE가 DB를 내려서는 안된다. 위의 경우와 같이 모든 환경이 닫힌 상태에서 오라클 서버를 내려야지 그렇지 않은 경우에서
오라클 서버만 내릴경우 트랜잭션 처리가 제대로 이루어 지지 않을수도 있다.
정말 하늘이 두쪽나는 급한일이 아니라면 오라클에 대한 이해를 제대로 가지고 있는지 생각해보고 내리길 바란다.
만약 DBA가 있다면 DBA에게 작업요청을 하는것이 욕을 적게 먹는 길이라 생각한다.
오라클 계정으로 로그인
[oracle@BOARDDB ~]$ lsnrctl stop
일반적인 경우엔 리스너가 한개 떠있지만 특별한 경우를 위해 여러개를 띄우는 경우가 있다.
다음은 확인 방법 이다.
[oracle@BOARDDB admin]$ ps -ef | grep lsnr
oracle 25193 1 0 May17 ? 00:00:00 /oracle/product/9.2.0/bin/tnslsnr SLISTENE2 -inherit
oracle 29304 1 1 May17 ? 09:40:51 /oracle/product/9.2.0/bin/tnslsnr LISTENER -inherit
oracle 30993 1 0 May17 ? 00:00:00 /oracle/product/9.2.0/bin/tnslsnr SLISTENE1 -inherit
oracle 23368 9412 0 13:27 pts/0 00:00:00 grep lsnr
[oracle@BOARDDB admin]$
여러개가 떠있을 경우
$lsnrctl stop SLISTENE1
$lsnrctl stop SLISTENE2
모든 리스너 프로세스를 닫는다.
그리고 나서 오라클에 접속한 모든 클라이언트(여기엔 웹서버도 포함이다.)
ex)
만약 게시판 DB에 접근 하는것이라면 miboard2,miboard10,miboard11,miboard13,...etc 등의 아파치 서버를 모두 내린다.
[oracle@BOARDDB admin]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on Thu Jun 7 13:30:15 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL> desc v$session;
Name Null? Type
----------------------------------------- -------- ----------------------------
SADDR RAW(4)
SID NUMBER
SERIAL# NUMBER
AUDSID NUMBER
PADDR RAW(4)
USER# NUMBER
USERNAME VARCHAR2(30)
COMMAND NUMBER
OWNERID NUMBER
TADDR VARCHAR2(8)
LOCKWAIT VARCHAR2(8)
STATUS VARCHAR2(8)
SERVER VARCHAR2(9)
SCHEMA# NUMBER
SCHEMANAME VARCHAR2(30)
OSUSER VARCHAR2(30)
PROCESS VARCHAR2(12)
MACHINE VARCHAR2(64)
TERMINAL VARCHAR2(30)
PROGRAM VARCHAR2(48)
TYPE VARCHAR2(10)
SQL_ADDRESS RAW(4)
SQL_HASH_VALUE NUMBER
PREV_SQL_ADDR RAW(4)
PREV_HASH_VALUE NUMBER
MODULE VARCHAR2(48)
MODULE_HASH NUMBER
ACTION VARCHAR2(32)
ACTION_HASH NUMBER
CLIENT_INFO VARCHAR2(64)
FIXED_TABLE_SEQUENCE NUMBER
ROW_WAIT_OBJ# NUMBER
ROW_WAIT_FILE# NUMBER
ROW_WAIT_BLOCK# NUMBER
ROW_WAIT_ROW# NUMBER
LOGON_TIME DATE
LAST_CALL_ET NUMBER
PDML_ENABLED VARCHAR2(3)
FAILOVER_TYPE VARCHAR2(13)
FAILOVER_METHOD VARCHAR2(10)
FAILED_OVER VARCHAR2(3)
RESOURCE_CONSUMER_GROUP VARCHAR2(32)
PDML_STATUS VARCHAR2(8)
PDDL_STATUS VARCHAR2(8)
PQ_STATUS VARCHAR2(8)
CURRENT_QUEUE_DURATION NUMBER
CLIENT_IDENTIFIER VARCHAR2(64)
SQL> select MACHINE from v$session;
MACHINE
----------------------------------------------------------------
miboard11
miboard12
miboard11
miboard12
miboard13
miboard10
miboard10
miboard13
miboard2
miboard13
miboard11
miboard11
miboard10
24 rows selected.
만약 오라클 세션에 아직도 붙어 있는 호스트가 있는지 확인한다.
만약 없다면 shutdown immediate 로 오라클 인스턴스를 닫는다.
SQL>shutdown immediate
oracle$ps -ef | grep ora
명령어로 오라클 관련 프로세스가 살아 있는지 확인한다.
없다면 제대로 오라클 서버를 내린것이다.
그리고 절대 개발자나 SE가 DB를 내려서는 안된다. 위의 경우와 같이 모든 환경이 닫힌 상태에서 오라클 서버를 내려야지 그렇지 않은 경우에서
오라클 서버만 내릴경우 트랜잭션 처리가 제대로 이루어 지지 않을수도 있다.
정말 하늘이 두쪽나는 급한일이 아니라면 오라클에 대한 이해를 제대로 가지고 있는지 생각해보고 내리길 바란다.
만약 DBA가 있다면 DBA에게 작업요청을 하는것이 욕을 적게 먹는 길이라 생각한다.
'데이터베이스 > 오라클' 카테고리의 다른 글
LOB 타입 DB link 카피 방법 (0) | 2008.01.16 |
---|---|
Using Oracle DDL Triggers (0) | 2008.01.16 |
오라클 DDL 모니터링 오라클 시스템 트리거 이용 (0) | 2008.01.16 |
오라클 DBA VIEW (0) | 2008.01.15 |
insert 문에 values 안에 select 문이 들어 간다? (0) | 2008.01.15 |
오라클 오브젝트 사용 현황 (0) | 2008.01.10 |
import 시 분당 insert 갯수 보기 (0) | 2007.12.28 |
NHN 2차 최종 면접 - 어리버리 1차 면접 합격(경력직) (4) | 2007.12.12 |
NHN면접 후기 - DB 엔지니어 경력 (5) | 2007.12.05 |
[DB] 오라클 튜닝 - step1. autotrace 사용 (0) | 2007.10.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 퇴사
- 일본전산
- shared all
- getGeneratedKeys
- ChatGPT
- 습관의힘
- 프로젝트
- 아웃라이어
- NHN 면접
- 커뮤니케이션의 7가지 나쁜 습관들
- 튜닝
- 브레인피드백
- 오라클
- 바이오해킹
- CUBRID
- 큐브리드
- 셀프 조인
- 꿈
- 구글
- auto increment
- 다짐
- 카이에 소바주 시리즈
- DB
- 구조주의 인류학
- 디자인패턴
- oracle
- shared everything
- Datapump
- 데이터과학
- 성공의길
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함