전체 글

DBA/ WAS /맛집을 좋아합니다
DBMS

DBA가 알아야 할 것들

-- DBA가 알아야 할것들 1. Multi-DBMS(설치, 아키텍처, 특징, 기능, 성능, 이중화, 설계, 구축) - 외산 : Oracle, DB2, Sybase, MySql, MS-SQL Server 등 - 국산 : Cubrid, Altibase, Tibero 등 - MMDBMS, DRDBMS 2. 데이터모델링 도구(ERD 작성 및 검토, 데이터 품질/표준) - ERWin - SA - PowerDesigner - DA# 등 3. 성능관리 도구(DBMS 튜닝 및 SQL 튜닝) - DBMS 자체 제공 Utility - MaxGage(엑셈) - Stable(DBWine) - Orange - Toad 등 4. 서버장비 구성(개발/테스트/운영 환경 구성) - 이중화 구성(Single, H/A, RAC, Act..

DBMS/Oracle

Oralce session 모니터링 및 세션 킬 하기

아래 쿼리로 필요한 세션을 DB와 OS에서 킬할 수 있다. SELECT s.SCHEMANAME, s.sid, s.serial#, p.spid, s.CLIENT_INFO, s.process cpid, to_single_byte(substr(s.machine, 1, 15)) MACHINE, s.program, s.logon_time, EVENT,WAIT_CLASS,STATE, round(s.last_call_et/3600) 소요시간, ltrim(to_char(floor(LAST_CALL_ET/3600),'09'))||':'||ltrim(to_char(floor(mod(LAST_CALL_ET,3600)/60),'09'))||':'||ltrim(to_char(mod(LAST_CALL_ET,60),'09')) L..

DBMS/Oracle

Oracle v$sesion에 IP적용 하기

아래 트리거를 설정하면 v$session에서 신규 로 생성되는 세션의 IP를 확인 할수 있다 DB에는 부하가 없다고 봐야 한다 CREATE OR REPLACE TRIGGER trigger_name AFTER LOGON ON DATABASE DECLARE ipinfo VARCHAR2(30); BEGIN SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') INTO ipinfo FROM DUAL; DBMS_APPLICATION_INFO.SET_CLIENT_INFO(ipinfo); END; / SELECT CLIENT_INFO, a.* FROM V$SESSION a WHERE CLIENT_INFO is not null order by LOGON_TIME desc;

DBMS/Oracle

oracle DBLINK 스크립트 추출

오라클 디비링크 추출 하는 스크립트이다 참고 하기 바랍니다 SET ECHO off REM NAME: TFSCSDBL.SQL REM USAGE:"@path/tfscsdbl" REM ------------------------------------------------------------------------ REM REQUIREMENTS: REM DBA privs REM REM ------------------------------------------------------------------------ REM AUTHOR: REM Anonymous REM Copyright 1995, Oracle Corporation REM -------------------------------------------..

DBMS/Oracle

Oralce SYSAUX Tablespace 용량관리

/*----------------------------------------------------------------------------------------- WORKAROUND로 아래와 같이 AWR PARTITION을 SPLIT해서 정리하기를 권고하고 있습니다. alter session set "_swrf_test_action" = 72; 하지만 WORKAROUND로 수행할 경우 ASH 데이터가 삭제되지 않는 문제가 발생합니다. 이 경우 아래의 명령을 선행해서 수행해준 후 SPLIT을 하면 됩니다. exec DBMS_WORKLOAD_REPOSITORY.modify_baseline_window_size(window_size => 1); alter session set "_swrf_test_actio..

DBMS/Oracle

Oracle deadlock test

create table test1 (a number(10), b number(10), CONSTRAINT test1_pk_demo PRIMARY KEY (a,b)); create table test2 (a number(10), b number(10), CONSTRAINT test2_pk_demo PRIMARY KEY (a,b)); insert into test1 values (1, 2); insert into test2 values (1, 2); commit; alter system set events '60 trace name systemstate level 258'; insert into test1 values (2, 3); update test2 set a=2,b=3 where a=1; update..

숨표나라
어느 DBA가 좋아 하는 것들