Partition Table

Size: px
Start display at page:

Download "Partition Table"

Transcription

1 Oracle Technical Note Partition Table Troubleshooting 시리즈는필자가한국오라클서버지원팀에서근무하면서실제고객들로부터많은문의를받았던부분들에대해단편적인해결책이아닌보다근본적으로심도있게정리한것이다. 각호에서는각호마다다루는항목에대한기본적인개념과메커니즘을설명한후업무과정에서발생빈도가높은에러를처리해나가는과정을설명한다. 지난호까지는오라클메모리부분, 분산데이타베이스등에대해다루어보았고, 이번호에서는점점사용량이증가하고있는 Partition Table에대해다루어보기로한다. 이 Partition Table의초기개념은 V7.x의 Partition View로거슬러올라갈수있으나, Partition View에비해 DML 부분등의추가부분이상당히진전된개념이다. 이에, 먼저 Partition View 의원리와그문제점등에대해점검해보고, V8.x부터기능이추가된 Partition Table에대해좀더알차게다루어보기로한다. 글 박경희 한국오라클서버지원팀

2 Partition View 이부분에서는 Partition Elimination이가능하게된 V7.3. 이상의 Partition View에대해다루어본다. 원래 Partition View는대용량의데이타를다루는 Data Warehousing 환경을지원하고자하는것으로, 커다란테이블의관리보다테이블을분리함으로써손쉽게관리 커다란전체테이블을읽는것 Scan 보다분리된테이블을읽도록유도하기위한개념이다. Partition View의사용 Partition View를사용하기위해서는 1. InitSID.ora 파일에 Partition_view_enabled=TRUE가설정되어야한다 2. Partition View를만들고자하는테이블에시간이나지역으로분리가가능한칼럼을선택하여 Partition Column을결정한다. 3. 테이블생성시 Partition Column에반드시해당범위의 Check Constraint를부여한다. 4. 인덱스생성은반드시 Partition Column에필요한것은아니나, 생성시모든테이블이반드시동일한인덱스를가져야한다. 5. 각테이블에 ANALYZE를실시하여정확한통계를수집한다. 6. 모든테이블을 UNION ALL한 Partition View를생성한다. Partition View 예제 create view sales as select * from jan_sales union all select * from feb_sales... union all select * from dec_sales 이 Partition View는 Jan_sales, Feb_sales, Mar_sales,...,Dec_sales의 12개테이블을이용하여 View를생성한것이다. 이때각테이블은반드시같은칼럼이름, 칼럼데이타타입, 같은인덱스로구성되어있어야한다. 또한반드시파티션되는칼럼에는 CHECK Constraint가있어야한다. 즉, Jan_sales Table은 Date 칼럼에 JAN 1 JAN 31의데이타만입력된다는조건이어야한다는 CHECK Constraint 가있어야한다. 그리고이기본테이블을이용한 UNION VIEW가생성되어야한다. Partition Table 2

3 관리및사용효율만일전체 Sales 테이블이각월별로나뉘지않고 1년의전체데이타로구성되어있다면, 데이타관리자는해당월의모든데이타를이테이블에올리기위해매달해당인덱스를삭제한후 (Load하는데이타양이크기때문에 ) 데이타를올리고다시인덱스를만드는과정을거쳐야하며, 이작업동안해당테이블은사용하지못하는결과를얻게된다, 반면에, Partition View를사용하게되면, 데이타관리자는매달새로운데이타를새로운테이블에넣고, 새로운인덱스를생성한후새로운테이블을포함한 UNION-ALL View를새롭게구성하면된다. 이경우인덱스크기가상대적으로작기때문에데이타를올리는 (Load) 시간뿐만아니라인덱스를생성하는시간이적게걸리는효과를얻을수있다. Performance 아무리관리기법이뛰어나도, Query 효과가없다면의미가없을것이다. 그러나, UNION -ALL의 Partition View는최소한 1개의테이블을 Query하는것과속도가같거나그보다더빠르다. 이처럼 Performance 효과는 Partition Elimination 기능 Parallel 수행지원때문에가능하다. 예제 select order_id,comp_id,date, revenues from sales where comp_id >20000 and sales_date between '10-july-2000' and '15-july-2000'; 이경우오라클은 1월과 2월의파티션만접근하여데이타를가져오는데, 이를 Partition Elimination 이라하며 ( 이는파티션칼럼에만영향을미치는데, 여기서는 sales_date 칼럼이다 ), Parallel Query Option을사용하여그 Degree만큼의수행속도를높일수있다. <Execution Plan> Rows Execution Plan SELECT STATEMENT GOAL: CHOOSE 100 VIEW OF 'SALES' 100 UNION-ALL (PARTITION) 0 FILTER 0 TABLE ACCESS OF 'JAN_SALES' 0 INDEX (RANGE SCAN) OF 'JAN_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF ''FEB_SALES' 0 INDEX (RANGE SCAN) OF ''JAN_SALES_IDX' 0 FILTER Partition Table 3

4 0 TABLE ACCESS OF 'MAR_SALES' 0 INDEX (RANGE SCAN) OF 'MAR_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'APR_SALES' 0 INDEX (RANGE SCAN) OF 'APR_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'MAY_SALES' 0 INDEX (RANGE SCAN) OF 'MAY_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'JUN_SALES' 0 INDEX (RANGE SCAN) OF 'JUN_SALES_IDX' 100 TABLE ACCESS OF 'JULY_SALES' 150 INDEX (RANGE SCAN) OF 'JULY_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'AUG_SALES' 0 INDEX (RANGE SCAN) OF 'AUG_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'SEP_SALES' 0 INDEX (RANGE SCAN) OF 'SEP_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'OCT_SALES' 0 INDEX (RANGE SCAN) OF 'OCT_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'NOV_SALES' 0 INDEX (RANGE SCAN) OF 'NOV_SALES_IDX' 0 FILTER 0 TABLE ACCESS OF 'DEC_SALES' 0 INDEX (RANGE SCAN) OF 'DEC_SALES_IDX' 이처럼 Partition Column이 BETWEEN~ AND~ 로비교되었을때는접근이필요없는테이블은 Scan하지않는 Filter Operation이사용되며, 만일 Where 조건에 Partition Column이나오지않는경우는 Filter 기능이사용되지않는 UNION-ALL View 형태로 Access Plan이사용되어 Performance 저하가발생된다. 이처럼부득이한경우는 ROWNUM 등의 Function 사용으로 TABLE ACCESS 를제한한다. Partition Table 4

5 제약사항 Partition View의제약사항은다음과같다. 수작업을통한파티션관리데이타를파티션테이블과인덱스에분류해야하는작업을사용자가하여야하며, 파티션간의데이타이동 (split, move...) 을위한작업수행시에는 Export/Import 또는 SQL 문으로하여야한다. DML문의사용제한 UNION ALL View에 DML(Insert,Update, Insert) 문장을사용할수없어, 이를위해서는파티션을이루는기본테이블에하여야한다. 이를손쉽게하기위해 DYNAMIC SQL을이용하거나일어날수있는모든경우를 IF-ELSE를이용한 Logic으로해결하는방안등을사용하나, 이경우도 Parsing Overhead나 Partition을위한테이블이추가될때마다애플리케이션프로그램이변경되어야하는단점이있다. Performance 문제 Optimizer가충분히인덱스를활용할수없으며, UNION ALL View에대한 SQL 문장수행시동일한구조의 Table Definition이중복되어 SGA 에올라오게되어 SQL Parsing의낭비가따른다. DDL 문 (Create, Alter..) 의제한 UNION ALL View에대해서는 Global Index나 Referential Integrity Constraint를정의할수없다. Data Load시의제한 UNION ALL View에대해서는 Direct Load를수행할수없다. Partition Table 기존 Partition View의제한사항을해소하는개념인파티션오브젝트가 V8.0 이상부터는지난호에소개했던 Distributed Database Option처럼한부분의 Option으로분류되어제공되고있다. 이는오라클제품을처음설치시선택하여야만사용이가능함을일컫는다. 한테이블당가능한파티션은이론적으로 65535이며, 실제적으로는 1000개까지테스트가이루어진상태이다. 이파티션테이블을만들면서생성되는각파티션은다른 Segment(Tablespace) 에저장하여아래와같은이점을활용할수있다. 시스템장애발생시데이타의손상정도를완화할수있다. 각 Partition별로독립적으로 Back Up과 Recovery가가능하다. Disk Drive에따라 Partition을 Mapping함으로써 I/O Load Balancing이가능하다. 그리고 Partition Table의제한사항은다음과같다. Partitioning 지원제한오라클은 V8.0 이상부터테이블과인덱스에대해 Partitioning을지원하고있으며, Clustered Table이나 Clustered Index, Snapshot에대해서는 Partitioning을지원하지않는다. Partition Table 5

6 데이타타입제한파티션테이블은 LONG, LONGRAW 데아타타입은불가능하나, 이를대신하는 LOB(BLOB, CLOB, NCLOB, BFILE) 데이타타입은파티션이가능하다. 비트맵인덱스의제한파티션테이블에대해비트맵 (Bitmap Index) 의생성이가능하나, 이는 Local Index로만생성되어야하며, Global Index로는생성할수없다. 인덱스 Oracle8의새로운기능인파티션은인덱스에도적용되며, Partition Table에서의인덱스는 Local Index, Global Index로나눌수있다. 우선 Local Index는기본테이블중하나의파티션만을참조하는경우이며, Global Index는기본테이블의모든파티션을참조하는인덱스이다. 이파티션되는인덱스는생성되는형태에따라몇가지로나눌수있다. LOCAL INDEX 로컬인덱스란인덱스를생성한테이블과파티션된인덱스가동일하게파티션된 (Equi-Partition) 경우를나타낸다. 즉, 인덱스와테이블은같은칼럼에의해파티션되며, 하나의인덱스파티션이테이블파티션하나와대응되며, 대응되는인덱스파티션과테이블파티션은각각같은범위를갖게된다. 결국특정한하나의인덱스에포함된모든 Key 들은하나의테이블파티션내의데이타만을가리키게된다. 파티션되는인덱스는다시다음과같이 Prefixed와 Non-Prefixed로나누어진다. Local Prefixed Index 인덱스의맨앞에위치한칼럼에의해파티션되는것이며, 뒤에언급될 Non- Prefixed Index는인덱스에서맨앞의칼럼을제외한다른칼럼에의해파티션된경우이다. Local Prefixed Index는 Unique/Non-Unique를모두허용한다. Local Prefixed Index는다음과같이생성할수있다. CREATE TABLE dept (deptno NUMBER NOT NULL, dname VARCHAR2(10) NOT NULL, loc VARCHAR2(14)) PARTITION BY RANGE (deptno) (PARTITION part1 VALUES LESS THAN (30), PARTITION part2 VALUES LESS THAN (MAXVALUE)); CREATE INDEX deptloc1_idx ON dept(deptno) LOCAL; Local non-prefixed Index 인덱스의맨앞에있는칼럼이테이블의파티션을이루는키가아닌경우 Non- Prefixed Index가된다. 또한 Local Non-Prefixed Index가 Partitioning Key 의 Subset이아닌경우에는 Unique Local Non-Prefixed Index를생성할수없 Partition Table 6

7 으며, 이는다음처럼생성할수있다. CREATE INDEX deptloc2_idx ON dept(loc) LOCAL; 이러한 Non-Prefixed Index는 Historical한데이타를보관하는테이블의경우유용하다. 즉, 날짜에따라테이블과인덱스의파티션은이루어지고, 인덱스는별도의사원번호나제품번호와같은칼럼을이용하여생성하는경우이다. 또한만일테이블과인덱스가같은칼럼에대해같은값으로파티션되어 (Equi- Partitioning) 있다면아래와같은이점을가질수있다. 기초테이블에 SPLIT PARTITION을제외한 Add, Drop의명령이수행되는경우하나의인덱스파티션만이영향을받게된다. 파티션된테이블이 Local Index만을가지고있다면, 이러한명령들이수행되는중에는해당파티션만을사용하지못하고다른파티션은사용이가능하다. 즉, Local Index는각파티션이독립적으로수행이가능하다는것을보장한다. Local Index를사용하여 Equi-Partitioned된경우에는보다나은 Query Access Plan을생성할수있다. Local Index는 Tablespace Incomplete Recovery가손쉽게이루어지도록한다. 시간단위로 Recovery를수행하는경우테이블과인덱스는동시에 Recover되어야하며, 이를완벽하게지원하기위해서는 Local Index 를사용하여야한다. GLOBAL INDEX Global Prefixed Index Global Index는테이블과다르게파티션되는경우이다. 즉테이블과같은칼럼으로파티션되지만, 그범위가틀리거나혹은다른칼럼으로파티션이이루어지는경우이다. 하나의인덱스파티션에있는모든인덱스는모두하나의테이블파티션에속하게되지않고, 두개이상의파티션에나누어있을수있다. 일반적으로 Global Index는기초테이블과 Equi-Partitioned되도록생성하지는않지만, Equi-Partitioned Global Index를생성한경우에오라클은이를이용하여 Query Plan을생성하거나파티션관리를위한명령이실행되는경우에도 Equi-Partitioning의이점을활용하지않는다. 따라서 Equi-Partitioned로인덱스를생성하고자하는경우에는반드시 LOCAL 로생성하여야한다. 또는 Global Index의가장높은파티션은파티션을분리하는범위를나타내는부분에 MAXVALUE를가져야한다. 이렇게해서기초가되는테이블의모든데이타가인덱스에모두반영되는것을보장하게된다. CREATE INDEX dept_idx ON dept(dname) GLOBAL PARTITION BY RANGE (dname) (PARTITION p1 VALUES LESS THAN ('N'), PARTITION p2 VALUES LESS THAN (MAXVALUE)); Partition Table 7

8 Global Index 생성시인덱스칼럼의맨처음칼럼을사용하여파티션되면, 생성된인덱스는 Global Prefixed Index이며, 다른칼럼을사용하여파티션되는경우에는 Global Non-Prefixed Index이지만, 오라클에서는 Global Prefixed Index만을지원한다. Global Index는항상인덱스의맨앞칼럼값만을이용하여파티션된다. Global Prefixed Index는 Unique/Non-Unique로생성될수있으며, Non- Partitioned Index는 Global Index로취급된다. 그러면, Global Index가어느때유용한지다음의예를살펴보자. 만일 DATE 칼럼으로파티션된커다란테이블이있다고가정한다. 그러나주로 VCOL이란칼럼으로자주결과를얻고자하는경우, 우리는 VCOL을이용한 Local Non-Prefixed Index와 VCOL을이용한 Global Prefixed Index를만들수있으며, 해당결과를얻기위해 VCOL로파티션된 Unique Global Index를사용하는것이훨씬좋은 Performance를얻을수있다. 만일 Unique하지않는경우는 Parallel Degree의정도에따라 Local과 Global의 Performance가다를수있다 ( 이는 Global Index의관리비용이비싸기때문이다 ). Primary Key 를설정하는경우파티션테이블에 Primary Key Constraint를지정하여사용하고자추가하면, 이때내부적으로생성되는인덱스는비록테이블의데이타가파티션되어있다하더라도, 파티션되지않고, 하나의세그먼트로생성되어 Global Index로취급되어불편하다. 이러한경우는 Local Index를사용하도록하기위해 Local Index를생성후 ALTER TABLE 명령어를이용하여 Constraint를추가하도록한다이때미리생성하는인덱스는 Local이든 Global이든상관없으나반드시 Prefixed Index로생성되어야한다 (Non-prefixed Index는하나의 Index Key 값에해당하는데이타가여러테이블파티션에존재할수있다는것을의미한다 ). 1. Partitioned Table 생성 create table test_a (col1 number, col2 number, col3 varchar2(20)) Partition by range (col1, col2) (Partition part_test_a_1 values less than (10, 100) tablespace ts0, Partition part_test_a_2 values less than (20, 200) tablespace ts1, Partition part_test_a_3 values less than (30, 300) tablespace ts2, Partition part_test_a_4 values less than (40, 400) tablespace ts3); column Table_name format a12 column Partition_name format a13 column High_Value format a15 column PP format 99 column TBSN format a5 Partition Table 8

9 select table_name, Partition_name, high_value, Partition_position pp, tablespace_name tbsn, initial_extent Ini_Extent, next_extent NEXT from user_tab_partitions order by pn Table_name Partition_name HighValue PP TBSN Ini_Extent NEXT TEST_A PART_TEST_A_1 10, TS TEST_A PART_TEST_A_2 20, TS TEST_A PART_TEST_A_3 30, TS TEST_A PART_TEST_A_4 40, TS 먼저 Local Prefixed Index 생성 create Index ix_test_a on test_a(col1, col2) Local (Partition in_test_a_1 tablespace ts0, Partition in_test_a_2 tablespace ts1, Partition in_test_a_3 tablespace ts2, Partition in_test_a_4 tablespace ts3); column Index_name format a12 column Partition_name format a13 column hv format a10 column pp format 99 column Status format a8 column Initial_ex format column NE format column tbsn format a5 select Index_name, Partition_name, high_value hv, Partition_position pp, status Status, tablespace_name tbsn, initial_extent initial_ex, next_extent NE from user_ind_partitions order by idxn, pn Index_name Partition_name HV PP Status TBSN Initial_ex NE IX_TEST_A IN_TEST_A_1 10, USABLE TS IX_TEST_A IN_TEST_A_2 20, USABLE TS IX_TEST_A IN_TEST_A_3 30, USABLE TS IX_TEST_A IN_TEST_A_4 40, USABLE TS column Index_name format a12 column Partitioning_type format a10 column pc format 999 Partition Table 9

10 column pkc format 999 select Index_name, Partitioning_type pt, Partition_count pc, Partitioning_key_count pkc, Locality, alignment from user_part_indexes INDEX_NAME PT PC PKC LOCAL ALIGN IX_TEST_A RANGE 4 2 LOCAL PREFIXED PT : Partition Type, PC : Partition Count, PKC : Partition Key Count Local : Locality, ALIGN : Alignment 3. Primary Key Constraint 생성 SQL> alter table test_a add constraint pk_test_a 2 Primary key ( col1, col2 ); Table altered. 4. 생성되어있던 IX_TEST_A Index를 Drop하여본다. SQL> drop Index ix_test_a; drop Index ix_test_a * ERROR at line 1: ORA-02429: cannot drop Index used for enforcement of unique/primary key Ora-2429 Error에서볼수있듯이기존에생성되어있던 IX_TEST_A Index가 Primary Key Constraint와연계되어사용되는것을확인할수있다. 이처럼 Primary Key Constraint를생성할때 Primary Key로사용되는 Column들로이루어진인덱스가이미존재하는경우, 기존에존재하는인덱스를사용하게된다. 이때사용되는인덱스는 Unique/Non-unique, Local/Global Partitioned Index 여부에관계없이사용하게된다. 위의예에서 IX_TEST_A Index는 Non-unique Index로생성되었으며, Primary Key Constraint를생성할때이인덱스가사용되었다. 그러나이경우데이타가 Unique한경우에만적용되며, 그렇지않은경우에는 ora-2437 : Primary Key Violated Error가발생하게된다. Primary Key Constraint를 Drop할때, 생성되어있던인덱스가 Unique Index 였다면함께 Drop되게되며, 이는해당인덱스가 Local이든 Global이든동일하게적용된다. Partition Table 10

11 PARTITION TABLE의관리를위한 COMMAND 일반테이블 Partition하기이를위해서는 Export/import Method, Subquery를이용해데이타를입력하는방법그리고 Partition Exchange 명령어를이용하는방법이있다. Export/import 방법 1. 테이블을 Export한다. exp usr/pswd tables=numbers file=exp.dmp 2. 백업받은테이블을제거한다. drop table numbers; 3. 파티션테이블을생성한다. create table numbers (qty number(3), name varchar2(15)) Partition by range (qty) (Partition p1 values less than (501), Partition p2 values less than (maxvalue)); 4. ignore=y 를사용하여데이타를 Import 한다. imp usr/pswd file=exp.dmp ignore=y Subquery를이용한방법 1. 파티션테이블을생성한다. create table partbl (qty number(3), name varchar2(15)) Partition by range (qty) (Partition p1 values less than (501), Partition p2 values less than (maxvalue)); 2. Subquery 를이용하여파티션테이블에데이타를입력한다. insert into partbl (qty, name) select * from origtbl; Partition Exchange 명령어를사용하는방법 ALTER TABLE EXCHANGE PARTITION은파티션테이블을일반테이블로, 또파티션되어있지않는테이블을파티션테이블로도변경시킬때사용가능하다. 이를위해서는중간의 Dummy Table을이용한다. SQL> CREATE TABLE p_emp 2 (sal NUMBER(7,2)) 3 PARTITION BY RANGE(sal) 4 (Partition emp_p1 VALUES LESS THAN (2000), Partition Table 11

12 5 Partition emp_p2 VALUES LESS THAN (4000)); Table created. SQL> SELECT * FROM emp; EMPNO ENAME JOB MGR HIREDATE SAL 7369 SMITH CLERK DEC ALLEN SALESMAN FEB WARD SALESMAN FEB JONES MANAGER APR MARTIN SALESMAN SEP BLAKE MANAGER MAY CLARK MANAGER JUN SCOTT ANALYST APR KING PRESIDENT 17-NOV TURNER SALESMAN SEP ADAMS CLERK MAY JAMES CLERK DEC FORD ANALYST DEC MILLER CLERK JAN rows selected. SQL> CREATE TABLE dummy_y as SELECT sal FROM emp WHERE sal<2000; Table created. SQL> CREATE TABLE dummy_z as SELECT sal FROM emp WHERE sal BETWEEN 2000 AND 3999; Table created. SQL> alter table p_emp exchange Partition emp_p1 with table dummy_y; Table altered. SQL> alter table p_emp exchange Partition emp_p2 with table dummy_z; Table altered. Partition Table 12

13 PARTITION TABLE의관리를위한 COMMAND 여러개의파티션으로분리된테이블중일부의파티션만가진테이블생성하기데이타를 Export한후필요한파티션으로이루어진테이블을생성한다. create table year (col1 date) Partition by range (col1) (Partition october values less than ('01-NOV-1999) tablespace october, Partition november values less than ('01-DEC-1999) tablespace november, Partition december values less than (maxvalue) tablespace december); 데이타를 Import 한다 >imp username/password file=expdat.dmp fromuser=<owner> touser=<owner> tables=(year:october,year:november,year:december) Partition을 Add 하는방법아래와같이 Partition Table이생성되어있다고가정한다. SQL> create table part_tbl ( in_date char(8) Primary key, empno number, ename varchar2(20), job varchar2(20) ) Partition by range (in_date) (Partition part_tbl_03 value less then (' ') tablespace pts_03, Partition part_tbl_04 value less then (' ') tablespace pts_04, Partition part_tbl_05 value less then (' ') tablespace pts_05, Partition part_tbl_06 value less then (' ') tablespace pts_06, Partition part_tbl_07 value less then (' ') tablespace pts_07, Partition part_tbl_08 value less then (' ') tablespace pts_08, Partition part_tbl_09 value less then (' ') tablespace pts_09, Partition part_tbl_10 value less then (' ') tablespace pts_10 ); 11 월과 12 월에대해 Partition 을 Add 하고싶은경우다음과같이할수있다. Partition Table 13

14 SQL> alter table part_tbl add Partition part_tbl_11 values less than (' ') tablespace pts_11; SQL> alter table part_tbl add Partition part_tbl_12 values less than (' ') tablespace pts_12; PARTITION TABLE의관리를위한 COMMAND 특정 Partition을삭제하는방법 8월에해당하는 Partition을없애고싶은경우는다음과같이실행한다. SQL> alter table part_tbl drop Partition part_tbl_08; Drop된후에새로 8월에해당하는데이타가입력되면, 9월의 Partition이 less then ( ) 으로되어있으므로 9월에해당하는 Partition에저장된다. Partition을나누는방법 1월, 2월에해당하는 Partition을생성하려면 Partition을 Add 하는것으로는불가능하고기존의 Partition에서 Split해야한다. SQL> alter table part_tbl split Partition part_tbl_03 at (' ') into (Partition part_tbl_02 tablespace pts_02, Partition part_tbl_03_1 tablespace pts_03); 위와같이하면, 기존의 Partition에서 2월 29일을기준으로 2월과 3월로 Partition이나뉜다. 그리고나서다시 Split해야한다. SQL> alter table part_tbl split Partition part_tbl_02 at (' ') into (Partition part_tbl_01 tablespace pts_01, Partition part_tbl_02_1 tablespace pts_02); Partition Name 을변경하는방법 Partition Name 을바꾸고싶다면, 다음과같이실행한다. SQL> alter table part_tbl rename Partition part_tbl_02_1 to part_tbl_02; SQL> alter table part_tbl rename Partition part_tbl_03_1 to part_tbl_03; Partition의 Tablespace를옮기는방법 Partition part_tbl_10을저장하는 Tablespace를 pts_10에서 pts_10_1로바꾸고싶은경우아래와같은 Command를사용한다. SQL> alter table part_tbl move Partition part_tbl_10 tablespace pts_10_1 nologging; Partition Table 14

15 특정 Partition의 Data를 Truncate하는방법 Partition의 Data를모두삭제하려면 Truncate하는방법을사용할수가있는데, Truncate는 Rollback이불가능하며특정 Partition 전체를삭제하므로주의하여사용하여야한다. SQL> alter table part_tbl truncate Partition part_tbl_02; Partition Table의물리적인속성변경 Partition Table은특정 Partition의속성만변경할수있고, Table의속성을변경하여전체 Partition에대해동일한변경을할수있다. SQL> alter table part_tbl storage (next 10M); -> part_tbl 의모든Partition의 Next 값이변경된다. SQL> alter table part_tbl modify Partition part_tbl_05 storage ( maxextents 1000 ); -> part_tbl_05 Partition의 Maxextents 값만변경한다. Index의관리위와같이 Partition Table 관련작업을한후에는 Table에걸려있는 Local (Partitioned) Index나 Global Index를반드시 Rebuild해주어야한다. 특정 Partition의 Index를 Rebuild하려면, SQL> alter Index ind_part_tbl rebuild Partition i_part_tbl_02; 그리고 Global Index 를 Rebuild 하려면, SQL> alter Index part_tbl_pk rebuild; 으로처리한다. Backup과 Recovery 기능여기서는 Partitioned Table에대한 Backup(Export/Iimport) 내용을예를통해서살펴보도록한다. Export Partitioned Table을위한 Export는다음과같이분류할수있다. Table-level Export 기존의 Table Export처럼 Table 전체를 Export하는경우이다. 이는 Emp Table(Partitioned 또는 Non-Partitioned) 전체를 Export하는경우이다. 예 ) $ exp scott/tiger tables=emp file=emp.dmp Partition Table 15

16 Partition-level Export 이는 Partition Table의일부 Partition만을 Export하는것으로, Full Mode의 Export시에는사용하지못하고, Table 단위의 Export시에만가능하다. 예 ) $ exp scott/tiger tables=emp:px file=exp_par.dmp ':' 을이용하여Partition 이름을지정하며이경우 Emp Table의 px Partition만을 Export. 또한다음과같이두가지경우를 Level 을혼용하여사용하는것도가능하다. 예 ) $ exp scott/tiger tables=emp:px file=exp_par.dmp ':' 을이용하여Partition 이름을지정하며이경우 Emp Table의 px Partition만을 Export. 또한다음과같이두가지경우를 Level 을혼용하여사용하는것도가능하다. 예 ) $ exp scott/tiger tables=(emp:px, sales) file=both.dmp Sales Table은전부를, Emp Table에서는 px Partition만을 Export. Import Export와마찬가지로 Import도다음의두가지로분류할수있다. Table-level Import a. Partitioned 또는 Non-Partitioned Table 전체를 Import한다. b. 모든 Import Mode (full, user, table) 에서사용된다. 예 ) $ imp scott/tiger file=wookpark.dmp tables=emp emp table(partitioned 또는 non-partitioned) 전체를 Import. Partition-level Import a. Export Dump File에서 (full, user, table 중어떠한 Mode를이용하여 Export했건간에 ) Partitioned Table의일부 Partition만을 Import한다. b. Table Import Mode에서만사용가능하다. 예 ) $ imp scott/tiger file=wookpark.dmp tables=emp:px emp table의 px Partition만을 Import. ':' 을이용하여 Partition을지정. 테이블단위의 Import시우선 Table Creation 문장을수행하고 Row Insert문을수행하는것과마찬가지로, Partition-level Import도우선 Partitioned Table의생성문장을수행하고 Row Insert문을수행하게된다. 따라서 ignore=y option 등을적절히사용하면, Non-Partitioned Table과 Partitioned Table간의변경, Partitioned Table의구조변경등을수행할수있게된다. 다음에는그중몇가지예이다. Partition Table 16

17 파티션되어있지않는테이블을 Exp, Imp를이용하여파티션하는예 a. 파티션되어있지않은테이블을 Export한다. $ exp scott/tiger file=wookpark.dmp tables=emp b. 해당 Table 을 Drop 한다. SQL> drop table emp c. 파티션테이블을생성한다 SQL> create table emp ( empno number(4) not null,... ) Partition by range (empno) (Partition emp1 values less than (1000) tablespace ts1, Partition emp2 values less than (2000) tablespace ts2, Partition emp3 values less than (3000) tablespace ts3) ; d. Import 한다. $ imp scott/tiger file=wookpark.dmp tables=emp ignore=y Partitioned Table의 Partition들을 exp, imp를이용하여 Merge하는예 a. Merge의대상이되는 Partition을 Export한다. $ exp scott/tiger file=wookpark.dmp tables=emp:emp2 b. Merge 의대상이되는 Partition 을 alter table... 문장으로 Drop 한다. SQL> alter table emp drop Partition emp2 ; c. Import 한다. $ imp scott/tiger file=wookpark.dmp tables=emp:emp2 ignore=y 이후 emp Table을확인하면, emp2 Partition에있던 Data가 emp3 Partition 에 Merge되어있음을확인할수있다. Partition Table 17

18 Toubleshooting ORA ALTER TABLE EXCHANGE PARTITION 명령어를실행할때두테이블간의데이타타입등이같지않기때문에발생하는에러이다. ORA : Clumn type or size mismatch in ALTER TABLE EXCHANGE PARTITION. * Cause : The corresponding columns in the tables specified in the ALTER TABLE EXCHANGE PARTITION are of different type or size. * Action : Ensure that the two tables have the same number of columns with the same type and size. on ALTER TABLE EXCHANGE PARTITION. SQL> create table ptab ( 2 c1 integer, 3 c2 varchar2(20)) 4 Partition by range (c1) 5 (Partition ptab_10 values less than (10), 6 Partition ptab_20 values less than (20), 7 Partition ptab_max values less than (maxvalue)); Table created. SQL> create table etab ( 2 c1 integer, 3 c2 varchar2(20), 4 c3 integer); Table created. 이있다고가정할때다음을실행하고자하는경우 SQL> alter table ptab 2 exchange Partition ptab_20 with table etab; exchange Partition ptab_20 with table etab * ERROR at line 2: ORA-14097: column type or size mismatch in ALTER TABLE EXCHANGE PARTITION 이처럼 ora 오류가발생한다. 이경우는 SQL> alter table etab set unused column c3; Table altered. SQL> alter table etab drop unused columns; Table altered. 로두테이블간의일치하지않는칼럼을 Drop 후실행한다. Partition Table 18

19 SQL> alter table ptab 2 exchange Partition ptab_20 with table etab; Table altered. ORA ORA : GLOBAL Partitioned Index must be Prefixed. Global non-prefixed Indexes는생성할수없다. 이는인덱스생성시항상인덱스맨앞의칼럼으로파티션됨을의미한다. ORA-376 ERROR, ORA ERROR Partitioned Table의 Partition이포함되어있는데이타파일이 OS Level에서삭제된경우, 해당데이타파일을 Offline Drop하고 Open 한후해당 Table을 Access하고자하는경우다음과같은 Error가유발된다. ORA : File cannot be read at this time * Cause : An attempt was made to read from a file that is not readable. The most likely cause is that the file is off line. * Action : Check the state of the file. Bring the file online, if necessary. 그리고, 해당 Tablespace를 Drop하고자하면다음과같은 Error가유발된다. ORA : Partitioned table contains Partitions in a different tablespace. * Cause: An attempt was made to drop a tablespace which contains tables whose Partitions are not completely contained in this tablespace. * Action: Find tables with Partitions which span the tablespace being dropped and some other tablespace(s). Drop these tables or move Partitions to a different tablespace. 이경우다음과같은절차로조치가능하다. 예를들어, DEPT라는 Partitioned Table 중에서 PART2라는 Partition이존재하는 TS_PART2의 Datafile이유실되었으며, 해당 Datafile을 Offline Drop한후 Open 하였다고가정한다. Partition Table 19

20 Toubleshooting 1. 가장간단하게해당 Partitioned Table 전체를 Drop한후 Recreate한다. a. drop table DEPT ; b. drop tablespace TS_PART2 including contents ; c. tablespace recreate. d. table rebuild. 이과정의문제점은전체 Partitioned Table을복구해야하므로시간이오래소요된다는것이다. 2. 해당 Partition만을 Drop후재생성한다. a. alter table DEPT drop Partition PART2 ; b. drop tablespace TS_PART2 including contents ; c. tablespace recreate. d. add Partition or split Partition. e. 해당 Partition만의 Data를 Reload. Partitioned Table 전체 Data를 Reload하는것보다짧은시간이소요된다. 3.Temporary Table을생성하여 Exchange한다. a. DEPT 테이블과동일한구조의 Dummy Table을다른 Tablespace에생성한다. create table DEPT_TEMP as select * from DEPT where 1=2; b. 이 Table을문제의 Partition과 Exchange한다. alter table DEPT exchange Partition PART2 with table DEPT_TEMP without validation ; c. drop tablespace TS_PART2 including contents ; d. 새로운 Partition에필요한 Data를 Load한다. 이때, 제3의테이블에 Load한후동일한방법으로 Exchange를하여도무방하다. Index Unusable되는경우 Non-Partitioned Index나 Partitioned Index의파티션은일부오퍼레이션에의해인덱스가 Unusable 상태가될수있다. 이처럼Unusable 상태가된인덱스나인덱스파티션을 SELECT하거나 DML 을시도하면오류가발생하게된다. 그러나인덱스가 Unusable에빠진인덱스를읽어야하는파티션을제외한다른파티션만을읽거나 DML 을수행하는작업은오류가발생하지않는다. 어떤파티션이 Unusable 상태가되면그파티션을사용하기전에 Rebuild하여야한다. 단, Unusable 상태가된인덱스를다시만들기전에해당파티션을 Split이나 Rename 이가능하며, Unusable 상태인 Global Index를 Drop하는것도가능하다. 파티션을 Index Unusable 상태로만들수있는작업은어떠한것이있는지살펴보자. Partition Table 20

21 Direct path Load의경우 Direct path SQL*Loader 수행후인덱스가테이블의해당데이타보다이전것이면, Unusable 상태가된다 (Oracle7에서는인덱스가 Direct Load State가되었다고표현한다 ). 인덱스가테이블의데이타보다이전상태라는것은데이타를 Load한후인덱스를생성하는중에 Space 부족등의원인으로오류가발생하였거나, SKIP_INDEX_ MAINTENANCE Option을사용한경우이다. ROWID 가변경되는경우 ALTER TABLE MOVE PARTITION과같이 ROWID를변화시키는작업은영향받는 Local Index와전체 Global Index를 Unusable 상태가되게한다. ROWID를지우는작업 ALTER TABLE TRUNCATE PARTITION이나 DROP PARTITION과같이테이블의 Row 를지우는경우영향받는 Local Index Partition과모든 Global Index Partition을 Unusable 상태로만든다. 테이블 Partition 정의를변경하는경우 ALTER TABLE SPLIT PARTITION은 Local Index의 Partition Definition 은변경시키지만, 자동으로인덱스를새로운 Definition에맞게 Rebuild하지않기때문에영향받는 Local Index Partition을 Unusable 상태로만든다. 또한이것은 ROWID를변경시키기때문에모든 Global Index Partition을 Unusable 상태로만든다. 인덱스 Partition 정의를변경하는경우 ALTER INDEX SPLIT PARTITION은 Index의 Definition은변경시키지만, 영향받은 Partition은 Rebuild시키지않는다. 이작업은영향받는인덱스파티션부분을 Unusable 상태로만든다. 그러나 Global Index의경우는그대로 Usable 상태로된다. Partition Table 21

22 한국오라클 ( 주 ) 서울특별시강남구삼성동 삼화빌딩대표전화 : FAX : 한국오라클교육센타서울특별시영등포구여의도동 28-1 전경련회관 5 층, 7 층대표전화 : ~4 FAX : ~1 대전사무소대전광역시서구둔산동 929 번지대전둔산사학연금회관 18 층대표전화 : (042) ~2 FAX : (042) 대구사무소대구광역시동구신천동 111 번지영남타워빌딩 9 층대표전화 : (053) ~4 FAX : (053) 부산사무소부산광역시동구초량동 1211~7 정암빌딩 8 층대표전화 : (051) FAX : (051) 울산사무소울산광역시남구달동 번지정우빌딩 3 층대표전화 : (052) FAX : (052) 광주사무소광주광역시서구양동 금호생명빌딩 8 층대표전화 : (062) FAX : (062) 고객에게완전하고효과적인정보관리솔루션을제공하기위하여오라클사는전세계 145 개국에서제품, 기술지원, 교육및컨설팅서비스를제공하고있습니다.

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63>

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63> Reviewed by Oracle Certified Master Korea Community ( http:www.ocmkorea.com http:cafe.daum.netoraclemanager ) 1.1.1 파티션테이블에서사용할수있는리오그방법파티션 level 의 importexport 방법을이용해파티션테이블중특정파티션 ( 혹은서브파티션 ) 만을선택적으로리오그할수있다.

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

Oracle Application Server: SPECjAppServer 벤치마크 결과

Oracle Application Server: SPECjAppServer 벤치마크 결과 Oracle Application Server: SPECjAppServer 벤치마크결과 오라클백서 2003 년 11 월 Oracle Application Server: SPECjAppServer 벤치마크결과 요약 3 소개 3 SPECjAppServer2002 벤치마크 3 SPECjAppServer2002란무엇인가? 3 SPECjAppServer2002 결과

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

FlashBackt.ppt

FlashBackt.ppt 1. Flashback 목적 Flashback 이란? 사용자실수에의한손상된데이터를 Database 의크기와상관없이복구를할수있는기능이다. 이 Flashback 기능은일반적인복구에서우려되는데이터베이스의크기를걱정하지않아도된다. 보통의사용자실수는커다란시스템장애가수반되며, 이를복구하기위해서는많은자원과시간이필요하다. 하지만 9i 에서지원되느 flashback query

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

Microsoft Word - 기술노트[19회] Flashback.doc

Microsoft Word - 기술노트[19회] Flashback.doc Goodus 기술노트 [19 회 ] Flashback Author 권웅원, 나지혜 Creation Date 2007-04-25 Last Updated 2007-04-25 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-04-25 권웅원,

More information

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý 5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL

More information

ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들

ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들 ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들이나타나고있다. 이러한문제점들을해결하고자 ORACLE 에서는 EXADATA 라는시스템을통해스토리지공간부족현상과데이터처리성능을향상시키고자하였다.

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

RDB개요.ppt

RDB개요.ppt 1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

ORACLE-SQL

ORACLE-SQL ORACLE-SQL SELECT 문 2014-04-12 Blog.ksh123jjang.me 내용 SELECT문이란?... 2 SLELECT문사용하기... 3 모든열선택... 4 특정열검색... 5 SQL문작성방법... 6 열머리글기본값... 7 산술식... 8 NULL... 9 열 alias... 10 연결연산자... 11 대체인용연산자 (q)... 12 중복행제거...

More information

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용] Special Key Note Oracle Data Join Method ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Join? JOIN is Multiply. 2 Why is the Join Method so important? 잘못사용하면큰재앙이따른다.( 위의그림처럼 ) 두개의집합을연결할수있는유일한수단. Join Method 는모든 DBMS

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

歯PLSQL10.PDF

歯PLSQL10.PDF 10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담

대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담 대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담일것이다. 말그대로대량의데이터를변경해야하는작업의특성상 SQL Tuning 만으로성능을개선할여지는많지않을뿐더러개선을한다하더라도극적인효과를기대하기는어렵다.

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

된테이블은파티션되지않은테이블과아무런차이가없습니다. 그러므로애플리케이션변경작업은요구되지않습니다. 테이블은 파티셔닝키 (partitioning key) 을통해분할됩니다. 파티셔닝키란특정로우가어떤파티션에위치하는지정의하는일련의컬럼을말합니다. Oracle Database 11g

된테이블은파티션되지않은테이블과아무런차이가없습니다. 그러므로애플리케이션변경작업은요구되지않습니다. 테이블은 파티셔닝키 (partitioning key) 을통해분할됩니다. 파티셔닝키란특정로우가어떤파티션에위치하는지정의하는일련의컬럼을말합니다. Oracle Database 11g 참고 : 본문서는정보제공만을목적으로제공됩니다. 본문서는일체의자료, 코드, 또는기능을보장하지않으며, 본문서의정보에의존하여구매결정을내려서도안됩니다. 본문서에서설명된오라클제품또는기능의개발, 출시, 기능제공시점등은전적으로오라클의재량에의해결정됩니다. ORACLE PARTITIONING ORACLE PARTITIONING 8 세대에걸쳐검증된기능 업계에서가장광범위하고포괄적인솔루션

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

歯3일_.PDF

歯3일_.PDF uuhm Daewoo Daily * 0.0% 23.6% 38.2% 50.0% 61.8% 100.0% 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서짂수저 7 장. DDL 과 Data Dictionary 를 배웁니다 1 1. CREATE 1) 사용예 1: 일반테이블생성하기 SCOTT>CREATE TABLE ddl_test 2 ( no NUMBER(3), 3 name VARCHAR2(10), 4 birth DATE DEFAULT SYSDATE ) 5 TABLESPACE

More information

Slide 1

Slide 1 Oracle Database 11gR2 의장점과 Real Application Testing 을활용한업그레이드베스트프랙티스 권희용 Principal Database Sales Consultant Database Technology, Technology Sales Consulting, Oracle Korea Oracle

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7 ( 참 ) 본상단부머리말에있는 Data Mart 는본문서작성자의블로그이름입니다 dd 명령어를 이용한백업수행 최소개념이해 본문서의 pdf 문서는다음 URL 참조 http://mindata.tistory.com/55 Version 변경일자 ( 작성일자 ) 변경자 ( 작성자 ) 주요내용 1 2013.4.3 김민기 최초작성 2 3 페이지 1 / 7 Contents

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

슬라이드 1

슬라이드 1 Transparent Data Encryption(TDE) OS DB Author Email HomePage Linux 11g R2 윤현 sensyh@dbworks.co.kr http://www.dbworks.co.kr http://support.dbworks.co.kr Part I TDE 란? TDE 개요 TDE 이점 Part II TDE Column Encryption

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

ePapyrus PDF Document

ePapyrus PDF Document Goodus 기술노트 [38 회 ] Author 윤병길, 이은정 Creation Date 2009-02-27 Last Updated Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자변경자 ( 작성자 ) 주요내용 1 2009-02-27 윤병길, 이은정문서최초작성 Contents

More information

Microsoft Word - Goodus_기술노트[19회]_Flashback

Microsoft Word - Goodus_기술노트[19회]_Flashback Goodus 기술노트 [19 회 ] Flashback Author 권웅원, 나지혜 Creation Date 2007-04-25 Last Updated 2007-04-25 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-04-25 권웅원,

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase 목 차 SQL 기본과활용 2010. 09. 29 삼성 S D S 정성철수석 ( D A / T A ) 1. RDBMS 2. SQL 3. SELECT 4. INDEX 5. MODELING 6. JOIN 7. DRIVING TABLE 8. SUBQUERY 9. OPTIMIZER 10. 과목2. ERD 11. 과목2. 목차 0. Intro ORACLE 社 Oracle,

More information

목 차

목 차 목 차 1. 제품동향 Production < Demand and Supply of GI > Domestic Sales (Unit:10 3 ton) Inventory Import Export Apr 247.0 161.9 162.4 30.3 57.3 May 255.9 183.1 139.5 28.3 51.1 Jun 236.8 164.5 132.7 21.0 53.7

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc Asp Mssql Sql Injection Tool 분석보고서 이재곤 (x0saver@gmail.com) SK Infosec Co., Inc MSS 사업본부 / 침해대응센터모의해킹파트 Table of Contents 1. 개요... 3 2. 구성... 3 3. 분석... 4 3.1. 기능분석... 4 4. 공격원리...14 4.1 기본공격원리...14 4.2

More information

PRO1_02E [읽기 전용]

PRO1_02E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_02E1 Information and 2 STEP 7 3 4 5 6 STEP 7 7 / 8 9 10 S7 11 IS7 12 STEP 7 13 STEP 7 14 15 : 16 : S7 17 : S7 18 : CPU 19 1 OB1 FB21 I10 I11 Q40 Siemens AG

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

오라클 데이터베이스 10g 핵심 요약 노트

오라클 데이터베이스 10g 핵심 요약 노트 1 10g 10g SYSAUX 10g 22 Oracle Database 10g, 10g. 10g. (Grid), 10g.. 10g SYSAUX (ASM, Automatic Storage Management) 10g 10g. g. (DBA).,., 1).,..? 10g,.. (Larry Ellison).. (Leverage Components), (ASM) (

More information

Microsoft PowerPoint - Tech-iSeminar_Flashback.ppt

Microsoft PowerPoint - Tech-iSeminar_Flashback.ppt Getting the most out of MetaLink 이은지 한국오라클 ( 주 ) 제품지원실 목차 1. Flashback Overview 2. Flashback drop 3. Flashback Versions Query 4. Flashback Transaction Query 5. Flashback Table 6. Flashback database 7.

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

April. 28, 216 Fixed Income Analyst 2 3 2. 1.5 (%) (%).1.5. (%) (%) 1. 1 y 2 y 3 y 4 y 5 y 7 y 1 1 1 2 -.5 2.5 2.2 (%) 1y 3y 5y 1y (%) 1.9 1.6 1.3 1. '15Y.8 '15Y.12 '16Y.4 (%) (%) () Apr. 28, 216

More information