본문 바로가기

Oracle/admin

batch 파일중 SQL 부하 찾기 1)module name으로 찾기(모듈지정시 사용가능) select t1.module,t1.substr_sqltext,t1.executions,t1.buffer_gets from ( select parsing_schema_name schema, module, sql_id, hash_value,substr(sql_text,1,37) substr_sqltext, executions, buffer_gets, disk_reads, rows_processed, round(buffer_gets/executions,1) lio, round(elapsed_time/executions/1000000,1) elapsed_sec, round(cpu_time/executions/1000000,1) cpu_sec from v$.. 더보기
Migration Step Migration 절차 원본DB expdp 실행(directory 생성 확인) expdp 실행 유저 권한 부여 grant read,write on directory DATA_PUMP_DIR to user; grant create any derectory to user; grant EXEMPT ACCESS POLICY to user; 1. 캐릭터셋,SID,리스너포트,리스너명 확인,DB_BLOCK_SIZE,리두로그 사이즈 2.user 파악,권한 파악 3.user별 오브젝트 확인 4.테이블스페이스, DB사이즈 확인 5.유저별 디폴트 테이블스페이스 및 템프테이블스페이스 확인 6.DB옵션 체크(DBCA) 신규 DB 오라클 설치시 디스크 용량 체크 후 엔진과 DB를 별도로 구성권장(DB옵션은 원본과 맞춰준다) 엔진.. 더보기
rman rman 로그인 (no catalog) -> rman target /rman default 값 확인 -> show all;현재 DB 상태보기(tablespace,datafile) -> report schema;전체 데이터베이스 백업 -> backup database; -> backup database include current controlfile; (컨트롤파일 포함)전체 데이터베이스 압축백업 -> backup as compressed backupset database;테이블스페이스 단위 백업 -> backup tablespace 'USERS','EXAMPLE';데이터파일 단위 백업(숫자는 report schema 를 통해 나온 숫자) -> backup datafile 5,6;컨트롤파일 백업(backu.. 더보기
Oracle option 오라클 설치시 component 등 활성화 방법엔진 설치에는 컴포넌트들이 자동 설치되고 활성 비활성만 주어진다.비활성인 경우 DB생성시 옵션체크 버튼이 비활성으로 나타나는데활성으로 바꾸려면 아래와 같이 한다.cd $ORACLE_HOME/bin chopt enable | disable 기능이름기능이름 Description dm Oracle Data Mining RDBMS Files dv Oracle Database Vault lbac Oracle Label Security olap Oracle OLAP partitioning Oracle Partitioning rat Oracle Real Application Testing ode_net Oracle Database Extensions for .NET 1... 더보기
audit 자동 통계수집 disable SQL> select job_name,owner,enabled,job_type from dba_scheduler_jobs; SLN_MAINTAIN_STATS_JOB SYS TRUEBSLN_MAINTAIN_STATS_JOB 확인SQL> exec dbms_scheduler.disable('BSLN_MAINTAIN_STATS_JOB'); 확인 SLN_MAINTAIN_STATS_JOB SYS FALSE 더보기
2pc_pending db_link등의 트랜잭션 처리중 연결이 끊어지고 계속 rollback을 시도중인경우에 조회하여 purge 해야함. trace 파일명에 reco 가 많이 쌓이는 경우 조회해 봐야함.SYS> SELECT LOCAL_TRAN_ID, GLOBAL_TRAN_ID,to_char(FAIL_TIME,'dd-mon-yyyy HH24:MI:SS'),STATE, MIXED FROM DBA_2PC_PENDING; LOCAL_TRAN_ID GLOBAL_TRAN_ID TO_CHAR(FAIL_TIME,'DD-M STATE MIX ---------------------------------------- ---------------------------------------- ----------------------- 68.26.9.. 더보기
ADMIN 점검 사항 --인스턴스 상태 select instance_name, status from v$instance;--초기 파라메터 확인 show parameter spfile 값이 없으면 pfile로 DB 기동한것이고 있으면 spfile 경로가 보인다.--리스너 상태 lsnrctl status--오라클 S/W, 아카이브 공간 확인 df -k(dbf)--리소스 체크 select * from v$resource_limit;--오라클 서버 메모리 select sum(bytes)/1024/1024 shared_pool_size from v$sgastat where pool='shared pool'--백업확인 select * from v$backup; --(HotBackup)--Recover file 조회 select * fr.. 더보기
성능 분석 View 1. Buffer NoWait % 버퍼블록을 읽으려 할 때, buffer busy waits대기 없이 곧바로 읽기에 성공한 비율을 나타냄. select round(100*(1-bfwt/gets),2) "Buffer Nowait %" from ( select sum(a.count) bfwt from v$waitstat a ), ( select b.value gets from v$sysstat b where b.name = 'session logical reads' ); 2. Redo NoWait % Redo로그를 기록할 공간을 요청하지 않고 곧바로 Redo 엔트리를 기록한 비율을 나타냄.select round(100*(1-rlsr/rent),2) "Redo Nowait %" from ( select a.v.. 더보기
Keep Buffer 대상 선정 SQL select owner, --결과에서 프로그램 중요도 선정하여 선택 table_name, index_name, partition_name, sum(blocks) as t_blocks from (select sg.owner, decode(substr(s.ob_type,1,5),'TABLE',s.ob_name,'INDEX', ( select table_name from DBA_INDEXES where index_name = s.ob_name)) as table_name, decode(substr(s.ob_type,1,5),'INDEX',s.ob_name) as index_name, sg.partition_name, sg.blocks from ( select distinct object_name as ob_n.. 더보기
11gR2 RAC 권장 파라미터 정리 출처 : http://pat98.tistory.com/737 11gR2 RAC 권장 파라미터 정리 ############# For Single ############## alter system set Audit_trail=NONE scope=spfile; alter system set db_files=1000 scope=spfile; alter system set db_cache_advice=ON scope=spfile; alter system set deferred_segment_creation=false scope=spfile; alter system set fast_start_mttr_target=240 scope=spfile; alter system set sec_case_sensitive_log.. 더보기