본문 바로가기

wif LiNoUz

Oracle Disable Constraints and Make Indexes Unusable http://johnlevandowski.com/oracle-disable-constraints-and-make-indexes-unusable/ DECLARE V_TABLENAME VARCHAR2(100) := 'ZDW_OR_ORDER_DTL'; V_OWNER VARCHAR2(50) := 'BAQDW' ;BEGIN FOR CUR IN (SELECT OWNER, CONSTRAINT_NAME , TABLE_NAME FROM ALL_CONSTRAINTS WHERE OWNER = V_OWNER AND TABLE_NAME = V_TABLENAME ) LOOP EXECUTE IMMEDIATE 'ALTER TABLE '||CUR.OWNER||'.'||CUR.TABLE_NAME||' MODIFY CONSTRAINT ".. 더보기
INDEX_SKIP 예제 DROP TABLE APPEND_TEST CASCADE CONSTRAINTS PURGE; ; CREATE TABLE APPEND_TEST AS SELECT 1 AS SKEWED_DATA , LPAD(ROWNUM-1,10) AS ID , TRUNC(SQRT(ROWNUM-1)) AS ID_CHAR , RPAD('X',50, 'X') AS FILLER FROM ALL_OBJECTS WHERE 1=0; CREATE INDEX APPEND_TEST_01 ON APPEND_TEST(ID_CHAR); CREATE UNIQUE INDEX APPEND_TEST_PK ON APPEND_TEST(ID); ALTER TABLE APPEND_TEST ADD CONSTRAINT PK_APPEND_TEST PRIMARY KEY (.. 더보기
INDEX_SKIP 예제 DROP TABLE APPEND_TEST CASCADE CONSTRAINTS PURGE;; CREATE TABLE APPEND_TEST ASSELECT 1 AS SKEWED_DATA , LPAD(ROWNUM-1,10) AS ID , TRUNC(SQRT(ROWNUM-1)) AS ID_CHAR , RPAD('X',50, 'X') AS FILLER FROM ALL_OBJECTS WHERE 1=0; CREATE INDEX APPEND_TEST_01 ON APPEND_TEST(ID_CHAR); CREATE UNIQUE INDEX APPEND_TEST_PK ON APPEND_TEST(ID); ALTER TABLE APPEND_TEST ADD CONSTRAINT PK_APPEND_TEST PRIMARY KEY (ID.. 더보기
Row count for all tables in an Oracle Schema Row count for all tables in an Oracle Schemahttp://www.etload.com/2013/03/counts-of-all-tables-in-schema.html Fist method:- select table_name, to_number(extractvalue(xmltype(dbms_xmlgen.getxml('select count(*) c from '||owner||'.'||table_name)),'/ROWSET/ROW/C')) as count from all_tables where owner = 'EDW' Second Method:- May not give you the correct results some time select table_name, num_rows.. 더보기
index, table , segment 크기 예측 http://blog.naver.com/zoom7810/50028001703 1. 오라클 데이터 구조1) 데이터 구조 관계 ☞ Tablespace- 데이터 1개 이상의 데이터 파일을 이용하여 생성- 하부의 논리적인 구조로 1개 이상의 세그먼트로 구성 ☞ Segment- 테이블세그먼트, 인덱스 세그먼트, 언두 세그먼트, 롤백 세그먼트, 템포러리 세그먼트 등- 사용자가 하나의 테이블을 생성하는 것은 하나의 테이블 세그먼트를 만드는 것과 동일- 테이블이나 인덱스는 세그먼트의 한 종류- 세그먼트는 하나 이상의 익스텐트로(Extent)로 구성되며 하나의 Extent는 연속적으로 할당된 공간을 의미- 모든 Segment 는 적어도 하나의 Extent 를 가지며 Rollback Segment의 경우엔 최소 2개의 E.. 더보기
[DB 성능관리 2% 채우기] ③ 프로그래밍 통한 성능개선 사례 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039137203 지금까지 우리는 데이터베이스 성능관리에 대하여 기존과는 다른 ‘활용’적인 면에 초점을 맞춰 개략적으로 알아보았다. 이번 시간은 단순한 편협한 지식만으로 해결되는 문제가 아닌 데이터베이스 성능에 관해서 필자가 현장에서 컨설팅했던 실전 사례들을 중심으로 데이터베이스 기반의 프로그래밍 사례들을 소개한다. 실제 현장에서 사용되는 프로그램은 크게 온라인 유형과 배치성의 유형으로 나눠지게 된다. 이것은 모든 프로그램의 유형을 대표한다고 하기 보다는 실제 end user(사용자)들이 사용하게 되는 유형으로 개발자들이 프로그래밍을 하는 유형이라고 볼 수 있다. 이렇게 유형을 나누는 이유는 이 유형에 .. 더보기
[DB 성능관리 2% 채우기] ① 자동화 툴의 한계 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039135939 데이터베이스 성능관리는 단순한 지식으로 해결할 수 있는 문제가 아니다. 자동화된 툴에서 보여지는 많은 지표의 도움으로 종합적인 판단해야 한다. 이번 글의 출발점은 바로 이 자동화 툴이다. 여기서는 기존의 접근 방법과는 조금 다르게 데이터베이스 활용과 성능관리에 대한 이야기를 시작해 보자. 오늘날에는 거의 모든 기업 활동이 정보 시스템을 통해 이루어지고 있다. 간단한 계산 작업에서부터 복잡한 업무 프로세스까지 정보 시스템을 이용하지 않고는 처리할 수 없는 환경이라고 해도 과언이 아니다. 이같은 상황에서 한 기업의 업무 프로세스를 정보 시스템화한다는 것은 단순히 업무를 전산화한다는 의미뿐만.. 더보기
[DB 성능관리 2% 채우기] ② 테이블 파티셔닝의 재발견 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039135939 1 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039137247 2http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039137203 3 근래에 많은 기업들의 데이터베이스가 대용량화 되면서 이를 효과적으로 관리할 수 있는 방안을 찾는 것이 관리자들의 주요 업무가 됐다. 이를 위한 매우 효과적인 방안 가운데 하나가 파티셔닝이다. 일반적으로 단순한 명령어 위주로만 알려져 있지만 실제 현장에서 접하는 파티셔닝의 효용은 그 이상이다. 익숙한 개념이지만 그동안 제대로 알지 못했던 파티셔.. 더보기
(1006) alt + Enter 친 첫 행만 폰트 굵게 색표시 (엑셀 VBA 매크로) [출처] (1006) alt + Enter 친 첫 행만 폰트 굵게 색표시 (엑셀 VBA 매크로)|작성자 니꾸 http://blog.naver.com/PostView.nhn?blogId=rosa0189&logNo=60157461967&parentCategoryNo=&categoryNo=41&viewDate=&isShowPopularPosts=false&from=postView 첨부파일 (1) 매크로 실행 전 매크로 실행 후 결과 Option ExplicitSub emphasize_The_First_Line() Dim rngC As Range '각셀을 넣을 변수 Dim intNo As Integer 'alt + Enter 위치를 넣을 변수 Dim i As Integer '반복구문에 사용할 변수 Application.ScreenUpdating = False '화면 업데이트 (일시)정지 For Each rngC In .. 더보기
aaaaaa SELECT DISTINCT STAFF_DUTY_CD --스텝직무코드 FROM CH_BRDCT_STAFF_ALLOC_SPEC -- 방송 STAFF 배정 명세 / STAFF_DUTY_CD='B10' 없음 WHERE STAFF_DUTY_CD='B10' 더보기