Database/SQL Server2015. 2. 3. 09:22

갑작스레 MSSQL 성능 모니터링 지원 요청으로 몇가지 찾아보다 참조자료가 있어서 퍼옴.

열심히 구글링을 하다가 내용만 복사했더니.... 원문 링크를 잃어 버리다니....ㅠ


#################################################################################


MS-SQL을 사용하는 DB서버의 속도가 느려진다거나 성능 저하가 느껴질때

물리적인 서버의 성능을 테스트하여 성능향상을 고려할수 있습니다. 논리적인부분 배제함


1. CPU

성능모니터링을 이용한 CPU 모니터링

% Processor Time : 80% 이하가 정상 

% Privileged Time : 80% 이하가 정상 

% User Time : 80% 이하가 정상 

Processor Queue Length : 2 이하가 정상 

비정상 수치의 대책 : 프로세서 추가, 더빠른 프로세서로 교체, 보다많은 캐쉬 확보


2. 메모리

성능모니터링을 이용한 메모리 모니터링 

Available Bytes : 4 메가 이상이 정상 

Pages/sec (paging in/out) : 0~20일 때 정상

Page Reads/sec : 5 이하가 정상 

Page Writes/sec : 5 이하가 정상 

Buffer Cache Hit Ratio : 90% 이상이 정상 

비정상 수치의 대책 : 메모리 추가


3. 디스크

성능모니터링을 이용한 디스크 모니터링

검사항목 

% Disk Read Time : 40% 이하가 정상 

% Disk Write Time : 40% 이하가 정상 

% Disk Time : 40% 이하가 정상 

Avg. Disk Queue Length : 2 이하가 정상 

비정상 수치의 대책 : 디스크 추가 , RAID 고려, 서버교체를 통한 고속의 신형HDD로의 교체

Posted by Tiwaz
ORACLE2014. 10. 13. 16:23

오라클의 fast recovery area를 disable 하고 archive log 모드에서 기본 경로가 아닌 다른 directory에 archive log를 저장할 경우 RMAN을 이용한 백업 시 archive log 파일을 못찾는 에러가 발생함.


1. 에러 예제

RMAN> backup archivelog all ;

Starting backup at 14-OCT-14
current log archived
using channel ORA_DISK_1

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 10/14/2014 01:12:43
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file /u01/oracle/product/flash_recovery_area/INNIDB/archivelog/2014_10_01/o1_mf_1_21_b2qyqgpg_.arc
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


2. 해결 방법

RMAN> change archivelog all crosscheck ;


** 주의

위와 같은 방법으로 설정을 한다면 백업 시 backupset이 저장되는 디렉토리는 $ORACLE_HOME/dbs에 저장

Posted by Tiwaz
Linux & Unix2014. 8. 18. 14:32

HP-UX의 주변장치 확인


1. 하드디스크 확인

# ioscan -fnC disk


2. 테입 확인

# ioscan -fnC tape


3. Network 카드 확인

# ioscan -fnC LAN


4. Fiber Channel 확인

# ioscan -fnC FC

Posted by Tiwaz
ORACLE2014. 8. 13. 13:48

Redo log 장애 - 1개의 member가 삭제되는 장애가 발생하는 경우


# 처리 순서

1. redo log file 상태 확인

set line 200

col group# for 999

col mb for 999

col member for a45

col seq# for 999

col status for a8

col arc for a5


select a.group#,a.member,b.bytes/1024/1024 MB, b.sequence# "SEQ#",b.status, b.archived "ARC"

from v$logfile a, v$log b

where a.group# = b.group#

order by 1,2

/



2. alert log에서 에러 확인

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312: online log 1 thread 1: '/dbms/oracle/product/oradata/SOLEXTDEV/redo01_a.log'

ORA-27037: unable to obtain file status

Linux-x86_64 Error: 2: No such file or directory



3. 에러가 발생한 redo log file memeber 삭제

alter database drop logfile member '/dbms/oracle/product/oradata/SOLEXTDEV/redo01_a.log' ;



4. 신규 redo log file memeber 추가

alter database add logfile member '/dbms/oracle/product/oradata/SOLEXTDEV/redo01_a.log' to group 1 ;



5. redo log file 상태 확인

select a.group#,a.member,b.bytes/1024/1024 MB, b.sequence# "SEQ#",b.status, b.archived "ARC"

from v$logfile a, v$log b

where a.group# = b.group#

order by 1,2




오라클 백업과 복구(서진수 저) 중에서 ...


Posted by Tiwaz
ORACLE2014. 8. 12. 18:15

# 참조 : http://docs.oracle.com/cd/B28359_01/server.111/b28310/onlineredo003.htm


# 신규 redo log group 생성(default)

ALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 4M ;


# 신규 redo log group 생성(group number 지정)

ALTER DATABASE ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 4M ;


# redo log member 추가

ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;


# redo log 파일로 member  추가

ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo' TO ('/oracle/dbs/log2a.rdo', '/oracle/dbs/log2b.rdo') ; 



Posted by Tiwaz