본문 바로가기

IT468

통계정보 수집 방법 비교 ANALYZE vs DBMS_STATS 이번 글에서는 통계분석에 대한 정보를 정리하고자 합니다. ANALYZE DBMS_STATS 명령어형식 SERIAL 처리만 가능(순차적으로 한개씩 처리 한다는 뜻) 파티션 통계정보에 대해서는 부정확할 수 있음 DBMS_STSTS에 의해 생성된 일부 통계정보에 대해서는 부정확한 결과 생성가능 통계정보 뿐 아니라 EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT 등도 수집 패키지 형식 Oracle 9i 이상부터 사용가능 SERIAL 또는 PARALLEL 처리 가능 (INDEX에 대해서는 SERIAL처리만 가능) 파티션 통계정보 정확 CBO관련된 통게정보만 수집 통계정보의 IMPORT/EXPORT 가능 사용자가 지정한 통계정보 테이블에 수집된 통계정보를 저장할 수 있음 실제 각 명령어 수행 후 정보 변.. 2021. 7. 2.
스키마(DB) 정보 확인 & 테이블 정보 확인&캐릭터셋 확인 MSSQL은 DB가 Oracle의 스키마처럼 사용되기 때문에 스키마라고 하였습니다. 스키마 정보확인 SQL>sp_helpdb 테이블 정보 확인 SQL> sp_tables 언어 확인 SQL> select @@language 캐릭터셋 확인 SQL> SELECT name, collation_name FROM sys.databases; 캐릭터셋 종류 확인 '서버 수준 데이터 정렬' 부분을 확인하면 종류를 확인할 수 있습니다. https://docs.microsoft.com/ko-kr/sql/relational-databases/collations/collation-and-unicode-support?view=sql-server-ver15 2021. 6. 24.
ANALYZE INDEX VALIDATE STRUCTURE 인덱스 분석자료를 수집하기 위해서 사용하는 구문입니다. ANALYZE 구문은 Oracle 예전버전에서 통계정보를 수집하기 위해 사용하던 구문이라서 사용을 권장하지는 않는다고 합니다. 해당 구문 수행후 INDEX_STATS 테이블에 인덱스 정보가 기록됩니다. 한번에 한 인덱스만 수집됩니다.(overwrite 구조라서 다음 분석을 수행하면 이전 분석자료가 지워집니다) LF_ROWS와 DEL_LF_ROWS에 대한 수를 확인합니다. 인덱스가 삭제된 행이 많으면 인덱스를 재구축해야 합니다, LF_ROW에 대한 DEL_LF_ROWS의 비가 30%를 초과하면 재구축이 필요합니다, ANALYZE INDEX TEST.PK_EMP_TEST VALIDATE STRUCTURE; SQL> select * from index_s.. 2021. 6. 23.
Statspack Statspack이란? Oracle이 리소스 사용량의 분석이나 성능 분석을 위해서 사용하는 Tool로써 UTLBSTAT/UTLESTAT이 제공하는 기능을 수정/보완하여 Oracle 8.1.6버전부터 제공하고 있는 무료 Tool입니다. 특징 Oracle DB내의 특정 시간대의 데이터베이스에 대한 성능과 관련 데이터를 수집하여 DB에 저장하여 두고 이로부터 성능 분석 report를 생성해 내는 script로 구성되어 있습니다. Spcreate.sql : Statspack설치 script Spreport.sql : reporting script spdoc.txt : 영문 사용자 매뉴얼 Sppurge.sql : delete statspack data script Spdrop.sql : drop statspack.. 2021. 6. 22.