작성자

전찬진

최초 작성일

2016-09-21

최종 수정일

2016-10-17

Version

2.0

Copyright 2016. Techdata㈜ all rights reserved.

 

일시

작업내용

09/21

ORACLE MRI CYCLE CHECK 소개

10/17

오타 수정 및 점검 내용 최종 추가

  

 

Version

수정 일자

작성자

주요 내용

0.5

2016-09-21

전찬진

문서 최초 작성

1.0

2016-10-04

전찬진

OS Disk 추가 및 이미지 재등록

1.1

2016-10-10

전찬진

요약 문서 작성방법 추가

2.0

2016-10-17

전찬진

오타 수정 및 점검 내용 추가

 

 

목 차

1. Target Database Basic Information    9

A.    스크립트 수행 결과    10

B.    점검 내용    10

2. Target Database Version Information    11

A.    스크립트 수행 결과    11

B.    점검 내용    11

3. Target Database Session Information    12

A.    스크립트 수행 결과    12

B.    점검 내용    12

4. Target Database use for system resources Information    12

A.    스크립트 수행 결과    12

B.    점검 내용    13

5. SGA Set Status    13

A.    스크립트 수행 결과    13

B.    점검 내용    13

6. The main parameter settings Status    14

A.    스크립트 수행 결과    14

B.    점검 내용    14

7. Database configuration status of the control file    15

A.    스크립트 수행 결과    15

B.    점검 내용    15

8. On-Line Portfolio Composition Redo Log Files    15

A.    스크립트 수행 결과    15

B.    점검 내용    16

9. Per Minute Log Switch Generation Count (Collect Last 7 Days)    16

A.    스크립트 수행 결과    16

B.    점검 내용    16

10. Hourly Occurrence Log Switch Status (Hour)    17

A.    스크립트 수행 결과    17

B.    점검 내용    18

11. Date Archived Log Generation Status (Collect Last 7 Days)    18

A.    스크립트 수행 결과    18

B.    점검 내용    18

12. Default tablespace of the User and the Default temp tablespace of the User    19

A.    스크립트 수행 결과    19

B.    점검 내용    19

13. Database User Password Expired Check    20

A.    스크립트 수행 결과    20

B.    점검 내용    20

14. Database user Object Summary List    20

A.    스크립트 수행 결과    21

B.    점검 내용    21

15. Invalid Object Check    21

A.    스크립트 수행 결과    21

B.    점검 내용    22

16. DataBase Total Size    22

A.    스크립트 수행 결과    22

B.    점검 내용    22

17. Table space Used 90% (Used >= 90%)    22

A.    스크립트 수행 결과    22

B.    점검 내용    23

18. Table Space Fragmentation    23

A.    스크립트 수행 결과    23

B.    점검 내용    25

19. Auto Extend Feature is Set Data file Information    25

A.    스크립트 수행 결과    25

B.    점검 내용    26

20. Parallel Degree 2 or more, set the Table / Index list (Top 10)    26

A.    스크립트 수행 결과    26

B.    점검 내용    27

21. One Tablespace Has mixed Table + Index list    27

A.    스크립트 수행 결과    27

B.    점검 내용    27

22. Sequence List (Used >= 95%)    28

A.    스크립트 수행 결과    28

B.    점검 내용    28

23. Database Link List    29

A.    스크립트 수행 결과    29

B.    점검 내용    29

24. Collect Statistical Information into the Database (Analyze)    29

A.    스크립트 수행 결과    29

B.    점검 내용    30

25. Constraint segment exists, but the list is used in the Disable state    30

A.    스크립트 수행 결과    30

B.    점검 내용    31

26. Index not Foreign Key Constraint    31

A.    스크립트 수행 결과    31

B.    점검 내용    31

27. Index, 10GB or larger without gateun Table List    31

A.    스크립트 수행 결과    32

B.    점검 내용    32

28. Index numbers are excessive Table Information    32

A.    스크립트 수행 결과    32

B.    점검 내용    32

29. Execessive Split Index List (block > 1000)    33

A.    스크립트 수행 결과    33

B.    점검 내용    33

30. LOB Detail Information    33

A.    스크립트 수행 결과    33

B.    점검 내용    34

31. All parameters set status Check    34

A.    스크립트 수행 결과    34

B.    점검 내용    36

32. Archive Log Information    36

A.    스크립트 수행 결과    36

B.    점검 내용    37

33. Recovery Area    37

A.    스크립트 수행 결과    37

B.    점검 내용    38

34. Fast Recovery Area Information    38

A.    스크립트 수행 결과    38

B.    점검 내용    38

35. Rman Backup Information    38

A.    스크립트 수행 결과    38

B.    점검 내용    39

36. Backup Information (30 Days)    39

A.    스크립트 수행 결과    39

B.    점검 내용    40

37. ASM Information    40

A.    스크립트 수행 결과    40

B.    점검 내용    41

38. ASM Partnering Disk    41

A.    스크립트 수행 결과    41

B.    점검 내용    41

39. Alert Log Online Backup Message detail (5 Day)    41

A.    스크립트 수행 결과    41

B.    점검 내용    42

40. Alert Log Error Message Total summary (30 Days)    42

A.    스크립트 수행 결과    42

B.    점검 내용    42

41. Alert Log Error Message Day Summary (30 Days)    42

A.    스크립트 수행 결과    42

B.    점검 내용    43

42. Alert Log Online Backup Message Day Summary (30 Days)    43

A.    스크립트 수행 결과    43

B.    점검 내용    43

43. Oracle Database Option Usage    43

A.    스크립트 수행 결과    43

B.    점검 내용    44

44. Oracle Database Usage Options Details    44

A.    스크립트 수행 결과    44

B.    점검 내용    45

45. Literal SQL Check    45

A.    스크립트 수행 결과    45

B.    점검 내용    46

46. H/W Plat formation    46

A.    스크립트 수행 결과    46

B.    점검 내용    46

47. H/W CPU Information    46

A.    스크립트 수행 결과    46

B.    점검 내용    47

48. H/W MEMORY Information    47

A.    스크립트 수행 결과    47

B.    점검 내용    47

49. OS Version Check    47

A.    스크립트 수행 결과    47

B.    점검 내용    47

50. OS Disk / Storage Information    47

A.    스크립트 수행 결과    48

B.    점검 내용    48

51. O/S Packages Information    48

A.    스크립트 수행 결과    48

B.    점검 내용    49

52. O/S Patch Information (Solaris 10 Only)    49

A.    스크립트 수행 결과    49

B.    점검 내용    50

53. Kernel Parameter Recommendations    50

A.    스크립트 수행 결과    50

B.    점검 내용    52

54. Ulimit    52

A.    스크립트 수행 결과    52

B.    점검 내용    53

55. Database Patch Information    53

A.    스크립트 수행 결과    53

B.    점검 내용    58

56. 정기점검 요약 문서 작성방법#1    58

A.    요약 문서 작성 결과    58

B.    작성 내용    59

57. 정기점검 요약 문서 작성방법 #2    59

A.    요약 문서 작성 결과    59

B.    작성 내용    60

58. 정기점검 요약 문서 작성방법 #3    60

A.    요약 문서 작성 결과    60

B.    작성 내용    61

59. 정기점검 요약 문서 작성방법 #4    61

A.    요약 문서 작성 결과    61

B.    작성 내용    62

  1. Target Database Basic Information

 

  1. 스크립트 수행 결과

  1. 점검 내용

1번 항목은 Database의 가장 기본적인 정보들을 출력 해주는 항목입니다.
Startup_Time 기간이 길어 질수록 잠재적 문제 발생 요소가 되고 Status가 NOMOUNT & MOUNT & OPEN 상태인지 확인 하여야 합니다.

 

  1. Target Database Version Information

 

  1. 스크립트 수행 결과

 

  1. 점검 내용

2번 항목은 Database의 Version정보를 출력 해주는 항목입니다.
각 Version을 확인해서 현재 Version의 패치가 재대로 되어 있는지 확인하여 최신 패치로 권고 할 수 있으며 End of Service를 확인하여 권고 해주어야 합니다.

 

  1. Target Database Session Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

3번 항목은 해당 Database Node별로 세션 정보를 출력 해주는 항목 입니다.
Total세션과 Active세션을 비교해서 Inactive세션의 숫자를 알 수 있고 Active세션 수 대비하여 Inactive세션의 수가 많다면 불필요한 세션을 정리하여 리소스를 확보 해줄 수 있습니다. (WAS같은 Middleware 환경이면 커넥션 polling 구조로 Inactive세션의 숫자가 적은 편이다)

 

  1. Target Database use for system resources Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

4번 항목은 각 Node별로 시스템 리소스 점유 상태 정보를 출력해주는 항목 입니다.
Sessions와 Process를 보아야 하며 세션이 Full이 된 적이 있는지 확인 하여야 합니다.

  1. SGA Set Status
    1. 스크립트 수행 결과

 

  1. 점검 내용

5번 항목은 공용 메모리 공간인 SGA의 상태정보를 출력 해주는 항목 입니다.
메모리 관리 방식이 ASMM 인지 AMM인지 알 수 있고 물리메모리에 비해서 PGA와 SGA의 메모리가 적당한지 확인하여 권고 해주어야 합니다.
ASMM (Automatic Shared Memory Management) -     10G부터 도입된 메모리 관리 방식으로 ORACLE이 업무 부하를 판단하여 SGA영역 (Shared Pool, Database Buffer Cache, Large Pool, Java Pool)의 크기를 조정하는 방식이다.

AMM (Automatic Memory Management)    -      11G부터 도입된 메모리 관리 방식으로 SGA 영역뿐만 아니라 PGA 영역도 ORACLE이 자동으로 관리 해주는 방식이다.

  1. The main parameter settings Status
    1. 스크립트 수행 결과

 

  1. 점검 내용

6번 항목은 Main Parameter들을 확인 할 수 있는 항목 입니다.
DB_BLOCK_SIZE가 기본값인 8K인 것을 확인할 수 있고 DB_FILES가 200인데 200이상 넘어가면 에러가 발생할 수 있으므로 200이상이라면 Parameter값을 증가 시켜 주어야 합니다.
DB_FILE_MULTIBLOCK_READ_COUNT 는 한번에 read 할 수 있는block의 숫자를 나타내고 낮을수록 OLTP 높을수록 DW 환경 입니다.

 

  1. Database configuration status of the control file
    1. 스크립트 수행 결과

 

  1. 점검 내용

7번 항목은 Control File의 위치를 나타내어 주는 항목 입니다. 이미지를 보면 컨트롤파일이 있는 경로와 Control File의 개수가 나와 있습니다. Control File들이 전부 같은 Directory에 있다면 Directory에 문제가 생길 경우 DB가 재대로 작동하지 않을 수 있기 때문에 Control File의 위치를 이중화 시키기를 권고 해주어야 합니다.

 

  1. On-Line Portfolio Composition Redo Log Files
    1. 스크립트 수행 결과

 

  1. 점검 내용

8번 항목은 Redo Log Files의 정보를 출력 해주는 항목 입니다. 각 Node별로 1Group당 2Member씩 가지고 있고 512MB의 Size를 갖고 있는 것을 확인할 수 있습니다.
Redo Log File 1Group당 2Member 이상은 갖고 있어야 하며 경로도 이중화 시키기를 권고 해주어야 합니다. Group은 2개씩 가지고 있어야 하며 Group수가 많다면 Member수를 늘리고 Group수를 줄여주는 것을 권고 해주어야 합니다. ( Size 절감을 위해서 )

 

  1. Per Minute Log Switch Generation Count (Collect Last 7 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

9번 항목은 최근 일주일 내 Log Switch 횟수를 출력 해주는 항목 입니다. Log switch 횟수를 보고 횟수가 별로 일어나지 않는다면 디스크절감을 위해서 Group수 & Size를 줄여야 합니다.
비율로 봤을 때 30분 이상이 80%인 것이 이상적입니다.
이 항목을 통해서 주로 어느 시간에 변경이 많이 일어 났는지를 확인할 수 있습니다.

사이트에서 Redo log 크기에 대해 언급할 때마다 너무 커지면 성능 저하가 일어나지 않을까 우려하는 경우를 자주 접하게 되는데 사실 Redo 로그는 커질수록 성능에 유리합니다. 너무 Log Switch가 자주 일어나면 Archiving 및 체크포인트가 자주 발생하게 되므로 Archiver 프로세스와 DBWR 프로세스가 바빠집니다.

v$log_history 뷰를 조회해보면 로그 스위치가 얼마나 자주 일어나는지 알 수 있고 오라클의 권고안은 20분에 한번씩 일어나는 것입니다. 이 권고안을 반드시 준수할 필요는 없지만 적어도 5~10분 사이에 한번씩 로그 스위치가 일어나도록 설정해주는 것을 권장합니다.

또 Redo가 지나치게 작으면 Log File Switch Completion 등 대기 이벤트가 문제가 될 수 있습니다.

 

  1. Hourly Occurrence Log Switch Status (Hour)
    1. 스크립트 수행 결과

 

  1. 점검 내용

10번 항목은 Log Switch 횟수를 날짜 별 시간단위로 출력해 주는 항목입니다.
이 항목을 통해서는 어느 날짜 어느 시간에 변경이 많이 일어 났는지 알 수 있으며 주로 변경이 많이 일어나는 시각을 확인하여 권고 해주어야 합니다.

 

  1. Date Archived Log Generation Status (Collect Last 7 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

11번 항목은 최근 일주일간 일별로 Archive Log File 생성된 횟수와 그 파일들의 Size를 확인할 수 있는 항목입니다.
이 항목을 통해서는 변경 량이 적은 요일이나 많은 요일을 알 수 있고 Redo Log가 다차기도전에 Archive가 자주 일어나는지 확인할 수 있습니다. 또한 Begin Backup / End Backup 시 SCN이 바뀌고Application에 DDL이 들어 있으면 다 쓰지 않아도 Archive에 내려 쓰는 경우가 생길 수 있습니다.

 

  1. Default tablespace of the User and the Default temp tablespace of the User
    1. 스크립트 수행 결과

  1. 점검 내용

12번 항목은 Default테이블스페이스를 System테이블스페이스로 지정하고 있는 유저들의 정보를 출력해주는 항목 입니다. System테이블스페이스에는 시스템 운영에 필요한 Data Dictionary와 저장 프로시저, DB트리거 등이 저장 되어 있는 매우 중요한 테이블스페이스 이므로 사용하지 않는 것을 권고 해야 합니다.
테이블을 만들 때 테이블스페이스를 지정하지 않으면 자동으로 System테이블스페이스로 지정이 되므로 유저의 Default 테이블스페이스가 존재하는지 안하는지 확인하고 지정 해주어야 합니다. 또한 임시 테이블스페이스는 분리가 되어야 합니다.

 

  1. Database User Password Expired Check
    1. 스크립트 수행 결과

 

  1. 점검 내용

13번 항목은 Database 유저들의 세션 접속 권한과 Password 생성일 만료일 등을 출력해주는 항목입니다. Lock걸린 유저나 Password 만료일을 등을 확인하여 권고 해주어야 합니다.

.

  1. Database user Object Summary List
    1. 스크립트 수행 결과

 

  1. 점검 내용

14번 항목은 각 Owner별로 Object의 리스트 및 수량을 출력 해주는 항목 입니다.
보안에 취약한 Public Synonym 은 많으면 많을수록 좋지 않다.
어떤 Owner가 가장 많은 Table과 Index를 가지고 있는지 확인할 수 있습니다..

 

  1. Invalid Object Check
    1. 스크립트 수행 결과

 

  1. 점검 내용

15번 항목은 Invalid 상태인 Object들을 출력하는 항목 입니다. 사용하다가 고장이 났거나 의도적으로 Invalid상태로 만든 것을 체크하여 운영하기 전에 valid 상태로 바꿔 주거나 안쓰는 Object는 제거할 것을 권고 해주어야 합니다.

 

 

  1. DataBase Total Size
    1. 스크립트 수행 결과

 

  1. 점검 내용

16번 항목은 Database의 전체 크기와 Used Size, Free Size를 보여주는 항목 입니다.
Used를 체크해서 Free사이즈가 얼마나 남았는지 체크할 수 있고 효율성 체크를 통해 비효율적인 디스크를 확인할 수 있는 항목입니다. ( Table과 Index의 Size = Used )

 

  1. Table space Used 90% (Used >= 90%)
    1. 스크립트 수행 결과

 

  1. 점검 내용

17번 항목은 테이블스페이스 용량이 90%이상인 테이블스페이스를 보여주는 항목 입니다.
자동 증가 모드로 되어 있어서 Size가 자동으로 증가 되겠지만 File을 쓸 때 CPU를 사용하게 되고 자동 증가 모드로 Size를 늘릴 때도 CPU를 사용하므로 경합이 발생할 수 있습니다. 그렇기 때문에 그전에 미리 증가할 것을 권고해야 합니다.

자동 증가 모드는 db_block_size가 기본값인 8k면 최대 30 GB까지 늘어나고 16k라면 60 GB까지 늘어 날 수 있습니다.

 

  1. Table Space Fragmentation
    1. 스크립트 수행 결과

 

 

  1. 점검 내용

18번 항목은 테이블스페이스 단편화가 일어난 테이블스페이스 목록들을 보여주는 항목 입니다.
이 항목을 통하여 현재 가장 많이 쓰고 있는 테이블스페이스를 확인할 수 있고 reorg & rebuild 했을 시 Free space 확보가 가장 높은 테이블스페이스를 확인할 수 있습니다.
마이그레이션 작업을 할 경우 undo 테이블스페이스size를 확인하여 Size를 늘려 주거나 Guarantee Mode를 변경하여 undo 공간이 부족하여 실패하는 상황을 방지 해야 합니다.
TEMP 테이블스페이스의 경우는 Sort시 이용을 하게 되는데 PGA 영역을 먼저 사용하고 부족할 경우 TEMP 테이블스페이스 공간을 사용하게 됩니다.
TEMP 테이블스페이스 size는 DB에서 가장 큰 테이블의 사이즈보다는 커야 합니다.

 

 

  1. Auto Extend Feature is Set Data file Information
    1. 스크립트 수행 결과

 

 

  1. 점검 내용

19번 항목은 1. 테이블스페이스의 자동증가모드 사용여부 2. 더 이상 늘어나지 않는 Data file 확인 3. File별 현재 사용량 4. Data file의 경로
5. Data file의 생성 순서 ( FILE_ID 참고 ) 를 확인할 수 있는 항목입니다.

 

 

  1. Parallel Degree 2 or more, set the Table / Index list (Top 10)
    1. 스크립트 수행 결과

 

  1. 점검 내용

20번 항목은 Degree가 2이상 설정한 Table / Index 정보를 출력하는 항목입니다.
많은 Index에 Degree가 설정되어 있으면 SGA를 사용하지 않고 PGA를 사용하게 되어 메모리 사용량이 증가 하게 됩니다. 메모리 사용량이 계속 증가하게 되면 서버에 부담이 되므로 2이상 설정한 Table / Index들은 권고를 해주어야 합니다.

 

  1. One Tablespace Has mixed Table + Index list
    1. 스크립트 수행 결과

 

  1. 점검 내용

21번 항목은 하나의 테이블스페이스에 Table과 Index가 혼합 되어 있는 테이블스페이스를 보여주는 항목 입니다. 장애 발생시 Table과 Index가 다같이 사라질 수 있기 때문에 분리 해줄 것을 권고 해주어야 합니다.

 

 

  1. Sequence List (Used >= 95%)
    1. 스크립트 수행 결과

 

  1. 점검 내용

22번 항목은 Sequence값이 95%이상인 정보를 보여주는 항목 입니다.

RAC의 경우 Sequence의 Cache값이 낮으면 경합이 발생 하므로 1000이나 10000까지 올려 주어야 합니다.

 

 

  1. Database Link List
    1. 스크립트 수행 결과

 

  1. 점검 내용

23번 항목은 Database Link 리스트를 보여주는 항목 입니다.

IP가 노출되면 보안에 취약해 지며 Public으로 생성된 Database Link는 보안에 주의 하여야 합니다. Database Link에 IP를 넣는 경우도 있기 때문에 체크하여 권고 해주어야 합니다.

 

 

  1. Collect Statistical Information into the Database (Analyze)
    1. 스크립트 수행 결과

 

  1. 점검 내용

24번 항목은 통계 정보의 수집 내역을 출력해주는 항목 입니다.

통계 정보란 Optimizer가 실행계획을 수립할 때 참조하는 정보이기 때문에 중요한 정보가 되므로 6개월 이상 통계 정보의 수집이 없는 경우 수집할 것을 권고 해주어야 합니다.

 

 

  1. Constraint segment exists, but the list is used in the Disable state
    1. 스크립트 수행 결과

 

  1. 점검 내용

25번 항목은 제약조건이 있으나 Disable 되어있는 목록들을 출력 해주는 항목 입니다.

Migration 작업, Column의 변경, 등 복합적인 상황에 의해서 Disable된 제약조건이 생길 수 있으므로 체크하여 권고 해주어야 합니다.

 

 

  1. Index not Foreign Key Constraint
    1. 스크립트 수행 결과

 

  1. 점검 내용

26번 항목은 Index가 없는 제약조건 목록을 보여주는 항목 입니다.

연결되어 있는 테이블 중에 자식 Table의 Key Column이 바뀌면 부모 Table의 Key Column도 바뀌어야 하지만 Index가 없다면 Table Full Scan을 발생 시키게 됩니다.

 

 

  1. Index, 10GB or larger without gateun Table List
    1. 스크립트 수행 결과

 

  1. 점검 내용

27번 항목은 Index가 없는 10GB이상 Table 목록을 보여주는 항목 입니다.

Size가 큰 Table의 경우에 Table Full Scan을 발생 시키면 성능이 느려질 수 있으므로 Index 생성을 권고 해주어야 합니다.

Table이 큰 경우 Wait Event중 DB file의 Table에 있는 데이터가 모두 PGA로 올라가게 됩니다.

 

 

  1. Index numbers are excessive Table Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

28번 항목은 Index가 5개 이상 있는 Table의 목록을 보여주는 항목 입니다.

Index가 많으면 DML작업시 부하가 많이 걸리므로 결합을 시키거나 삭제를 권고 해주어야 합니다.

 

 

  1. Execessive Split Index List (block > 1000)
    1. 스크립트 수행 결과

 

  1. 점검 내용

29번 항목은 빈번하게 Update와 Delete 작업이 일어나서 Rebuild가 필요한 Index목록을 보여주는 항목 입니다.

Density = 밀도로써 1에 가까울수록 좋은 밀도 이고 낮으면 낮을수록 Rebuild 대상이 됩니다. Full Table Scan시 Extra.Block을 조합해서 가져 오기 때문에 Block수가 많으면 많을수록 좋지 않습니다.

 

 

  1. LOB Detail Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

30번 항목은 No Cache로 사용중인 LOB의 목록을 보여주는 항목 입니다.

LOB는 No Cache로 사용시 Direct Path Read/Write를 수행하게 되기 때문에 크기가 작고 자주 사용되는 LOB의 경우 Caching하여 성능개선효과를 얻을 것을 권고 해주어야 합니다.

 

 

  1. All parameters set status Check
    1. 스크립트 수행 결과

 

  1. 점검 내용

31번 항목은 각종 Parameter들의 상태를 보여주는 항목 입니다.

이 항목에서 필요한 Parameter를 찾아서 상태를 체크할 수 있습니다.

 

  1. Archive Log Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

32번 항목은 log_archive_format 설정 값을 확인할 수 있는 항목 입니다.

Archive File이 Archive 영역에 맞게 떨어지고 있는지 확인 하여야 합니다.

log_archive_format의 설정 값은

 %s : Log sequence번호

 %S : Log sequence번호이며 앞부분을 0으로 채워 동일한 길이로 표현

 %t : Thread 번호

 %T : Thread 번호이며 앞부분을 0으로 채워 동일한 길이로 표현

 %a : 활동 아이디

%d : Database 아이디

%r : Reset Log 아이디

 

 

  1. Recovery Area
    1. 스크립트 수행 결과

  1. 점검 내용

33번 항목은 Recovery Area의 정보를 보여주는 항목 입니다.

db_recovery_file의 경로와 공간의 크기를 알 수 있는 항목 입니다.

 

  1. Fast Recovery Area Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

34번 항목은 FRA로 지정했던 파일의 Name과 Size를 확인할 수 있는 항목 입니다.

 

 

  1. Rman Backup Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

35번 항목은 Rman의 Backup 정보를 보여주는 항목 입니다.
No Catalog DB로 운영할 경우 Rman의 Backup 정보는 Control File에 있기 때문에 Control File 유실 시 Rman Backup본을 사용하여 복구 할 수 없고 Catalog DB로 운영할 경우는 Control File이 아닌 Catalog DB에 저장이 되기 때문에 Control File Auto backup을 On 시킬 것을 권고 해주어야 한다.

 

 

  1. Backup Information (30 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

36번 항목은 점검을 진행하기 전까지 Backup 받은 목록들을 보여주는 항목 입니다.

이 항목을 통해서 Backup을 받은 날짜와 시간을 알 수 있고 Backup 받은 시간과 속도를 알 수 있습니다. Backup 실패 시 Status에 Fail로 나오기 때문에 실패한 Backup에 대해서는 확인하여 권고 해주어야 합니다.

 

  1. ASM Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

37번 항목은 ASM으로 구성한 Disk들의 이름과 Size 등을 보여주는 항목 입니다/
Disk Group이 부족한 경우 사전에 Disk Group을 늘려 주기를 권고 해주어야 합니다.

 

  1. ASM Partnering Disk
    1. 스크립트 수행 결과

  1. 점검 내용

38번 항목은 ASM Partnering Disk 목록을 보여주는 항목 입니다.

 

  1. Alert Log Online Backup Message detail (5 Day)
    1. 스크립트 수행 결과

 

  1. 점검 내용

39번 항목은 Alert Log에 기록된 Online Backup 메시지를 보여주는 항목 입니다.

 

 

  1. Alert Log Error Message Total summary (30 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

40번 항목은 30일간 Alert Log Error 메시지를 전체 출력 해주는 항목 입니다.
언제 가장 많은 Error가 발생 했는지 날짜 별 시간 별로 알 수 있습니다. ORA-01555 같은 경우는 특정 배치에서 나올 수 있는데 이때 Undo 테이블스페이스를 개런티 모드로 바꾸고 자동 증가 모드를 On으로 바꿔줍니다.

 

 

  1. Alert Log Error Message Day Summary (30 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

41번 항목은 30일간 Alert Log Error 메시지를 날짜 별 시간 별로 출력 해주는 항목 입니다.

 

  1. Alert Log Online Backup Message Day Summary (30 Days)
    1. 스크립트 수행 결과

 

  1. 점검 내용

42번 항목은 30일간 Alert Log에 기록된 백업 메시지를 날짜 별 시간 별로 출력 해주는 항목 입니다.

 

 

  1. Oracle Database Option Usage
    1. 스크립트 수행 결과

 

  1. 점검 내용

 

43번 항목은 현재 Database의 적용된 옵션을 확인 할 수 있는 항목입니다.
점검 대상 Database가 어떤 옵션을 쓰고 있는지 알 수 있는 항목입니다.

 

 

  1. Oracle Database Usage Options Details
    1. 스크립트 수행 결과

 

  1. 점검 내용

44번 항목은 43번 항목에서 본 옵션 중에서 Yes로 설정된 항목들을 자세히 보는 항목 입니다.
현재 사용하고 있는 옵션의 마지막 사용시간 등을 확인할 수 있습니다.

 

 

  1. Literal SQL Check
    1. 스크립트 수행 결과

 

  1. 점검 내용

45번 항목은 Literal SQL을 출력 해주는 항목 입니다.
Literal SQL이란 SQL문장 작성시 SQL문의 상수 값을 Hard Coding해서 작성한 것을 말하며 Literal SQL문을 많이 사용하면 Hard Parsing의 빈도를 높이게 되어 성능이 저하 될 수 있으므로 많이 사용하는 SQL문은 Bind Variable를 이용한 방법으로 변경할 것을 권고 해주어야 합니다.

 

 

  1. H/W Plat formation
    1. 스크립트 수행 결과

 

  1. 점검 내용

46번 항목은 점검 대상 서버의 H/W 정보를 보여주는 항목 입니다.

 

  1. H/W CPU Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

47번 항목은 점검 대상 서버의 CPU 숫자를 보여주는 항목 입니다.

 

  1. H/W MEMORY Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

48번 항목은 점검 대상 서버의 Memory정보를 보여주는 항목 입니다.

 

  1. OS Version Check
    1. 스크립트 수행 결과

 

  1. 점검 내용

49번 항목은 점검 대상 서버가 어떤 OS를 사용하고 있는지 어떤 Version을 사용하고 있는지 알 수 있는 항목 입니다.

 

  1. OS Disk / Storage Information

 

  1. 스크립트 수행 결과

  1. 점검 내용

50번 항목은 점검 대상 서버의 Disk / Storage 정보를 보여주는 항목 입니다.
이 항목 에서는 각각의 Disk 사용량을 알 수 있고 90%이상 차있는 Disk들을 체크해서 Disk공간이 부족하지 않도록 미리 권고 해주어야 합니다.

 

  1. O/S Packages Information

 

  1. 스크립트 수행 결과

 

  1. 점검 내용

51번 항목은 점검 대상 서버의 Packages 정보를 보여주는 항목 입니다. 현재 OS가 어떤 Package를 설치 했는지를 확인할 수 있는 항목입니다.

 

  1. O/S Patch Information (Solaris 10 Only)

 

  1. 스크립트 수행 결과

 

  1. 점검 내용

52번 항목은 Solaris 10에서 확인하는 항목으로 대상 서버는 Solaris 11 이기 때문에 아무런 내용이 나오지 않는 항목입니다.

 

  1. Kernel Parameter Recommendations

 

  1. 스크립트 수행 결과

 

  1. 점검 내용

53번 항목은 OS Kernel Parameter값을 보여주는 항목 입니다. 점검 대상 서버의 OS Kernel Parameter들이 어떤 값으로 설정이 되어 있는지 확인할 수 있는 항목입니다.

 

  1. Ulimit
    1. 스크립트 수행 결과

  1. 점검 내용

54번 항목은 OS Ulimit값을 확인할 수 있는 항목입니다. Ulimit이란 하나의 유저 ( shell, process )에 대해서 할당할 자원 량의 한계를 정하는 것이고

이 항목을 통해서 설정한 Ulimit값을 확인할 수 있습니다.

 

 

  1. Database Patch Information
    1. 스크립트 수행 결과

 

  1. 점검 내용

55번 항목은 점검 대상 Database의 Patch정보를 보여주는 항목입니다.
Database의 Version뿐만 아니라 Oracle EM Version이나 각종 Tool들의 정보까지 보여주고 PSU 패치가 어디까지 되어있는지도 확인할 수 있습니다.

  1. 정기점검 요약 문서 작성방법#1

     

    1. 요약 문서 작성 결과

 

  1. 작성 내용

56번 항목은 정기점검 요약 문서 Issue시트 작성 방법 입니다.
Issue 시트에는 점검했던 모든 내용들의 요약이 들어가는 부분으로 critical / warning / information으로 구분해서 요약 내용을 입력해 주는 시트 입니다.

 

  1. 정기점검 요약 문서 작성방법 #2
    1. 요약 문서 작성 결과

 

  1. 작성 내용

57번 항목은 정기점검 요약 문서 Guide시트 작성 방법 입니다.
Guide시트에는 17번 항목에도 있는 내용 이지만 90%이상 사용중인 Tablespace는 중요한 정보이기 때문에 한번 더 따로 입력해주어 Guide 해주는 항목 입니다.    

 

  1. 정기점검 요약 문서 작성방법 #3
    1. 요약 문서 작성 결과

 

  1. 작성 내용

58번 항목은 정기점검 요약 문서 Literal SQL시트 작성 방법 입니다.
Literal SQL시트에는 45번 항목에도 있는 내용 이지만 Version Count가 1000이상인 항목들만 요약하여 Guide 해주는 항목 입니다.

 

  1. 정기점검 요약 문서 작성방법 #4
    1. 요약 문서 작성 결과

 

  1. 작성 내용

59번 항목은 정기점검 요약 문서 디스크추이시트 작성 방법 입니다.
디스크추이시트에는 월별로 ASM과 DB SIZE의 사용량을 기록해서 사용량을 Guide 해주는 항목 입니다.

사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 사이버몰의 이용약관 바로가기

+ Recent posts