Admin 103

파티셔닝된 Index-Organized 테이블의 신속한 파티션 분리 - 10gR2

다음과 같은 경우를 생각해 봅시다. 파티셔닝된 테이블이 하나 있습니다. 월말이 되어 다음달을 위한 파티션을 정의해야 하는데, 그만 잊어버리고 말았습니다. 이런 경우 어떻게 해야 할까요? maxvalue 파티션을 두 개로 분리하여, 새로운 달을 위한 파티션과 새로운 maxvalue 파티션을 생성하는 것이 유일한 방법입니다. 하지만 파티셔닝된, index-organized 테이블(IOT)에서 이러한 방법을 사용하는 것은 조금 위험합니다. 이 경우, 물리적인 파티션이 먼저 생성되고 여기에 maxvalue 파티션의 로우(row)를 이동해야 하므로 추가적인 I/O와 CPU 사이클을 소모하기 때문입니다. Oracle Database 10g Release 2에서는 이 과정이 대폭적으로 단순화되었습니다. 아래 그림에서..

Admin/admin 2007.09.04

백업을 이용한 Transportable Tablespace의 생성 - 10gR2

Oracle8i에서 처음 소개된 Transportable Tablespace는 서로 다른 데이터베이스 간의 고속 데이터 전송을 가능하게 하였습니다. 이 기능을 이용하여 먼저 테이블스페이스의 메타데이터만을 export한 다음, 데이터 파일과 export 덤프 파일을 타겟 데이터베이스에 전송하고, 메타데이터를 import하여 타겟 데이터베이스에 테이블스페이스에 “플러그인” 처리하는 것이 가능합니다. 이와 같이 하면 테이블스페이스의 데이터를 타겟 데이터베이스에서 바로 활용할 수 있습니다. Transportable Tablespace는 당시까지 데이터 웨어하우징 분야에서 가장 까다로운 난제의 하나로 인식되던 데이터의 이동 속도 문제를 해결하였다는 점에서 큰 의미를 갖습니다. 하지만 OLTP 데이터베이스 환경에서..

Admin/B&R 2007.09.04

단일 파티션의 온라인 재구성 - 10gR2

트랜잭션 히스토리를 저장한 TRANS 테이블이 있다고 가정해 봅시다. 이 테이블은 TRANS_DATE를 기준으로 파티셔닝 되며, 각 분기별로 새로운 파티션이 생성됩니다. 가장 최근에 생성된 파티션은 매우 빈번하게 업데이트되지만, 분기가 마감되고 나면 해당 파티션에 대해 트랜잭션이 거의 발생하지 않으므로 파티션을 다른 위치로 옮겨도 무방합니다. 하지만 파티션을 이동하는 과정에서 테이블에 락(lock)이 걸리고 액세스가 차단될 수 있다는 것이 문제입니다. 그렇다면 가용성을 저해하지 않으면서 파티션을 이동할 수 있는 방법이 있을까요? Oracle Database 10g Release 2는 단일 파티션에 대한 온라인 재구성 기능을 제공합니다. 이 작업은 전체 테이블을 대상으로 하는 온라인 재구성 작업과 동일한 ..

Admin/admin 2007.09.04

온라인 재정의를 통한 LONG -> LOB 변환

운영중인 데이터 웨어하우스에 많은 양의 텍스트 데이터가 입력되어 있는 환경에서는, LONG 데이터타입을 갖는 컬럼이 여럿 존재할 가능성이 높습니다. LONG 데이터타입은 SUBSTR과 같은 데이터 처리 함수에서 활용될 수 없다는 단점이 있으며, 따라서 LOB 컬럼으로 변환하는 것이 바람직합니다. DBMS_REDEFINITION 패키지를 이용하면 온라인 상태에서 LONG 데이터타입을 LOB 데이터타입으로 변환할 수 있습니다. 하지만 Oracle Database 10g Release 2 이전 버전에는 중요한 제약사항이 존재했습니다. LONG 컬럼을 LOB 컬럼으로 변환하는 작업은 최대한 신속하게 완료되어야 합니다. 테이블이 파티셔닝되어 있는 경우, 프로세스는 각 파티션 별로 병렬적으로 수행됩니다. 하지만 테..

Admin/admin 2007.09.04

Oracle DB에 접근할수 없을때 SYSTEMSTATE 덤프 받는법

Oracle Database에 접근할 수 없을때 시스템 덤프를 받는 방법이다. 접근이 가능하다면 svrmgr> connect internal svrmgr> oradebug setmypid svrmgr> oradebug unlimit svrmgr> oradebug dump systemstate 10 혹은 svrmgr> alter session set max_dump_file_size=unlimited; svrmgr> alter session set events 'immediate trace name systemstate level 10'; dbx 명령 목적:운영 시스템하에서 프로그램을 실행하고 디버그하기 위한 환경을 제공합니다. dbx -h dbx: fatal error: DBX Startup Option..

Admin/admin 2007.08.30

PARTITION TABLE의 EXPORT/ IMPORT

8~10g Standard Edition 에서는 Partitioning Option 은 지원하지 않는다. 1. export partitioned table과 관련하여 export는 다음의 두가지 level로 분류할 수 있다. table-level export : 1) partitioned 또는 non-partitioned table 전체를 export한다. 2) 모든 export mode (full, user, table)에서 사용된다. 예) $ exp scott/tiger file=wookpark.dmp tables=emp emp table(partitioned 또는 non-partitioned) 전체를 export partition-level export : 1) partitioned table의 일..

Admin/admin 2007.08.24

tracefile_identifier

tracefile_identifier oracle 8.1.7 부터 소개됨 user_dump_dest에 생성되는 trace file의 default 형식은 sid_ora_pid_traceid.trc 이다. tracefile_identifier를 설정했을 경우 V$PROCESS의 TRACEID 컬럼으로 확인가능 하다. 음..그런데 ERP 11i로 운영중인 AIX서버 8.1.7에서 확인해보니 ora_pid_sid.trc 로 나온다. 다른 SUN 8.1.7, AIX 5L 9.2 에서는 sid_ora_pid.trc 로 나옴 메타링크에 검색해 보니 1건이 검색되는데 OS의존적이라고 되어있다.

Admin/admin 2007.08.22

오라클 데이타베이스 11g 리눅스 플랫폼 출시

(서울=뉴스와이어) 2007년08월21일-- 오라클( www.oracle.com)은 업계 최고의 혁신적 고성능 데이터베이스 신제품인 '오라클 데이터베이스 11g(Oracle Database 11g)'를 리눅스 플랫폼에서 사용할 수 있게 됐다고 21일 밝혔다. 오라클 데이터베이스 11g는 차세대 기업 정보 관리 시스템으로 소비자들이 빠르게 증가하는 정보 요구와 급변하는 환경에 보다 신속하고 완벽하게 적응할 수 있도록 도와준다. 또한 보다 적은 IT비용으로 더욱 수준 높은 서비스를 제공할 수 있도록 한다. 새롭게 추가된 기능은 소비자들에게 여타의 제품에서 볼 수 없는 독보적인 정보 관리 능력을 제공한다. 강력한 신기능으로 독보적인 데이터 관리 능력 제공 오라클은 또한 데이터의 효율적 관리와 통합 능력의 향상..

Admin/관련기사 2007.08.21