본문 바로가기

Database

(123)
실행계획(작성중) 열 이름 설명 Rows 실행된 행수 Executes Loop 일 경우 Loop가 실행 된 횟수 StmtText PLAN_ROW 유형의 행에 대해서 이 열에 작업에 대한 설명 StmtId 현재 일괄 처리에 있는 문의 수 (몇번째 쿼리에 대한 통계인지) NodeId 현재 쿼리의 노드 ID (현재 노드의 식별값) Parent 부모 단계의 노드 ID (이 값이 같은 것 끼리, 같은 depth라고 생각하면 된다) PhysicalOp 노드에 대한 물리적 구현 알고리즘입니다. PLAN_ROWS 형식의 행에만 해당됩니다. LogicalOp 이 노드가 나타내는 관계형 대수 연산자입니다. PLAN_ROWS 형식의 행에만 해당됩니다. Argument 수행되는 작업에 대한 추가 정보를 제공합니다. 물리적 연산자에 따라 이 열..
트랜잭션 로그백업 트랜잭션 로그백업은 - 데이터베이스 옵션이 '전체' 일경우 가능하다 - 트랜잭션 로그백업의 확장자는 .trn이다. - 백업을 하고 파일의 크기를 보면 bak보다 훨씬 용량이 적게 들어있는것을 볼 수 있다. - 전체 백업을 한 후 '트랜잭션 로그백업'을 한 후, 별도로 해줘야 한다. 로그 백업을 한 후 데이터베이스 속성에 들어가 파일 크기를 수정해준다~ 이미 로그는 백업이 되었기 때문에 속성에 들어가 파일크기를 수정해도 (이미 거기엔 없기때문에) 로그데이터에 손상은 없다. 로그 백업은 위의 데이터 백업과는 다른 몇가지 특성이 있습니다. ① 일단 백업된 트랜잭션 로그는 자동으로 삭제됩니다. 이때 ldf파일 사이즈가 줄어들지는 않지만 ldf 내에서 로그가 삭제되기 때문에 해당 ldf 파일에는 새로운 로그를 기..
버퍼캐시 히트 레이트율 버퍼 캐시 히트율(Buffer Cache Hit Ratio) 버퍼 캐시 효율을 측정하는 지표로써 전체 읽은 블록중 메모리 버퍼 캐시에서 찾은 비율 BCHR = (버퍼 캐시에서 곧바로 찾은 블록 수 / 총 읽은 블록 수) × 100 -- BCHR은 주로 전체적인 관점에서 측정하지만, 개별 SQL에 대해서도 구해볼수 있으며,이 비율이 낮은것이 SQL 성능을 떨어뜨리는 주범임 call count cpu elapsed disk query current rows ------ ----- ----- ------- ---- ----- ------ ---- Parse 15 0.00 0.08 0 0 0 0 Execute 44 0.03 0.03 0 0 0 0 Fetch 44 0.01 0.13 18 822 0 44 -----..
데이터 베이스 구조 Tuple(튜플) 릴레이션을 구성하는 각각의 행(row) 속성(Attribute)의 모임으로 구성 파일 구조에서 레코드와 같은 의미 튜플의 수 = 카디널리티(Cadinality) = 기수 = 대응수 Attribute(속성) 릴레이션을 구성하는 각각의 열(column) 데이터베이스를 구성하는 가장 작은 논리적 단위 파일 구조 상의 데이터 항목 또는 데이터 필드에 해당 개체의 특성을 기술 속성의 수 = 디그리(Degree) = 차수 Domain(도메인) 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데 사용 Relation Instance(릴레이션 인스턴스) 데이터 개체를 구성하고 있는 속성들에 데이터 타입..
DBCC 명령어 콘솔 명령은 아래 4가지의 범주로 분류할 수 있습니다. 명령 범주 수행하는 작업 알림 다양한 정보를 수집하고 표시 유효성 검사 데이터베이스, 테이블, 인덱스, 카탈로그, 파일 그룹 또는 데이터베이스 페이지 할당에 대한 유효성 검사 유지 관리 데이터베이스, 인덱스 또는 파일 그룹에 대한 유지 관리 기타 추적 플래그 설정이나 메모리에서 DLL제거 같은 기타 작업 아래 설명에서 앞부분의 DBCC가 생략되어 있습니다. 또한 각 DBCC문의 출력되는 열에대한 자세한 내용은 포스터 아래 url을 참고해주세요. 알림 DBCC문 설명 INPUTBUFFER 클라이언트가 인스턴스에 마지막으로 전송한 문을 표시 OPENTRAN 트랜잭션 로그 내에서 가장 오래된 활성 트랜잭션과 가장 오래된 분산 및 비분산 복제 트랜잭션에 대..
buffer cache hit ratio 보는법 DB_BLOCK_BUFFERS 값은 SGA 캐쉬 영역에 존재하는 버퍼의 갯수를 지정 하는데 사용되며, 적절한 캐쉬 크기는 실제 디스크 I/O를 줄이는데 도움이 된다. 캐쉬 영역이 적절하게 지정되어 있는지 여부는 BUFFER CACHE HIT RATIO로 측정 가능하며, 일반적으로 90% 이상의 값을 유지하도록 하는 것이 바람직하다. BUFFER CACHE HIT RATIO는 다음 SQL을 사용하여 조회 가능하다. SQL> SELECT ROUND(((1-(SUM(DECODE(name, 'physical reads', value,0))/ (SUM(DECODE(name, 'db block gets', value,0))+ (SUM(DECODE(name, 'consistent gets', value, 0)))))..
SAN , DAS , NAS -- * 가상화 디스크 : 가상머신에서 사용되는 디스크 - Microsoft 에서는 가상화 디스크를 세대별 구분 1 세대 : 최대 2TB / 확장자 VHD 2 세대 : 최대 64TB / 확장자 VHDX 가상머신도 세대가 있어서 그거에 맞춰서 사용할것 -- * 물리적 서버와 가상화 기술의 기초 - 물리적 디스크에 대한 컨트롤러 Raid 컨트롤러 SCSI 컨트롤러 -- * 물리적 디스크 컨트롤러와 연결 및 통신 방식 SAS : SA 스카시 실제 서버에 들어가는건 SATA방식으로 들어간다 SCSI SATA : 실제 서버에서 사용 DAS : 외부의 SATA케이블을쓰고, 전원도 외부. USB외장 HDD, E-SATA , 따라서 DAS는 외장 하드디스크라고 보면 된다. NAS : (네트워크 속도) 1테라 짜리 두개..
RAID 보조 기억장치.. RAID RAID = Redundant Array of Independent Disk 또는 Redundant Array of Inexpensive Disk RAID는 다수의 디스크를 동시에 접근함으로써 하나의 빠르고 큰 디스크로 보이게 하는 시스템 쉽게 얘기하자면 독립적인 값싼 디스크들을 하나의 배열로 만드는 것. 이렇게 함으로서 바로 용량의 증가, 입출력 성능 향샹을 얻는다.. 고장나면 못쓰는 것과 달리 여분의 추가 데이터를 통해 부가적인 데이터를 저장하고 고장난 정보를 복구할수 있는 신뢰도 향상까지... - RAID LEVEL 0,1,5,6이 대부분. 왜냐면 나머지는 이론을 실행하기가 힘든 것들이 대부분. RAID 0 span볼륨으로 잡는게 JBOD으로 잡는것을 말하는 것이다. TE..