본문 바로가기

Oracle/운영132

INDEX Rebuild시 parallel옵션 사용에 따른 degree확인 테스트(partitioned index 포함) 문의가 온 내용을 찾아보고 확인해보며 테스트하여 정리한 내용입니다. 제가 우선 알고 있었던 내용으로는, 테이블이나 인덱스나 상관없이 PARALLEL 작업을 할때 ALTER TABLE [테이블명] PARALLEL 4 , ALTER INDEX [인덱스명] PARALLEL 4 같은 명령어를 사용했다면, 다시 원복을 해줘야 한다고 알고 있었습니다. 그렇지 않으면 계속 해당 오브젝트에는 PARALLEL이 적용되어 있어 PARALLEL이 필요하지 않을 때도 PARALLEL로 수행될 수 있기 때문입니다. 실제로도 이 말이 맞습니다. 이번에 테스트를 한 내용은 명시적으로 PARALLEL 명령어를 주는 경우가 아닌, INDEX REBUILD 시에 PARALLEL 옵션을 주고 다시 noparallel로 원복을 해야하는지에.. 2022. 5. 3.
SQL*Loader 를 이용해서 리스너 로그 -> DB 테이블로 넣기 로그 분석이 필요하여 테이블로 로그데이터를 이관해달라는 요청을 받고 여러가지 테스트 후에 SQL* Loader를 이용하여 넣기로 하였습니다. 이유는, 1.1회성으로 한번만 넣으면 되는 점. 2.간단하게 모든 메세지를 넣을 수 있는 점. 으로 loader로 수행하였습니다. 아래는 스크립트입니다. ###########OS 로그성 테이블 DB 테이블로 넣기 요약: sql loader로 이용하여 넣었음. raw data의 정제가 가장 중요함. 어떤식으로 나눌지에 대해서 잘 판단이 가장 중요하다. ####1. 테이블 생성 및 시노님 생성 (DB) create table ibmdba02.lsnr_log (day varchar2(20), time varchar2(20), message varchar2(500) ) T.. 2022. 4. 22.
Alert Log 파일 위치 확인 10g까지(11g 이후에서도 사용 가능합니다.) SQL> select value from v$parameter where name='background_dump_dest'; VALUE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.. 2022. 4. 19.
DML 이력 확인 딕셔너리뷰 (DBA_TAB_MODIFICATION) 각 테이블들의 DML 이력을 간단히 확인해볼 수 있는 뷰입니다. 구체적인 이력은 아니지만 TIMESTAMP컬럼을 확인하여 마지막에 DML이 수행되었는지 여부를 확인하거나 할 때 유용할 것 같습니다. 주의해야 할 점은, 이건 통계정보가 최종적으로 갱신된 후에 그동안 얼마나 변화가 있었는지를 Optimizer가 가늠하기 위해 존재하는 뷰입니다. Optimizer를 위한 뷰인 것이지, 사용자가 감사 목적으로 사용하라고 있는게 아닙니다. 그래서 DML 후에 Rollback 을 하는 경우에도 카운트됩니다. 그리고, 해당 테이블에 통계정보를 다시 만드는 순간 데이터는 모든 초기화됩니다. 사용자가 DML 을 수행할 때마다 매번 여기에 기록되지도 않습니다. 성능상의 이유로 3시간에 한번씩만 기록되도록 설계되어 있습니다.. 2022. 1. 15.