Microsoft PowerPoint - Tech-iSeminar_Flashback.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - Tech-iSeminar_Flashback.ppt"

Transcription

1 Getting the most out of MetaLink 이은지 한국오라클 ( 주 ) 제품지원실

2 목차 1. Flashback Overview 2. Flashback drop 3. Flashback Versions Query 4. Flashback Transaction Query 5. Flashback Table 6. Flashback database 7. Summary 세미나의목차는다음과같습니다. 1. Flashback Overview 2. Flashback drop 3. Flashback Versions Query 4. Flashback Transaction Query 5. Flashback Table 6. Flashback database FLASHBACK의기능은 Oracle database version 10G 를기반으로한것입니다. 각각에대한 overview 와사용예, 사용시발생할수있는 error 에대해서설명하겠습니다.

3 Flashback Overview Flashback Time Navigation Recovery Level Database Level Table Level Row Level Oracle Database 9i 까지는물리적, 논리적 corruption 의경우 Data file 과관련된 archive log files 들을 restore 해서복구를해야했습니다. 이방법은 Recovery 에많은시간이소요되고 Recovery 가끝날때까지 Database 운영이불가능하거나 Transaction Fail 이생기어업무에많은영향을줄수도있었습니다. Oracle Database 10G 에서는 Flashback 이라는기능이추가되어 Table drop 이나특정 data 를잘못 update 나 delete 하는등의사용자실수에의한 corruption 의경우쉽고빠르게복구할수있도록합니다. 이작업은 Database 가 online 중에어떤 user 라도쉽게할수있습니다. Oracle 9i 에서제공되었던 Flashback query 는과거어떤시점의 data 를확인했다면 10g 에서는 object 의어떤시간간격동안과거 data 를 query 하여부분적인 auditing 기능에사용할수도있습니다. Oracle Database 10g 에서는 Flashback 을사용하여 database, table, row level 의모든 level 에서빠르고쉬운복구가가능합니다.

4 Flashback Drop Overview Flashback Drop Oracle Database 이전버전에서 Drop table command는 table이사용한 space 와관련한 object를 Database내에서영구적으로제거했습니다. 그래서 User 의실수로 drop 한 table 을복구하기위해서는 datafile과관련된 archive file을이용해서 table을 drop 하기전시간으로 recovery 해야했습니다. 이방법은많은시간을필요로하고복구하는동안업무의손실을가져왔습니다. Oracle Database 10g 에서소개되는 Flashback drop 은 time based recovery 방법을사용하지않고 Drop table 의 undo 효과를가져올수있습니다. 즉, table을 drop하면 table과관련 obejct 는 recycle bin에위치하게되고 recycle bin 으로부터 drop한 table을간단한명령어로 restore 할수있습니다. 이는 system의모든 user 에게영향을주는 time based recovery 작업을줄일수있도록하였습니다.

5 Recyclebin Overview select * from user/dba_recyclebin; SQL>show recyclebin Drop Table. Purge ; Recyclebin Overview Drop table command 를실행하면 table과관련 object 는 Recyclebin에저장됩니다. Recyclebin은 drop한 object의이름과정보를유지하는 dictionary table 이며, user_recyclebin 이나 recyclebin를통해 drop한 objects 의정보를 query할수있습니다. recyclebin에서 drop된 table과그와관련된 objects들 (indexes,constraints, 다른관련된 objects 등 ) 은 BIN$$ 시작하는다른이름으로바뀌어있습니다. 이는동일이름으로 table 을생성과 drop 을반복한경우 Recyclebin 에서충돌을피하기위함입니다. Drop한 table에대해서도 recyclebin의 object 이름을사용하여 data 를 select 를할수있습니다. 그러나 DML 작업은불가능합니다. DROP TABLE PURGE command 는object 를바로drop하고object 에의해할당받은space 를 deallocate 합니다. 이 command는 object 가 recyclebin에위치하지않고이전버전의 drop table 과같은기능을하도록합니다. 참고 recycling 기능을없애는방법은 "_recyclebin" 을 FALSE 로 setting 하면됩니다. Default tablespace 가 non-system tablespace 이고 locally managed tablespace 여야만 recyclebin 사용이가능합니다.

6 Recyclebin 의 space 반환 Space is needed by other objects in the tablespace. Oracle Database 10g에서 drop한 table은 recyclebin으로이동하고 drop 한 table과관련 object가사용한 space는비록 dba_free_space 에서는 free space 로보이더라도바로반환이되지않습니다. space 반환은다음의규칙을따릅니다. 1) Purge command를사용하여수동으로 space 반환을요청한경우즉시반환이됩니다. 2) 수동으로반환요청을하지않는경우는다음순서로 space 를 check 한후자동으로반환이됩니다. 1 recyclebin object 가차지하지않은 tablespace 내의 free space 를사용 2 tablespace 내에 space 를다사용하고도부족하면 recyclebin 내의 object 가차지하고반환하지않은 space 를사용합니다. 이경우 recyclebin object 는 FIFO (first in,first out) 방식으로 purge 됩니다. 3 이 space 도다사용하고도여전히부족하면 auto extensible 의경우자동 allocate 됩니다. Space 반환은내부적으로관리되므로어떤 paramter 를설정할필요는없습니다. 만일 recyclebin 내의 object 가 space 부족으로인해 purge 되었다면이 table 의경우에는 fashback drop이불가능합니다. recyclebin내에존재하는 object에한해서 flashback drop이가능합니다.

7 (1) 다음은 undo2_t table 을 drop 한후 space 의변화를확인한것입니다. SQL> select sum(bytes),max(bytes) from dba_free_space where tablespace_name='users'; SUM(BYTES) MAX(BYTES) SQL> drop table undo2_t; Table dropped. SQL> select OBJECT_NAME,ORIGINAL_NAME,SPACE,TS_NAME from user_recyclebin; OBJECT_NAME ORIGINAL_NAME SPACE TS_NAME BIN$7WlkZokfE/HgNAADugsnQQ==$0 UNDO2_T 256 USERS SQL> select sum(bytes),max(bytes) from dba_free_space where tablespace_name='users'; SUM(BYTES) MAX(BYTES)

8 Recyclebin Query( 예 ) SQL>select * from "BIN$7MWRLq91SVvgNAADugsnQQ==$0"; SQL>select * from "BIN$7MWRLq91SVvgNAADugsnQQ==$0" as of timestamp.. where.. recyclebin에존재하는 object에대해서도 query 가가능합니다. 또한 undo 정보가남아있는한 flashback query도가능함을알수있습니다. Recyclebin의 query 는오직해당 object 의 owner만가능합니다. 다음예는 drop 한 table 에대해서도 empno가 7369 의 emane 을 flash 로 update 하기전의값이무엇이었는지 flashback (versions) query 를통해서볼수있음을보여줍니다.

9 SQL> select * from emp where empno=7369; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO SMITH CLERK DEC SQL> select to_char(sysdate,'yyyymmddhh24miss') from dual; TO_CHAR(SYSDAT SQL> update emp set ename='flash' where empno=7369; 1 row updated. SQL> commit; Commit complete. SQL> select * from emp where empno=7369; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO FLASH CLERK DEC SQL> drop table emp; Table dropped. SQL> show recycle; ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME EMP BIN$7Mh0hJgYbongNAADugsnQQ==$0 TABLE :07:32:07 SQL> select ename from "BIN$7Mh0hJgYbongNAADugsnQQ==$0" as of timestamp 2 to_timestamp(' ','yyyymmddhh24miss') where empno=7369; ENAME SMITH

10 Commands Purge table tablename; Purge index indexname; Purge tablespace tablespacename (USER username); Drop tablespace.. Including contents command Drop tablespace.. Drop user.. (Cascade) FLASHBACK TABLE tablename TO BEFORE DROP ( RENAME TO new_tablename) ; PURGE recyclebin Purge dba_recyclebin Dba_tables 의 dropped column Purge table/index command 는 recyclebin내의 table,index을제거하고 object 가사용한 space 를반환합니다. 만일 recyclebin내에여러개의동일 table이존재하는경우 original name으로 purge 를하게되면 FIFO 의규칙으로 purge 됩니다. Purge tablespace command 는이 tablespace 내에존재한모든 object 를 recycle bin 내에서제거하고 object 가사용한 space 를반환합니다. Purge 시 Username 까지명시하는경우해당 schema 에해당 tablespace 가포함하는 object 만 purge 됩니다. 만일 partition 이나 lob segment 같이한 table 에여러개의다른 tablespace 로지정되어있을경우 Default tablespace 가 purge 되면전부 purge 됩니다. Drop tablespace.. Including contents; command 를사용하게되면 tablespace 내의모든 object 들은 recyclebin 에저장되지않고바로 purge 됩니다. Drop tablespace tablespacename; command 는해당 tablespace 내에 object 가없어야만성공할수있습니다. 그러나 recyclebin 내의 object 가속한 tablespace 이름을명시하는경우 recyclebin 내의 object 가 purge 됩니다. Drop user.. Cascade command 도 user 와 user 내의모든 objects 가 recyclebin 에저장되지않고바로 purge 됩니다. 즉. tablespace 나 user 를 drop 하는경우에는 recycling 되지않음을알수있습니다.

11 Commands(continue) Purge table tablename; Purge index indexname; Purge tablespace tablespacename (USER username); Drop tablespace.. Including contents command Drop tablespace.. Drop user.. (Cascade) FLASHBACK TABLE tablename TO BEFORE DROP ( RENAME TO new_tablename) ; PURGE recyclebin Purge dba_recyclebin Dba_tables 의 dropped column FLASHBACK TABLE tablename TO BEFORE DROP RENAME TO new_tablename; FLASHBACK TABLE tablename TO BEFORE DROP command 를이용하여 drop한 table을 restore 할수있습니다. 그러나 drop한 table 과동일한이름의 table이 DB에존재한다면 rename option을사용하셔야합니다. 또한 recyclebin에동일이름의 table이여러개있다면 original name 으로 restore 하는경우에는 LIFO(last in, first out) 방식이적용됩니다. 만일과거의 object 를 restore 하고자한다면 recyclebin의 object name 을이용해서 restore 하시면됩니다. 여기서 Indexes,triggers,constraints 는 recyclebin 내의이름으로복원이되므로 alter command 를이용해서적절한이름으로바꾸셔야합니다. Reference constraint,mview log,bitmap join index 는 flashback 복원되지않습니다. PURGE recyclebin command는현재 user가소유하고있는 recyclebin 내의모든 object를 purge하고 space를반환합니다. Purge dba_recyclebin command 는 recyclebin 내의모든 object 를 purge 하고 space 를반환합니다. Reclyclebin 에존재하는 table 이라도 DBA_TABLES,DBA_OBJECTS, DBA_SEGMENTS 등의몇몇 dictionary table 에서 query 가가능합니다. 그러므로 drop 된 object 인지아닌지는 DBA_TABLES 의 dropped 라는 column 을통해서확인을하실수있습니다. 만일 drop 한 table 이라면 dropped column 이 yes 로보입니다. Tablespace drop 시에해당 tablespace 내의 table 과 recycle bin 에있는 table 모두 drop 됩니다.

12 SQL>select table_name from user_tables where tablespace_name='atest' ; TABLE_NAME A B SQL> drop table a; Table dropped. SQL> show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME A BIN$3aYfOcHXEpzgMAB/AQBJdw==$0 TABLE :10:16:32 SQL> drop tablespace atest; drop tablespace atest * ERROR at line 1: ORA-01549: tablespace not empty, use INCLUDING CONTENTS option SQL> drop tablespace atest INCLUDING CONTENTS; Tablespace dropped. SQL> show recyclebin SQL> SQL> select * from b; select * from b * ERROR at line 1: ORA-00942: table or view does not exist

13 Flahsback Versions Query Overview Flashback Version Query Overview Flashback Query 는 9i에서도소개되었습니다. 그때는과거의어떤시점의정보를시간과 scn 을이용해서 query 가가능했었습니다. Oracle Database 10g 에서는그기능이확장되어 versions between을이용해서어떤시간간격사이나어떤시점사이에존재했던 row들의값을 query 할수있습니다. 이를 Flashback versions query라고합니다. Flashback versions query에의해return되는row 들은transaction에의해변화한row들의history를보여줍니다. 이기능은 row의 history 를 query 함으로서 data들이어떻게바뀌었는지 auditing 기능을가능하게하며 committed 된 data만추출합니다. Flashback versions query를통해얻은 transaction Id를이용해서더추가적인정보를 Flashback Transaction Query를통해얻을수있습니다. Versions between은 query plan을변화시키지않으며 view query 시에는사용할수없지만 view 를생성하기위한 definition으로사용은가능합니다. DDL 문에의해Table의구조가바뀌었을때DDL 문을수행하기전과거의data는versions query에서볼수없습니다. 다음의예는 dept table에 deptno 10에대해서 dname을 F_V_Q_1,F_V_Q_2를 update 한후 alter table을이용해서 table의구조를변경했습니다. 그후해당 Flashback versions query 를해본결과ora-1466 error 가발생함을볼수있습니다.

14 SQL> select to_char(sysdate,'yyyymmdd hh24miss') from dual; TO_CHAR(SYSDATE SQL> SELECT dbms_flashback.get_system_change_number FROM DUAL; GET_SYSTEM_CHANGE_NUMBER SQL> update dept set dname='f_v_q_1' where deptno=10; 1 row updated. SQL> update dept set dname='f_v_q_2' where deptno=10; 1 row updated. SQL>select dname, Versions_startscn, Versions_starttime, Versions_endscn, Versions_endtime, Versions_xid, Versions_operation from dept VERSIONS BETWEEN TIMESTAMP to_timestamp(' ','yyyymmdd hh24miss') and to_timestamp(' ','yyyymmdd hh24miss') where deptno=10; Dname Vers_startscn Versions_starttime Vers_endscn Versions_endtime Vers_xid Vers_oper F_V_Q_ JAN AM U F_V_Q_ JAN AM JAN AM U F_V_Q_ JAN AM SQL> select to_char(sysdate,'yyyymmdd hh24miss') from dual; SQL> alter table dept modify (dname varchar2(30)); Table altered. SQL> select dname,versions_startscn,versions_starttime, Versions_endscn, Versions_endtime, Versions_xid, Versions_operation from dept VERSIONS BETWEEN TIMESTAMP to_timestamp(' ','yyyymmdd hh24miss') to_timestamp(' ','yyyymmdd hh24miss') where deptno=10; from dept * ERROR at line 3: ORA-01466: unable to read data - table definition has changed

15 Flashback Versions Query Configure Flashback versions query는 undo tablespace 로부터 data를추출함으로 UNDO_RETENTION 초기화 parameter를이용해서 DB 내에유지될수있는 undo 정보를조절하여야합니다. 만일 active transaction이 undo space 를요구하고 undo tablespace에 free space 가없다면 system은 Undo tablespace에대해해당 undo space를재사용합니다. 즉 undo_retention이충분히잡혀있어도 undo space가부족하면 Flashback Versions Query가불가능합니다. 또한 flashback versions query 를사용하려는 user 는 object 에대해 FLASHBACK 이나 select 권한을가져야하며 Flashback any table 권한을가지고있다면모든 table 에대한 query 가가능합니다. 다음의경우는 Flashback versions query 를사용할수없습니다. External tables, Temporary tables, Fixed tables, Views DDL 문장으로인해 table의구조가변경되기전의 versions query Segment shrink

16 Versions Between SELECT. VERSIONS BETWEEN SCN SELECT. VERSIONS BETWEEN TIMESTAMP New SQL Conversion Functions SCN_TO_TIMESTAMP TIMESTAMP_TO_SCN Using VERSIONS in Subqueries Versions between 은 scn 과시간의간격으로조건을줄수있습니다. 다음예는 scn 의모든범위에서 a가 1 인 data 가어떻게변하였는지를보여줍니다. SQL> SELECT versions_xid AS XID, versions_startscn AS START_SCN, versions_endscn AS END_SCN, versions_operation AS OPERATION, b from f_query VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE where a=1; XID START_SCN END_SCN O B D a 001D I a 위의예를보시면 scn 에 insert transaction 이발생했습니다. 그후 scn 일때 delete 되었음을알수있습니다. 다음예는 /16 이후현재까지의시간에서 deptno 가 40 인 data 가어떻게변하였는지를볼수있습니다 SELECT * FROM dept VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP (' ', 'YYYY-MM-DD') AND TO_TIMESTAMP (SYSDATE) WHERE deptno=40;

17 Oracle Database 10g에서는시간과 scn을 mapping 시켜주는새로운 SCN_TO_TIMESTAMP, TIMESTAMP_TO_SCN conversion function이생겼습니다. SCN_TO_TIMESTAMP 는 number type의 scn을 timestamp 값으로변환하며, TIMESTAMP_TO_SCN 는 timestamp를 number type의 scn으로바꾸어보여줍니다. SQL> SELECT SCN_TO_TIMESTAMP(current_scn) FROM v$database; SCN_TO_TIMESTAMP(CURRENT_SCN) JAN AM VERSIONS BETWEEN 는다음예에서처럼 View 를 query 할경우에는사용이안되지만 DDL과 DML의 subquery에사용은가능합니다. SQL> CREATE view v_dept AS SELECT * FROM dept 2 ; View created. SQL> SELECT * FROM v_dept VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE WHERE deptno=10; 2 3 SELECT * FROM v_dept * ERROR at line 1: ORA-30051: VERSIONS clause not allowed here SQL> create view v_flash as SELECT * FROM dept VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE WHERE deptno=10; View created.

18 Versions_startscn Versions_starttime Versions_endscn Versions_endtime Versions_xid Versions_operation Pseudo Columns Oracle Database 10g 에서는 Flashback Versions Query를위해서다음과같은 pseudo columns 이추가되었습니다. 이값들은 select 문장이나 where 절모두에서사용이가능합니다. VERSIONS_STARTSCN 나 VERSIONS_STARTTIME는 row 에 modify가생길때시점이되는 scn과 timestamp입니다. VERSIONS_ENDSCN or VERSIONS_ENDTIME 이값은마지막 scn과 timestamp입니다. 현재의값인경우 ( 마지막 update 한값인경우 ) 이값은 null 입니다. 또한 delete 된 data 인경우에도 null입니다. VERSIONS_XID는현상태에서생성된 row의 transaction ID 입니다. VERSIONS_OPERATION는 Transaction에의해수행된 Operation ((I)nsert, (U)pdate or (D)elete)

19 Flashback Transaction Query Overview Flashback Transaction Query Overview Flashback Transaction Query 는 transaction level에서 DB에이루어진변경사항을보기위한진단둘입니다. 이는 transaction 의분석과 auditing 이가능합니다. Flashback Transaction Query 를통해서 undo sql 문장을확인할수있고 transaction level 의작업을 rollback 하기위해사용될수있습니다. 이는 undo data 를 index access 하므로 LogMiner 를사용하는것보다 transaction 의 undo 를위해서는더빠른방법을제공합니다.

20 Flashback Transaction Query Configure Flashback Transaction Query 는 undo tablespace 내에저장된 undo data 를사용합니다. UNDO_RETENTION 초기화 parameter 를이용해서 DB 내에유지할수있는 undo 정보를조절할수있으며 active transaction 이 undo space 를요구하고 undo tablespace 에 free space 가없다면 system 은 tablespace 에대해해당 undo space 를재사용합니다. 즉 undo_retention 은충분히잡혀있어도 undo space 가부족하면 Flashback Transaction Query 가불가능합니다. Flashback Transaction Query, Flashback Versions Query 와 Flashback Table 은 undo data 사용과 Space 활용에있어서전부동일합니다.

21 Supplemental Logging 과권한 Enabling Supplemental Logging 권한 SELECT ANY TRANSACTION system 권한 FLASHBACK ANY TABLE system 권한 Flashback Transaction Query 기능을사용하기위해서는다음과같이 supplemental logging 이 enable 되어있어야합니다. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; supplemental logging이할성화되어있을때 column 명이 undo segment 와 redo log file에자세히기록이됩니다. SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE; 로확인가능합니다. Flashback Transaction Query를사용하는모든 user 에게 select any transaction system 권한이부여되어야합니다. SELECT ANY TRANSACTION system 권한은 FLASHBACK_TRANSACTION_QUERY view를 Query하여 trasnasction 정보를얻고자할때필요합니다. FLASHBACK ANY TABLE system (Flashback object 권한 ) 권한은 backup 의 restore 없이과거의어떤시점으로 table 을복구하려고할때필요한권한입니다.

22 Flashback Transaction Query( 예 ) SELECT operation,undo_sql,table_name FROM flashback_version_query ; SELECT operation,undo_sql,table_name FROM flashback_version_query Where xid= ; SELECT operation,undo_sql,table_name FROM flashback_version_query WHERE start_time and commit_time; 어떤특정시간동안에생긴변화나특정 transaction 에의해생긴변화를보기위해 Flashback Transaction Query를이용할수있습니다. 특정 transaction 에대해충분한 undo data가없다면 Flashback Transaction Query 의 operation column이 unknown 으로보입니다. 또한 drop된 object 나 user인경우에는 table name과 table owner 가 number로보입니다.

23 Flashback Versions Query & Flashback Transaction Query SELECT sal,versions_starttime, versions_endtime,versions_xid, versions_operation FROM emp VERSIONS BETWEEN scn MINVALUE AND MAXVALUE where empno=7900; SELECT xid, operation,logon_user, undo_sql FROM flashback_transaction_query WHERE xid='001b ' 다음예제는 EMP 의 empno 값이 7900 인 data 의 salary 가어떻게변했는지를 flashback versions query 를통해확인해보고특정 transaction (001B ) 에 undo 정보를 flashback_transaction_query 에서보았습니다. 이 transaciton 은 delete 와 insert 가한번에이루어졌으며 sal=100 인 data 가현재까지유효함을알수있습니다.

24 SELECT sal,versions_starttime, versions_endtime,versions_xid, versions_operation FROM emp VERSIONS BETWEEN scn MINVALUE AND MAXVALUE where empno=7900; SAL VERS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V_OPER JAN AM 001B I JAN AM 001B D JAN AM 16-JAN AM 001A000A B U JAN AM 16-JAN AM 001D002E I SELECT xid, operation,logon_user, undo_sql FROM flashback_transaction_query WHERE xid='001b ' XID OPERATION LOGON_USER UNDO_SQL B INSERT SCOTT delete from "SCOTT"."EMP" where ROWID = 'AAAMgsAAEAAAAAmAAA'; 001B DELETE SCOTT insert into "SCOTT"."EMP"("EMPNO","ENAME","JOB","MGR","HIREDATE","SAL","COMM","D EPTNO") values ('7900','JAMES','CLERK','7698',TO_DATE('1981/12/03 00:00:00', 'yy yy/mm/dd hh24:mi:ss'),'400',null,'30'); 001B BEGIN SCOTT

25 Flashback Table Overview Flashback Table Overview Flashback Table은 table 에우연히잘못된 data를입력하거나 data를삭제했을경우잘못된작업을하기전시점으로쉽고빠르게돌려주기위해제공되는방법입니다. Flashback Table은 backup의 restore 없이특별한시점까지 table들을복구합니다. 이는 table의 data에대해서복구되며이 table 과관련한모든 objects( index, constraints,triggers 등 ) 는현재시점으로유지가되며통계정보는 Flashback 되지않습니다. 앞서의 Flashback Versions Query와 Flashback Transaction Query를함께사용하여복구시간이나 scn 을결정할수있으며작업동안에 table에는 exclusive 의 lock을잡게됩니다. Flashback table 을한후에도원래의 data 는가지고있어다시현시점으로돌아올수있습니다. Flashback Table 은다음의경우에는사용할수없는제한이있습니다. Cluster, Mview, AQ tables, static data dictionary tables, system tables, remote tables 등입니다.

26 Flashback Table 의 Configure Flashback Table 은 undo data를사용하여과거시점으로빠르게복구를할수있습니다. 이방법은 DBA의관여없이 user 가직접쉽고빠르게 recover 를할수있다는장점이있습니다.. Flashback Table 은 undo tablespace 로부터정보를추출하며 UNDO_RETENTION 초기화 parameter 를이용해서 DB 내에유지하는 undo 정보를조절할수있습니다. Undo_retention 값이너무작게잡게되면 flashback data 를보관하고있는시간이짧아 flashback 을할수없게됩니다.

27 Flashback Table ( 예 ) 권한 Alter table tablename enable row movement ; SQL> flashback table flash_test to scn ; SQL> flashback table flash_test to timestamp(systimestamp - interval '3' minute); SQL> flashback table emp,dept to scn ; flashback table 을위해서는 flashback object 권한이나 flashback any table system 권한이부여되어야합니다. 또한해당 table 에대한 select,insert,delete,update,alter table object 권한도 user 에게필요합니다. flashback table은 rowid 를보존하지않기때문에 Alter table command를사용하여 row movement 를허용해야합니다. flashback table 은특정 SCN이나시간으로 table을 flashback 할수있습니다. 이는하나의 transaction으로실행되며 table 이성공적으로 flashback 하거나모두실패하거나둘중하나입니다. 그렇기때문에 flashback table을 rollback할수없습니다. 만일 rollback을원한다면 flashback table을하기전시점으로 Flashback table을다시하시면됩니다. 이런경우를대비해서반드시 flashback table을실행하기전에현재의 scn을기록해두어야합니다. 이는 v$database 에서확인이가능합니다. SQL> SELECT current_scn FROM v$database; 만일 flashback table시에여러 table 명을줄수있는데이는 dependency 를가지고있는 table이있다면함께 data의 consistency 를맞추어야할필요가있을때사용할수있습니다. 또한 flashback table command 는 alert log 에기록이남습니다. 다음은 flashback table 전에해당 table 에대한 row movement 가필요함을보여줍니다.

28 SQL> SELECT a, b,versions_startscn, versions_endscn,versions_xid,versions_operation FROM flash_test VERSIONS BETWEEN scn MINVALUE AND MAXVALUE ; A B VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_XID Vers_oper tt F I 4 tt F I 4 second D 4 second E B U 4 first I 1 second U 1 first I SQL> flashback table flash_test to scn ; flashback table flash_test to scn * ERROR at line 1: ORA-08189: cannot flashback the table because row movement is not enabled ALTER TABLE flash_test ENABLE ROW MOVEMENT SQL> flashback table flash_test to scn ; Flashback complete. SQL> select * from flash_test; A B second SQL> flashback table flash_test to scn ; Flashback complete. SQL> select * from flash_test; A B second 4tt 5tt

29 Flashback Table Errors ORA-02091: transaction rolled back ORA-02291:integrity constraint(hr.emp_job_fk) violated - parent key not found ORA-02091: transaction rolled back ORA-02292:integrity constraint(hr.emp_job_fk) violated - child record found Flashback table emp to scn enable triggers; ORA-1466 unable to read data table definition has changed ORA-8183 Flashback cannot be enabled in the middle of a transaction 만일 flashback table을실행할때 referential integrity constraints 가거부되면이 command 는실패합니다. (ora-2091,ora-2291,ora-2292 error ) Table 은 flashback table을실행하기전상태로그대로있습니다. flashback table 작업동안에는 user trigger 는 disable 상태로있습니다. flashback table작업이끝난후에 trigger status는 flashback 전의상태로돌아갑니다. flashback table 에 Enable Triggers option은현재 Table에정의된모든 Trigger를 Enable합니다. 만일선택적으로 Trigger를 Disable하려면 Enable Triggers 하기전에 Alter table trigger Command를이용해서 Disable을미리해두시면됩니다. Flashback하려는 table의구조를바꾸는 DDL operation(upgrading, moving, truncate, add, modify, drop, merging, split, coalescing 등 ) 이실행이되었다면해당 DDL operation 전으로 flashback은불가능합니다. (ora-1466 error 를만나게됩니다.) Storage를변경을하는 DDL operation은 Flashback table command 에영향을받지않습니다. Flashback table 은 transaction 중간단계로 flashback 은불가능하므로 (ora-8183 or ora-54) 반드시현재의 transaction 이 commit 이나 rollback 되어야합니다.

30 Flashback Database Overview Logical database corruptions User나 application에서 operation 실수 Flashback Database Overview DB 의크기가커짐에따라전체 datafile을 restore하기위해서소요되는시간은전통적인복구방법을어렵게합니다. Flashback database는전체 Oracle Database를과거의어떤시점의상태로돌려놓습니다. Flashback database는 user의 operation 실수에의한잘못된결과를 undo 하기위해서만사용됩니다. 만일물리적 corruption 이나 media loss 에의한 recovery 는기존의방법으로하셔야합니다. Flashback database는 backup과 redo log file들을사용하는전통적인방법보다더빠른복구방법이며 DB 의 flashback 시간은 Db의 size 에비례하지않고 Back out 하기위해필요한 scn 수에비례합니다.

31 Flashback Database Configure Flashback Logs RVWR(Recovery Writer) ground process Flashback Database는 Flashback Database log 라고불리는새로운 type의 log file들을사용하여 recover 합니다. Oracle database server가주기적으로 flashback database log에 data block의 before image 를기록하며이는 Flashback Database 시에 datafile들을 back out 하기위해사용됩니다. Flashback Database log 는 Flash recovery area 내에서자동적으로생성되고관리됩니다. 그러므로 flashback log files의생성과관리, 정확한크기의측정이따로필요하지않습니다. 다만 Flash recovery area를위한 disk space를얼마나할당할것인지만고려하면되고이 file은 archive 되지않습니다. Flashback database 가 enable 되면새로운 RVWR background process 가 start 됩니다. 이는 Flashback buffer 의 Flashback Database data 를 Flashback database log 에순차적으로 write 하기위한 background process 입니다.

32 Flashback Database Setup init.ora or spfile file DB_RECOVERY_FILE_DEST (dynamically modifiable) DB_RECOVERY_FILE_DEST_SIZE (dynamically modifiable) DB_FLASHBACK_RETENTION_TARGET (dynamically modifiable) SQL> shutdown normal (immediate) SQL> Startup mount; SQL> Alter database flashback on; SQL> Alter database open; SQL> select flashback_on from v$database; FLASHBACK_ON YES Flashback Database 사용을위해서다음의세 parameter 를 init file 이나 spfile 에설정을합니다. DB_RECOVERY_FILE_DEST (dynamic) RVWR background process 가 flashback logs를 write 할물리적인위치입니다. DB_RECOVERY_FILE_DEST_SIZE (dynamic) DB_RECOVERY_FILE_DEST내에저장될 flashback logs의최대크기입니다. DB_FLASHBACK_RETENTION_TARGET (dynamic) Database 를 Flashback 할수있는상한선입니다.( 단위 : 분 ) Database Shutdown은반드시 immediate 나 normal 로내립니다. 또한 Database 는반드시 archive log mode로운영하셔야합니다. Database를 mount 상태에서 flashback mode 를 enable 후에 open 하시고 flashback_on과 rvwr process 가기동되어있는지확인이되시면 Flashback database configure 는정상적으로 setting 이된것입니다.

33 Flashback Database Monitoring SQL> SELECT * FROM v$flashback_database_log; SQL> SELECT * FROM v$flashback_database_stat; SQL> ALTER DATABASE OPEN READ ONLY; SQL> ALTER DATABASE OPEN RESETLOGS; Flashback Database 의 monitoring 을위해서다음의두 view 를제공합니다. V$FLASHBACK_DATABASE_LOG 에서 flashback 가능한 scn과시간, flashback 을위해필요한 disk space 등의정보를볼수있습니다. 만일 flash recovery area의 disk space가부족하다면과거의 flashback log가 delete 됩니다. V$FLASHBACK_DATABASE_STAT를통해서 flashback database log에 flashback data를기록하는동안의 overhead 를관찰할수있습니다. 이 view의각 row는한시간간격의기록을나타내고 24시간보존됩니다. 즉, 24시간동안 1시간간격으로얼마나많은 flashback data가생성되는지를알수있습니다. 이정보를기초로 retention time 이나 flash recovery area size를조정하는데도움을얻을수있습니다. FLASHBACK_DATA 와 REDO_DATA column은시간간격동안쓰여진 flashback data 와 redo data 입니다. DB_DATA column 은 read,write 한 data block size 입니다. Flashback Database 는 Oracle database server 가 back out하기위해서 flashback log 를사용하지만 DB내에서 consistency를맞추기위해서 redo log entry도함께적용될수도있습니다. Flashback Database operation이끝난후원하는시점으로 Flashback 되었는지확인을위해서 Database 를 read only mode로 open 할수있습니다. 만일원하는시점이아니라면 DB를다시 flashback 할수있습니다. 실재운영을위해서는 Flashback Database 후에는 Resetlogs 로 open 하여야합니다.

34 SQL> SELECT * FROM v$flashback_database_log; OLD_FLASH_SCN OLD_FLASH_TIME RET_TARGET FLASH_SIZE ESTIMATED_FLASHBACK_SIZE JAN OLDEST_FLASHBACK_SCN flashback database를할수있는근사치의가장작은 scn (system change number) 값을나타냅니다. OLDEST_FLASHBACK_TIME flashback database를할수있는근사치의가장작은시간값을나타냅니다. RETENTION_TARGET flashback database를위한 target retention time ( 분 ) 입니다. FLASHBACK_SIZE flashback data 의현재 size (in bytes) 입니다. ESTIMATED_FLASHBACK_SIZE Flashback data가기록이되면현재 flashback retention target을만족시키기위해서 Flash recovery area의 disk space 가얼마나필요한지를예측하는 column입니다. SQL> SELECT * FROM v$flashback_database_stat; BEGIN_TIM END_TIME FLASH_DATA DB_DATA REDO_DATA ESTIMATED_FLASHBACK_SIZE JAN JAN

35 Flashback Database ( 예 ) SQL> FLASHBACK DATABASE TO TIMESTAMP(SYSDATE-1/24); SQL> FLASHBACK DATABASE TO SCN 53943; FLASHBACK DATABASE는시간과 scn을사용하여원하는과거로돌아갈수있습니다. 만일 flashback database operation을 undo 하기위해서는 database forward 로 recover 해야합니다.

36 Flashback Database Failure(1) The control file has been restored or re-created. A tablespace has been dropped. A datafile has been shrunk. Recovery occurs through a RESETLOGS operation. Datafile drop Datafile resize 다음의경우에는 flashback database operation 을사용할수없고전통적인복구방법을이용하셔야합니다. The control file has been restored or re-created. A tablespace has been dropped. A datafile has been shrunk. Recovery occurs through a RESETLOGS operation. Flashback database는 drop된 datafile을복구하기위해서는사용할수없습니다. Drop된 datafile은 control file 에 add 되고 offline으로 mark 되며 flashback 할수없습니다. 이경우는 Flashback Database 후에해당 datafile을 restore 후복구하시면됩니다. Datafile resize 전시간으로 flashback은할수없습니다. 이는 file이 shrink 된경우만해당이되고 expand되는경우는상관이없습니다. 또한 autoextension으로된경우에도 flashback database 를사용할수있습니다. file이 shrink 된경우해당 datafile 을 restore 하고 recover해야합니다. ( 첨부 3)

37 Flashback Database Failure(2) Flashback Database 중에 Error ORA : Not enough flashback database log data to do flashback. ORA : Cannot flashback data file 4; no flashback log data. 만일 Flashback database 작업중에 Flashback database command 가실패한다면 Database 는여전히 mount 상태이고 Flashback 를계속하기위해 Flashback database command 를다시실행할수도있고전통적인방법으로 recover 할수도있습니다. ORA error 는 Flashback Database data가충분하지않아서생기는 error 입니다. 적절한 Flashback 시간이나 scn 를선택하든지 time based recover 를이용하셔야합니다. ORA error 는해당 file 에대해서 Flashback Database log data 가충분하지않아서생기는 error 입니다 Flashback Database log data 가부족한 datafile 은 offline 으로두고나머지 datafile 에대해서만 flashback database 를적용한후에 Offline datafile 은전통적인 recover 방법을이용해서복구해야합니다

38 Flashback Database Commands SQL> ALTER TABLESPACE example FLASHBACK ON/OFF; SQL> select tablespace_name,flashback_on from v$tablespace; SQL> ALTER DATABASE FLASHBACK OFF; Flashback database 사용을위한 data 기록을원하지않는 tablespace 가있다면다음 command 를이용해서 Flashback Database 에서해당 tablespace 를제외할수있습니다. SQL> ALTER TABLESPACE example FLASHBACK OFF; Tablespace 를생성하면 default 로 flashback기록을남기도록되어있으며만일 flashback 기록을남기지않은 tablespace는 Database 를 Flashback하기전에 offline 하여야합니다. 이경우전통적인방법으로 datafile을 recover 해야합니다. (1) control file을재생성한다면모든 tablespace 는 flashback on 상태에있게됩니다. SQL> select name, flashback_on from v$tablespace; 명령어를사용하여 tablespace 의 flashback status 를확인할수있습니다. SQL> ALTER DATABASE FLASHBACK OFF; 명령어를사용하여 flashback database 를 disable 할수있으며이경우존재하는모든 flashback log 들은삭제됩니다.

39 (1) SQL> select current_scn from v$database; CURRENT_SCN SQL> alter tablespace users FLASHBACK OFF; Tablespace altered. SQL> select current_scn from v$database; CURRENT_SCN SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. Database opened. SQL> flashback database to scn ; flashback database to scn * ERROR at line 1: ORA-38753: Cannot flashback data file 4; no flashback log data. ORA-01110: data file 4: '/apac/net/64bit/app/oracle/oradata/apn10ko/users01.dbf' SQL> alter database datafile '/apac/net/64bit/app/oracle/oradata/apn10ko/users01.dbf' offline; Database altered. SQL> flashback database to scn ; Flashback complete.

40 Summary Flashback Operation Implementation Flashback Database Flashback logs+redo logs Flashback Drop Recycle bin Flashback Versions Query Undo Flashbacj Transaction Query Undo Flashback Table Undo 이상에서각 Operation 에맞는최적의조건들을유지하도록하여 Oracle Database 10g 에서제공되는 Flashback 기능을잘활용함으로써불필요한 recovery 시간을줄일수있는데도움이됩니다. 다음에첨부된 file 은참조해보시기바랍니다.

41 ( 첨부 1) Retention Guarantee SQL> CREATE UNDO TABLESPACE undotbs1 DATAFILE '/apac/net/64bit/app/oracle/oradata/apn10ko/undotbs01.dbf' SIZE 3M RETENTION GUARANTEE; VS SQL> CREATE UNDO TABLESPACE undotbs2 DATAFILE '/apac/net/64bit/app/oracle/oradata/apn10ko/undotbs02.dbf' SIZE 3M; SQL> CREATE UNDO TABLESPACE undotbs1 DATAFILE '/apac/net/64bit/app/oracle/oradata/apn10ko/undotbs01.dbf' SIZE 3M RETENTION GUARANTEE; Tablespace created. SQL> alter system set undo_tablespace='undotbs1'; System altered. SQL> show parameter undo NAME TYPE VALUE undo_management string AUTO undo_retention integer 1800 undo_tablespace string undotbs1 SQL> select * from dba_data_files where tablespace_name='undotbs1'; FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS /apac/net/64bit/app/oracle/oradata/apn10ko/undotbs01.dbf 2 UNDOTBS AVAILABLE 2 NO

42 SQL>insert into undo1_t select * from undo1_t * ERROR at line 1: ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' Error 후 Flashback version query SELECT * from undo1_t VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE ; => 결과 return ************ SQL> CREATE UNDO TABLESPACE undotbs2 DATAFILE '/apac/net/64bit/app/oracle/oradata/apn10ko/undotbs02.dbf' SIZE 3M; Tablespace created. SQL> alter system set undo_tablespace='undotbs2'; System altered. SQL> show parameter undo NAME TYPE VALUE undo_management string AUTO undo_retention integer 1800 undo_tablespace string undotbs2 SQL> / insert into undo2_t select * from undo2_t * ERROR at line 1: ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS2' Error 후 Flashback version query SQL> SELECT * from undo2_t VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE ; 2 ERROR: ORA-01555: snapshot too old: rollback segment number 35 with name "_SYSSMU35$" too small

43 ( 첨부 2) Datafile Drop 후 Flashback Database Open 시 Error 를만나게됨 ORA-01245: offline file 9 will be lost if RESETLOGS is done ORA-01111: name for data file 9 is unknown - rename to correct file ORA-01110: data file 9: '/apac/net/64bit/app/oracle/product/10.1.0/dbs/unnamed00009 SQL> create tablespace test datafile '/apac/net/64bit/app/oracle/oradata/apn10ko/test1.dbf' size 1m; Tablespace created. SQL> select current_scn from v$database; CURRENT_SCN SQL> drop tablespace test; Tablespace dropped. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started.

44 Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. SQL> flashback database to scn ; Flashback complete. SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01245: offline file 9 will be lost if RESETLOGS is done ORA-01111: name for data file 9 is unknown - rename to correct file ORA-01110: data file 9: '/apac/net/64bit/app/oracle/product/10.1.0/dbs/unnamed00009' 와같은 error 를만납니다. 이후의 recovery 방법은 online datafile 을 restore 하고 tablespace drop 하기이전시점으로 recover 하시면되겠습니다.

45 ( 첨부 3) Datafile Resize 후 Flashback Database 1) shrink SQL> flashback database to scn ; ERROR at line 1: ORA-38766: cannot flashback data file 9; file resized smaller ORA-01110: data file 9: '/apac/net/64bit/app/oracle/oradata/apn10ko/test2.dbf' VS 2) expand SQL> flashback database to scn ; Flashback complete. 1. datafile 를작은 size 로 shrink 할경우 SQL> select current_scn from v$database; CURRENT_SCN SQL> alter database datafile '/apac/net/64bit/app/oracle/oradata/apn10ko/test2.dbf resize 1m; Database altered. SQL> select current_scn from v$database; CURRENT_SCN SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted.

46 SQL> flashback database to scn ; flashback database to scn * ERROR at line 1: ORA-38766: cannot flashback data file 9; file resized smaller ORA-01110: data file 9: '/apac/net/64bit/app/oracle/oradata/apn10ko/test2.dbf' 2. datafile 를큰 size 로 expand 할경우 SQL> select current_scn from v$database; CURRENT_SCN SQL> alter database datafile '/apac/net/64bit/app/oracle/oradata/apn10ko/users01.dbf' resize 25m; Database altered. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. SQL> flashback database to scn ; Flashback complete. SQL> alter database open resetlogs; Database altered. SQL> select * from dba_data_files ; FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS /apac/net/64bit/app/oracle/oradata/apn10ko/users01. 율 4 USERS AVAILABLE YES E

FlashBackt.ppt

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

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

목 차

목      차 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

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

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

세미나(장애와복구-수강생용).ppt

세미나(장애와복구-수강생용).ppt DB PLAN Consultant jina6678@yahoo.co.kr 011-864-1858 - - 1. 2. DB 3. - 4. - 5. 6. 1 INSTANCE MMAN RECO RFS MRP ORBn RBAL MMON Dnnn Snnn Data Buffer Cache SGA Stream Pool Shared pool Large Pool PGA Log

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

목차 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

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

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

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

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

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

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

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

목차 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 PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt

Microsoft PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt Tablespace 의관리 Getting the most out of MetaLink 최창권, 김주연 제품지원실한국오라클 ( 주 ) 한국오라클에서주최하는 Technical iseminar DATABASE의 tablespace 이해 에참석해주신여러분께감사드립니다. 저는한국오라클제품지원실에근무하는최창권입니다. 오늘세미나에서는 ORACLE database의논리적인저장소역할을하는

More information

<4D F736F F D205BB4EBBBF3C1A4BAB8B1E2BCFA5DB1E2BCFAB9AEBCAD2D524D414EBBE7BFEBBFB9C1A65F39695F313067>

<4D F736F F D205BB4EBBBF3C1A4BAB8B1E2BCFA5DB1E2BCFAB9AEBCAD2D524D414EBBE7BFEBBFB9C1A65F39695F313067> 9i 에서의 RMAN 사용법예제 Author : 여현승 Creation Date : 2009-04-15 Last Updated : Latest Version : 1.0 Updated by Updated date Version < YYYY-MM-DD>

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

윈백및업그레이드 Tibero Flashback 가이드

윈백및업그레이드 Tibero Flashback 가이드 Tibero Flashback 가이드 2014. 05. 09. 목차 1. FLASHBACK 소개... 3 1.1. Flashback 개요... 3 1.2. Flashback 기능... 3 2. FLASHBACK 기능... 3 2.1. FLASHBACK QUERY... 3 2.1.1. FLASHBACK QUERY 개요... 3 2.1.2. FLASHBACK QUERY

More information

62

62 2 instance database physical storage 2 1 62 63 tablespace datafiles 2 2 64 1 2 logical view control files datafiles redo log files 65 2 3 9i OMF Oracle Managed Files, OMF 9i 9i / / OMF 9i 66 8 1MB 8 10MB

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

슬라이드 1

슬라이드 1 사례를통해본 RMAN (RMAN Case Study) 2013. 02. Seungtaek Lee( 放浪 A) RMAN 백업 Server-Managed Backup(RMAN) Components Target : 백업대상 Catalog : 백업정보가저장되는 RMAN Repository Auxiliary : 백업또는 Target 를 Restore하여여러가지용도로사용하는

More information

Jerry Held

Jerry Held DB / TSC Oracle Database 10g (Self-Managing Database) (Common Infrastructure) (Automatic Workload Repository) (Server-generated Alerts) (Automated Maintenance Tasks) (Advisory Framework) (ADDM) (Self-Managing

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

Microsoft Word - dataguard_세미나_v1.8.doc

Microsoft Word - dataguard_세미나_v1.8.doc Oracle9i Dataguard 기술서 작성일 : 2005년 3월 24일업데이트 : 2006년 1월 22일 v1.8 Final 작성자 : LG카드중형서버운영파트 DBA 민연홍 Phone : 016-744-0220 E-Mail : ses0124@hanmail.net 목 차 1. dataguard 개요및아키텍처...2 (1) dataguard 란무엇인가?...2

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

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

Microsoft Word - 기술노트[23회] Logminer.doc

Microsoft Word - 기술노트[23회] Logminer.doc Goodus 기술노트 [23 회 ] Logminer Author 서강혁, 정철우 Creation Date 2007-08-30 Last Updated 2007-08-30 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-08-30 서강혁,

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

Microsoft PowerPoint - Tech-iSeminar_Logminer.ppt

Microsoft PowerPoint - Tech-iSeminar_Logminer.ppt Oracle LogMiner 의활용 Tips Getting the most out of MetaLink 천봉격, 김주연 한국오라클 ( 주 ) 제품지원실 기술적인질문은채팅으로 이번세미나에선 Oracle 8i, 9i, 10g 에서 Oracle Logminer 의활용팁에대해알아보도록하겠습니다. 본세미나에서는 Oracle 에서제공되는 Logminer 을사용하여 Online/Offline

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

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

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

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

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

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

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

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

,, - - - : 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

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

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

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

Smart Power Scope Release Informations.pages

Smart Power Scope Release Informations.pages v2.3.7 (2017.09.07) 1. Galaxy S8 2. SS100, SS200 v2.7.6 (2017.09.07) 1. SS100, SS200 v1.0.7 (2017.09.07) [SHM-SS200 Firmware] 1. UART Command v1.3.9 (2017.09.07) [SHM-SS100 Firmware] 1. UART Command SH모바일

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

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

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

Document Server Information Items Description Test Date 2011 / 05 / 31 CPU Intel(R) Xeon(R) CPU 2.40GHz X 8 Main Memory 1GB O/S version OEL 5.

Document Server Information Items Description Test Date 2011 / 05 / 31 CPU Intel(R) Xeon(R) CPU 2.40GHz X 8 Main Memory 1GB O/S version OEL 5. 11g 에서향상된 ASMCMD-CP 기능 (Oracle 11g R1 11.1.0.7) Author: Hyun-Ho, Jung Job: Oracle DBA Site: http://www.commit.co.kr Email: admin@commit.co.kr cleanto@naver.com Creation Date: 2011-05-31 Document Server

More information

KEEP BUFFER 활용방안 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 Oracle 은유저가요청한작업을빠르게처리하기위해 Buffer Cache 라는것을사용한다. Buffer Cache 는 SGA 에위치하고있으며, 오라클인스턴스에접속하는모든프로세스에의해공유된다. 이 Bu

KEEP BUFFER 활용방안 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 Oracle 은유저가요청한작업을빠르게처리하기위해 Buffer Cache 라는것을사용한다. Buffer Cache 는 SGA 에위치하고있으며, 오라클인스턴스에접속하는모든프로세스에의해공유된다. 이 Bu KEEP BUFFER 활용방안 엑셈컨설팅본부 /DB 컨설팅팀장정민 개요 Oracle 은유저가요청한작업을빠르게처리하기위해 Buffer Cache 라는것을사용한다. Buffer Cache 는 SGA 에위치하고있으며, 오라클인스턴스에접속하는모든프로세스에의해공유된다. 이 Buffer Cache 는오라클 I/O 관리의핵심으로자주사용하는데이터파일의블록들을메모리에상주시킴으로써물리적인

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

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

Microsoft Word - 10g RAC on Win2k.doc

Microsoft Word - 10g RAC on Win2k.doc 10g RAC on Win2K Document Control Date Author Change References 2006-03-30 신종근 초기작성함 1-1 ** Agenda 1. 작업목적 Down-Time 최소화!! 2. Pre-Install 환경 3. CRS Install 4. DBMS S/W Install 5. 9i 10g Upgrade 6. 문제점및주의사항

More information

Data Guard 기본개념.doc

Data Guard 기본개념.doc Data Guard 개념 (9i R2 9.2.0.1) 김형일 HIKIM000@EMPAL.COM 1 목차 1. DataGuard 개념 3 1.1 Data Guard Architecture 3 1.2 DataGuard 장점 4 1.3 Switch over and Failover 5 1.4 Physical Standby 와 Logical Standby 5 2. Data

More information

큰 제목은 18 bold

큰 제목은 18 bold 1. Backup & Recovery 개요 2. Backup 3. Recovery 4. Complete & Incomplete Recovery II - 1 1. Backup & Recovery 개요 Failure 범주 Statement failure - SQL 문수행오류 User Process failure - OS 프로세스의비정상종료 User failure

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

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따 Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event

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

Microsoft PowerPoint - Linux_10gRAC_3Node

Microsoft PowerPoint - Linux_10gRAC_3Node Linux 환경에서 3 Node 10g RAC 구성및 Data 이관하기 일시 : 2006. 08. 10 Contents I. RAC 구성환경및전체순서 II. Volume 및 Server 환경 Setup III. CRS 및 DB S/W 설치 IV. CRS 및 DB S/W Patchset V. File-System DBF raw-device 이관 VI. Sinlge

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

슬라이드 1

슬라이드 1 사례를통해본 ORACLE MAA (Maximum Availability Architecture) 2013. 02. Seungtaek Lee( 放浪 DBA) ORACLE MAA 최고의가용성을보장하기위해 Oracle( 사 ) 의여러솔루션을조합한 Oracle 권고아키텍처 2 ORACLE DB HA Solution Set RAC, Data Guard(ADG), ASM,

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

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

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

歯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

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

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

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

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

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

K7VT2_QIG_v3

K7VT2_QIG_v3 1......... 2 3..\ 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 " RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

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

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

Advanced Product Service

Advanced Product Service Advanced Oracle Document CONVERT to ASM and Non-ASM Author: Hyun-Ho, Jung Site: http://www.commit.co.kr Email: admin@commit.co.kr cleanto@naver.com Creation Date: 2011-12 - 13 CONVERT to ASM and Non-ASM

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

<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

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

Contents 1. Oracle Recovery Manager(RMAN) RMAN이란? RMAN의특징 RMAN의 Channel과 Media Management RMAN CONFIGURE COMMAND.

Contents 1. Oracle Recovery Manager(RMAN) RMAN이란? RMAN의특징 RMAN의 Channel과 Media Management RMAN CONFIGURE COMMAND. Goodus 기술노트 [40 회 ] Recovery Manager(RMAN) Author Author Job Title 김상국 차장 Creation Date 2009-04-30 Last Updated 2009-04-30 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Contents 1. Oracle

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

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

歯FDA6000COP.PDF

歯FDA6000COP.PDF OPERATION MANUAL AC Servo Drive FDA6000COP [OPERATION UNIT] Ver 1.0 (Soft. Ver. 8.00 ~) FDA6000C Series Servo Drive OTIS LG 1. 1.1 OPERATION UNIT FDA6000COP. UNIT, FDA6000COP,,,. 1.1.1 UP DOWN ENTER 1.1.2

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

Oracle Database 12c High Availability

Oracle Database 12c High Availability Maximize Availability With Oracle Database 12c 김지훈수석컨설턴트 Tech Sales Consulting / 한국오라클 james.kim@oracle.com 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Oracle Database 12c Extreme

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

Partition Table

Partition Table Oracle Technical Note Partition Table Troubleshooting 시리즈는필자가한국오라클서버지원팀에서근무하면서실제고객들로부터많은문의를받았던부분들에대해단편적인해결책이아닌보다근본적으로심도있게정리한것이다. 각호에서는각호마다다루는항목에대한기본적인개념과메커니즘을설명한후업무과정에서발생빈도가높은에러를처리해나가는과정을설명한다. 지난호까지는오라클메모리부분,

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.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

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

Microsoft Word - Oracle10gDB ±âº»¿î¿µÁöħ¼�.doc

Microsoft Word - Oracle10gDB ±âº»¿î¿µÁöħ¼�.doc Oracle 10g 기본운영지침서 - 국립중앙과학관실무자를위한운영지침서 Author : 엄진우 ( jinwoo.eom@oracle.com ) Creation Date : Last Updated : Control Number : Version : 2005년 1월 10일 2005년 1월 11일 Approvals:

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,

More information

R50_51_kor_ch1

R50_51_kor_ch1 S/N : 1234567890123 Boot Device Priority NumLock [Off] Enable Keypad [By NumLock] Summary screen [Disabled] Boor-time Diagnostic Screen [Disabled] PXE OPROM [Only with F12]

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

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

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

초보자를 위한 ADO 21일 완성

초보자를 위한 ADO 21일 완성 ADO 21, 21 Sams Teach Yourself ADO 2.5 in 21 Days., 21., 2 1 ADO., ADO.? ADO 21 (VB, VBA, VB ), ADO. 3 (Week). 1, 2, COM+ 3.. HTML,. 3 (week), ADO. 24 1 - ADO OLE DB SQL, UDA(Universal Data Access) ADO.,,

More information

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수 사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를

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

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information