PowerPoint 프레젠테이션 - 디비랑(dBRang) :: WBS

Download Report

Transcript PowerPoint 프레젠테이션 - 디비랑(dBRang) :: WBS

Make a Real
DBA
효율적 운영을 위한 데이터베이스 관리자 가이드
㈜ 신한시스템즈
김종근
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
효율적 운영을 위한
데이터베이스 관리자 가이드
-
일일 점검 사항
주간 점검 사항
비정기 점검 사항
에러에 대한 대처방법 및 해결방법
효율적 운영이란?
Q&A
http://www.shsvc.co.kr
2
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
일일 점검 사항
•
•
•
•
•
오라클 로그 확인
Database 파일 상태 확인
OS 레벨 점검
Backup 상태 확인
각종 통계 관리
http://www.shsvc.co.kr
3
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
오라클 로그 확인
• 데이터베이스 로그
 alert_<sid>.log (BACKGROUND_DUMP_DEST)
- 오라클의 주 메시지 파일
 <sid>_<processname>_<pid>.trc (BACKGROUND_DUMP_DEST)
- 에러/정보에 대한 상세 정보 파일
• 사용자 로그
 <sid>_ora_<pid>.trc (USER_DUMP_DEST)
- 유저 프로세스의 추적 정보 파일
• 네트워크 로그
 listener.log ($ORACLE_HOME/network/log)
- 리스너를 통한 DB 접속에 대한 로깅
http://www.shsvc.co.kr
4
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
alert_<sid>.log
• 시작/종료 정보
Completed: ALTER DATABASE CLOSE NORMAL
Thu Aug 14 19:00:23 2003
ALTER DATABASE DISMOUNT
Completed: ALTER DATABASE DISMOUNT
archiving is disabled
Thu Aug 14 19:00:27 2003
ARCH shutting down
ARC1: Archival stopped
Thu Aug 14 19:00:27 2003
Fri Aug 15 08:27:39 2003
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
LICENSE_MAX_USERS = 0
Starting up ORACLE RDBMS Version: 8.1.6.0.0.
System parameters with non-default values:
processes
= 115
shared_pool_size
= 140000000
http://www.shsvc.co.kr
5
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
alert_<sid>.log
• 에러 및 기타 정보
Thread 1 advanced to log sequence 49745
Current log# 2 seq# 49745 mem# 0: /home2/redo0201.log
Current log# 2 seq# 49745 mem# 1: /home2/redo0202.log
Thread 1 cannot allocate new log, sequence 49746
Checkpoint not complete
Current log# 2 seq# 49745 mem# 0: /home2/redo0201.log
Current log# 2 seq# 49745 mem# 1: /home2/redo0202.log
Thu Aug 8 20:27:23 2002
ORA-1628: max # extents 254 reached for rollback segment R03
Failure to extend rollback segment 3 because of 1628 condition
FULL status of rollback segment 3 set.
Tue Jan 28 16:46:41 2003
Errors in file /home2/product/8.1.5/admin/ORA81/tdump/ora81_s000_479.trc:
ORA-00600: 내부 오류 코드, 인수 : [12700], [13064], [41945653], [6], [], [], [], []
Mon Apr 7 11:30:13 2003
Errors in file /home2/product/8.1.5/admin/ORA81/tdump/ora81_s000_491.trc:
ORA-07445: 예외 발견: 코아 덤프 [kqlprfd()+88] [SIGSEGV] [Address not mapped to object] [4] [] []
Mon Apr 7 11:30:21 2003
found dead multi-threaded server 'S000', pid = (8, 1)
http://www.shsvc.co.kr
6
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
데이터베이스 파일 상태 확인
• 데이터베이스 파일
 컨트롤 파일
 온라인 리두 로그 파일
 데이터 파일 -시스템 데이터 파일
-사용자 데이터 파일
-임시 파일
 아카이브 리두 로그 파일
http://www.shsvc.co.kr
7
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
컨트롤 파일 상태 확인
 컨트롤 파일
SQL> SELECT * FROM V$CONTROLFILE;
STATUS NAME
------- -------------------------------------------/home1/control01.ctl
/home3/oradata/oracle8/control02.ctl
 파일에 이상은 없는가?
 다중화는 되어 있는가?
http://www.shsvc.co.kr
8
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
리두 로그 파일 상태 확인
 온라인 리두 로그 파일
SQL> SELECT * FROM V$LOGFILE;
GROUP# STATUS
---------- ------1
2
3
1
2
3
MEMBER
---------------------------------------/home3/oradata/oracle8/redo0101.log
/home3/oradata/oracle8/redo0201.log
/home3/oradata/oracle8/redo0301.log
/home1/redo0102.log
/home1/redo0202.log
/home1/redo0302.log
 파일에 이상은 없는가?
 다중화는 되어 있는가?
http://www.shsvc.co.kr
9
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
리두 로그 파일 상태 확인
 온라인 리두 로그 파일
SQL> SELECT * FROM V$LOG;
GROUP# SEQUENCE#
BYTES MEMBERS ARC STATUS
------ ---------- ---------- ------- --- --------1
7480
10485760
2 NO CURRENT
2
7477
10485760
2 YES INACTIVE
3
7478
10485760
2 YES INACTIVE
FIRST_TIME
---------------2003/12/16 16:34
2003/12/16 14:10
2003/12/16 14:30
 그룹의 상태는 정상인가?
 아카이빙은 잘 되고 있는가?
http://www.shsvc.co.kr
10
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
데이터 파일 상태 확인
 테이블스페이스 상태
SQL> SELECT tablespace_name, status, contents, logging, extent_management,
2
allocation_type, plugged_in
3 FROM dba_tablespaces
4 ORDER BY tablespace_name
TABLESPACE_NAME
---------------INDX
QUERY_DATA
SAMPLE
SYSTEM
TEMP
UNDOTBS
USERS
STATUS
--------ONLINE
READ ONLY
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
CONTENTS
--------PERMANENT
PERMANENT
PERMANENT
PERMANENT
TEMPORARY
UNDO
PERMANENT
LOGGING
--------LOGGING
LOGGING
LOGGING
LOGGING
NOLOGGING
LOGGING
LOGGING
EXTENT_MAN
---------LOCAL
LOCAL
LOCAL
DICTIONARY
LOCAL
LOCAL
LOCAL
ALLOCATIO
--------UNIFORM
UNIFORM
UNIFORM
USER
UNIFORM
SYSTEM
UNIFORM
PLU
--NO
NO
NO
NO
NO
NO
NO
 OFFLINE이나 이상 상태에 있는 것은 없는가?
http://www.shsvc.co.kr
11
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
데이터 파일 상태 확인
 테이블스페이스 사용율
SQL> SELECT tablespace_name, totsize "TotSize(K)",
2
TO_CHAR(frsize*100/totsize,'9999.0') "Free(%)", maxsize "MaxExt(K)"
3 FROM ( SELECT SUM(bytes)/1024 frsize, MAX(bytes)/1024 maxsize, tablespace_name
4
FROM dba_free_space GROUP BY tablespace_name) fr,
5
( SELECT SUM(bytes)/1024 totsize, tablespace_name tname
6
FROM dba_data_files GROUP BY tablespace_name) tt
7* WHERE fr.tablespace_name = tt.tname
TABLESPACE_NAME
TotSize(K) Free(%) MaxExt(K)
------------------------------ ---------- ------- ---------INDX
5120
97.7
5000
QUERY_DATA
1024
84.4
864
SYSTEM
117760
3.1
3664
UNDOTBS
30720
6.0
448
USERS
5120
98.8
5056
 Freespace는 충분한가?
http://www.shsvc.co.kr
12
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
데이터 파일 상태 확인
 데이터 파일 상태
SQL>
2
3
4
5
6*
SELECT d.tablespace_name, d.file_name, d.bytes/1024/1024 "SIZE(MB)",
d.status, v.status, v.enabled,
d.autoextensible, d.maxbytes/1024/1024 "MaxSize(MB)"
FROM
dba_data_files d, v$datafile v
WHERE d.file_name = v.name
ORDER BY d.tablespace_name, d.file_name
TABLESPACE_NAME
--------------INDX
QUERY_DATA
SAMPLE
SYSTEM
UNDOTBS
USERS
FILE_NAME
SIZE(MB) STATUS
STATUS
------------------------------------------ -------- --------- ------/disk1/user01/ORADATA/u03/indx01.dbf
5 AVAILABLE ONLINE
/disk1/user01/ORADATA/u01/querydata01.dbf
1 AVAILABLE ONLINE
/disk1/user01/ORADATA/u02/sample01.dbf
10 AVAILABLE ONLINE
/disk1/user01/ORADATA/u01/system01.dbf
115 AVAILABLE SYSTEM
/disk1/user01/ORADATA/u02/undotbs01.dbf
30 AVAILABLE ONLINE
/disk1/user01/ORADATA/u03/users01.dbf
5 AVAILABLE ONLINE
ENABLED
---------READ WRITE
READ ONLY
READ WRITE
READ WRITE
READ WRITE
READ WRITE
AUT MxSz(MB)
--- -------NO
0
NO
0
YES
250
YES
150
YES
30
NO
0
 파일들의 상태에 이상은 없는가?
 자동 증가되고 있는 파일은 있는가?
http://www.shsvc.co.kr
13
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
데이터 파일 상태 확인
 데이터 파일 상태
SQL>
2
3
4
FILE#
----3
5
2
1
4
SELECT B.FILE#, B.STATUS, D.NAME FILENAME, T.NAME TABLESPACE
FROM V$BACKUP B, V$DATAFILE D, V$TABLESPACE T
WHERE B.FILE# = D.FILE# AND D.TS# = T.TS#
ORDER BY TABLESPACE, FILENAME;
STATUS
---------ACTIVE
NOT ACTIVE
NOT ACTIVE
NOT ACTIVE
NOT ACTIVE
FILENAME
---------------------------------------/disk3/user03/DATA/DISK3/data01.dbf
/disk3/user03/DATA/DISK2/indx01.dbf
/disk3/user03/DATA/DISK2/rbs01.dbf
/disk3/user03/DATA/DISK1/system01.dbf
/disk3/user03/DATA/DISK2/temp01.dbf
TABLESPACE
----------DATA01
INDX
RBS
SYSTEM
TEMP
 백업 모드에 있는 파일은 없는가?
http://www.shsvc.co.kr
14
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
임시 파일 상태 확인
 임시 파일 상태
SQL> SELECT tablespace_name, file_name, status, bytes/1024/1024 cbytes,
2
maxbytes/1024/1024 mbytes, autoextensible
3 FROM
dba_temp_files;
TABLESPACE_NAME
--------------TEMP
TEMP
FILE_NAME
-------------------------/home3/oradata/temp01.dbf
/home3/oradata/temp02.dbf
STATUS
Size(MB) MaxSize(MB) AUT
--------- -------- ----------- --AVAILABLE
500
0 NO
AVAILABLE
500
0 NO
 상태는 정상인가?
 자동 증가로 해놓지는 않았는가?
http://www.shsvc.co.kr
15
Make a Real DBA
효율적 운영을 위한 데이터베이스 관리자 가이드
일일점검사항
아카이브 확인
 아카이브 대상에 대한 상태
SQL> SELECT destination, binding, target, status, error
2 FROM
v$archive_dest;
DESTINATION
BINDING
------------------------------- --------/disk1/user01/ORADATA/ARCHIVE1 OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
TARGET
------PRIMARY
PRIMARY
PRIMARY
PRIMARY
PRIMARY
STATUS
ERROR
--------- -------------VALID
INACTIVE
INACTIVE
INACTIVE
INACTIVE
 대상 경로에 문제는 없는가?
http://www.shsvc.co.kr
16
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
OS 레벨 점검
• OS 레벨 점검
 디스크 스페이스는 충분한가?
- 아카이빙 디렉토리
- 로깅 디렉토리
 CPU 사용율은?
- 피크 시간
- 배치 프로세스 시간
 메모리 사용율은?
- 피크 시간
- 배치 프로세스 시간
http://www.shsvc.co.kr
17
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
백업 상태 확인
• 백업은 잘 되었는가?
 백업 누락?
 성공 여부?
• 백업본 관리는 잘 되고 있는가?
 테이프 보관 장소는 청결한가?
 테이프 수명은?
http://www.shsvc.co.kr
18
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
일일점검사항
각종 통계 관리
• 수집할 통계 대상 선정







동시 세션 수
동시 트랜잭션 수
Lock & Wait 사항
최대 트랜잭션 량
로그 파일 생성량
히트율
파일 I/O량
• 통계 관리 방식 결정
 데이터베이스에 저장
 문서 또는 파일로 저장
http://www.shsvc.co.kr
19
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
주간 점검 사항
• 데이터베이스 상태 확인
• 각종 통계 관리
http://www.shsvc.co.kr
20
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 로그 스위치 간격 확인
SQL>
SQL>
2
3
4
5
BREAK ON "1st Date" SKIP 1
SELECT recid, stamp, thread#, sequence#, first_change#,
to_char(first_time,'YYYY/MM/DD DY') "1st Date",
to_char(first_time,'HH24:MI:SS') "1st Time"
FROM
v$log_history
WHERE first_time >= TRUNC(SYSDATE)-30;
RECID
---------6995
6996
6997
6998
6999
7023
7024
7025
STAMP THREAD# SEQUENCE# FIRST_CHANGE# 1st Date
1st Time
---------- ------- ---------- ------------- -------------- -------510364973
1
6995
7.2280E+12 2003/11/18 TUE 00:01:09
510365002
1
6996
7.2280E+12
00:02:53
510365034
1
6997
7.2280E+12
00:03:22
510365067
1
6998
7.2280E+12
00:03:54
510365101
1
6999
7.2280E+12
00:04:27
510463593
1
7023
7.2280E+12 2003/11/19 WED 00:33:05
510465747
1
7024
7.2280E+12
03:26:33
510466429
1
7025
7.2280E+12
04:02:27
 리두 로그 파일의 사이즈는 적당한가?
http://www.shsvc.co.kr
21
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 롤백 세그먼트 상태 확인
SQL> SELECT segment_name name, owner, tablespace_name, status,
2
initial_extent/1024 init_ext, next_extent/1024 next_ext,
3
min_extents, max_extents
4 FROM dba_rollback_segs
NAME
--------SYSTEM
RBS01
RBS02
RBS03
RBS04
OWNER
-----SYS
SYS
SYS
SYS
SYS
TABLESPACE_NAME
--------------SYSTEM
RBS
RBS
RBS
RBS
STATUS
INIT_EXT NEXT_EXT MIN_EXTENTS MAX_EXTENTS
---------------- -------- -------- ----------- ----------ONLINE
52
52
2
249
ONLINE
100
100
10
249
ONLINE
100
100
10
249
ONLINE
100
100
10
249
ONLINE
100
100
10
249
 OFFLINE 상태에 있는 것은 없는가?
http://www.shsvc.co.kr
22
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 롤백 세그먼트 사이즈 확인
SQL> SELECT n.name, s.status, s.extents, s.rssize/1024 rsize, s.optsize/1024 osize,
2
s.hwmsize/1024 hsize, s.extends, s.shrinks, s.aveshrink
3 FROM v$rollstat s, v$rollname n
4* WHERE s.usn = n.usn;
NAME
--------SYSTEM
RBS01
RBS02
RBS03
RBS04
STATUS
EXTENTS
RSIZE OSIZE HSIZE EXTENDS SHRINKS AVESHRINK
--------------- -------- -------- ------- ------- -------- -------- --------ONLINE
80
4796
4796
0
0
0
ONLINE
10
996
996
0
0
0
ONLINE
10
996
996
0
0
0
ONLINE
10
996
996
0
0
0
ONLINE
10
996
996
0
0
0
 롤백 세그먼트의 사이즈 및 개수는 적절한가?
http://www.shsvc.co.kr
23
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 대형 세그먼트 상태 확인
SQL> SELECT ROWNUM, a.*
2 FROM (SELECT owner, segment_type, tablespace_name, segment_name,
3
bytes/1024 s_size, extents, max_extents, initial_extent/1024 i_size,
4
next_extent/1024 n_size, pct_increase
5
FROM dba_segments
6
WHERE extents > 50 OR bytes > 10000000
7
ORDER BY s_size DESC) a
Rank
---1
2
3
OWNER
----SYS
SYS
SYS
SEGMENT_TYPE
-----------TABLE
TABLE
TABLE
TABLESPACE_NAME
--------------SYSTEM
SYSTEM
SYSTEM
Segment Assigned
Max
Initial
Next
PCT
SEGMENT_NAME Size(K)
Extents
Extents Extent(K) Extent(K) Increase
------------ -------- --------- ---------- --------- --------- -------SOURCE$
44,412
223 2147483645
12
200
0
IDL_UB1$
12,224
123 2147483645
12
100
0
IDL_UB2$
7,512
76 2147483645
12
100
0
 증가량을 예측할 수 있는가?
 확장 한계에 도달하지는 않았는가?
http://www.shsvc.co.kr
24
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 유저별 세그먼트
SQL>
2
3
4
SELECT owner, tablespace_name, segment_type, count(*), sum(bytes)/1024 "Size(K)"
FROM
dba_segments
GROUP BY owner, tablespace_name, segment_type
ORDER BY owner, tablespace_name, segment_type DESC
OWNER
--------HR
HR
HR
OE
OE
OE
OE
OE
SYS
SYS
TABLESPACE_NAME
--------------QUERY_DATA
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SYSTEM
SEGMENT_TYPE
COUNT(*)
Size(K)
-------------------- ---------- ---------TABLE
2
96
TABLE
6
84
INDEX
19
228
TABLE
8
4088
NESTED TABLE
2
36
LOBSEGMENT
5
60
LOBINDEX
5
60
INDEX
26
1372
TABLE
262
78680
ROLLBACK
1
420
 SYSTEM, RBS, TEMP 등에 잘 못 만들어진 세그먼트는 없는가?
http://www.shsvc.co.kr
25
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
데이터베이스 상태 확인
 객체의 상태
SQL> SELECT owner, object_type, object_name
2 FROM dba_objects
3 WHERE status = 'INVALID'
4 ORDER BY owner, object_type, object_name;
OWNER
OBJECT_TYPE
OBJECT_NAME
------------ --------------- -----------------------------CICS_NEW
FUNCTION
FC_AAA
FC_DG010_BU_ID
 사용하지 않거나 사용되지 못하고 있는 오브젝트는?
http://www.shsvc.co.kr
26
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
주간점검사항
각종 통계 관리
• 현재 상태 기록




일중
주중
월중
년중
피크 시간은?
피크 요일은?
피크 일은?
피크는?
• 미래 예측




성능 변화 추이
데이터 증가 추이
백업 시간 증가 추이
복구 시간 추이
http://www.shsvc.co.kr
27
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
월간점검사항
월간 점검 사항
• 복구 테스트 수행
• 백업/복구 정책에 대한 보완 사항 점검
• 각종 통계 정보 정리
• 시스템 측면의 보완 사항 점검
http://www.shsvc.co.kr
28
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
비정기점검사항
비정기 점검 사항
• 데이터베이스 변경 작업에 대한 로그 기록
• 에러 발생 및 해결에 대한 로그 기록
• 오라클 업그레이드 및 패치
• 비정기적 백업
• 사용자에 대한 교육
http://www.shsvc.co.kr
29
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
에러 대처 및 해결 방법
•
•
•
•
•
클라이언트 NLS_LANG 설정
oerr
Oracle Metalink Website
Oracle Call Center
기타 오라클 관련 사이트
http://www.shsvc.co.kr
30
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
클라이언트 NLS_LANG 설정
• NLS_LANG?
- 클라이언트가 사용하는 언어, 지역, 문자셋에 대한 설정
NLS_LANG 구성
Language_Territory.Characterset
Language
: 오라클 메시지, 요일 및 월 명칭 등
Territory
: 요일 번호, 날짜 형식, 통화기호 등
Characterset : 데이터의 문자셋
예) AMERICAN_AMERICA.US7ASCII
KOREAN_KOREA.KO16KSC5601
http://www.shsvc.co.kr
31
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
클라이언트 NLS_LANG 설정
• NLS_LANG 설정
NLS_LANG=AMERICAN_KOREA.KO16KSC5601
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
 Windows
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
 UNIX
.profile or .cshrc
http://www.shsvc.co.kr
32
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
클라이언트 NLS_LANG 설정
• NLS_LANG 설정에 따른 변화
KOREAN_KOREA.KO16KSC5601
$ sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Dec 19 16:54:46 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
휴지 인스턴스에 접속되었습니다.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: '/oracle/920/dbs/initora920.ora' 8E03:/<v FD@O@; ?- <v >x=@4O4Y
AMERICAN_AMERICA.KO16KSC5601
$ sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on Fri Dec 19 16:55:24 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/920/dbs/initora920.ora'
http://www.shsvc.co.kr
33
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
oerr
• oerr 이란?
- 오라클 에러 메시지 확인 유틸리티(유닉스만 제공)
사용법
$ oerr
Usage: oerr facility error
Facility is identified by the prefix string in the error message.
For example, if you get ORA-7300, "ora" is the facility and "7300"
is the error. So you should type "oerr ora 7300".
If you get LCD-111, type "oerr lcd 111", and so on.
http://www.shsvc.co.kr
34
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
oerr
• oerr 사용예
$ oerr ora 1628
01628, 00000, "max # extents (%s) reached for rollback segment %s"
// *Cause: An attempt was made to extend a rollback segment that was
//
already at the MAXEXTENTS value.
// *Action: If the value of the MAXEXTENTS storage parameter is less than
//
the maximum allowed by the system, raise this value.
$ oerr tns 138
00138, 00000, "Failed to find ORACLE executable directory"
// *Cause: The ORACLE environment is not correctly set.
// *Action: Ensure that the ORACLE environment is correctly set and the
// errormessages file is in the correct place.
http://www.shsvc.co.kr
35
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
Metalink Website & Call Center
• http://metalink.oracle.com/
• 한국 오라클 고객지원센터: 1588-8501
http://www.shsvc.co.kr
36
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
에러 대처 및 해결 방법
기타 오라클 관련 사이트
• 한국 오라클
http://www.oracle.com/kr
http://otn.oracle.co.kr/
• 영문 사이트
http://www.orafaq.org
http://asktom.oracle.com
• 신한시스템즈
http://www.shsvc.co.kr
http://www.shsvc.co.kr
37
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
효율적 운영
효율적 운영?
• Downtime 최소화





사용자 실수 방지
필요에 따른 작업시간 최소화
Online 상 문제 해결
문제 해결 시간 최소화
문제 발생 미연에 방지
• 성능 극대화
 지속적 튜닝
 사용자 교육
http://www.shsvc.co.kr
38
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
감사합니다
http://www.shsvc.co.kr
39
효율적 운영을 위한 데이터베이스 관리자 가이드
Make a Real DBA
Q&A
http://www.shsvc.co.kr
40