Slide 1

Size: px
Start display at page:

Download "Slide 1"

Transcription

1 <Insert Picture Here> Oracle Database 11g Result Cache 한국오라클 TSC 본부김태형

2 Agenda 1. SQL Query Result Cache Server-side Client-side 2. PL/SQL Function Result Cache Server-side 3. Client Side Result Cache 4. Database Resident Connection Pooling (DRCP) Server-side pool 5. 기타유용한기능 Adaptive Cursor Sharing 2/72

3 <Insert Picture Here> 1. SQL Result Cache Server-side Client-side 3/72

4 SQL Result Cache /*+result_cache*/ 힌트를사용하여쿼리를수행하여 result 를저장 동일한쿼리수행시테이블을직접조회하는대신캐시로부터결과를가져오기때문에성능향상기대 데이터변경시 Cache 는자동으로무효화되기때문에 SQL RESULT CACHE 를사용하더라도항상정확한결과를보장함 Query Result Cache SELECT SELECT Session 1 Session 2 4/72

5 Server Results Cache 동작이해 Query 결과, query 블록, PL/SQL function 결과등을 Database 레벨에서자동으로캐쉬 캐쉬는 SQL 문장들, 세션들사이에서서로공유되고, 투명하게사용됨 읽기중심의데이터에대해 2 배이상의성능효과 join result query is 1 executes cached cached Group result by join Table 4 join query 2 uses cached result transparently Group by Table 1 join Table 2 Table 3 join Table 5 Table 5 5/72

6 6/72 SQL Result Cache 의 Memory

7 7/72 SQL Result Cache

8 SQL Result Cache 저장영역 Result cache memory 는 SGA 의 Shared Pool 영역에저장 메모리관리정책에따른기본할당값 MEMORY_TARGET 사용시 : MEMORY_TARGET 의 0.25% SGA_TARGET 사용시 : SGA_TARGET 의 0.5% SHARED_POOL_SIZE 사용시 : SHARED_POOL_SIZE 의 1% RESULT_CACHE_MAX_SIZE 최소값은 0, result caching disable 최대값은 shared pool 크기의 75% 변경시 Instance restart 필요 8/72

9 MV vs. Results Cache 유사한기능으로 Materialized view 와의비교 Materialized view 데이터베이스스토리지에저장 데이터변경시 mv 는알지못하고수동으로리프레시하지않을시최신의정보를반영하지못함 서브테이블에대한 base query 재실행필요 rewrite 알고리즘적용 Results Cache 데이터베이스메모리에저장 Shutdown 또는 result_cache 공간부족시삭제처리됨 데이터변경시자동리프레시 동일한 SQL과데이터가변경되지않을때재사용 9/72

10 Setting up Query Result Cache 매개변수 result_cache_max_size 설명 결과캐시의최대크기 (5 MB 인경우 '5M' 으로입력 ). 이값을 0 으로설정하면결과캐싱은완전히비활성화됩니다. result_cache_max_result result_cache_mode result_cache_remote_expiration 하나의 result 가사용될수있는최대캐시크기를 result_cache_memory 전체크기에대한 % 로설정. 디폴트는 5% 이매개변수를 FORCE 로설정하면모든쿼리결과가 ( 캐시사이즈기준을만족하는한 ) 캐시에저장 특정 SQL 에대해 /*+no_result_cache*/ 로제외설정가능. 디폴트는 MANUAL 로, 힌트 /*+result_cache*/ 를사용한쿼리에대해서만결과가캐시에저장됩니다. 원격오브젝트에대한쿼리결과로캐시된데이터가유효한시간 ( 분단위 ) 을설정합니다. 디폴트값은 0 입니다. 10/72

11 Using the Result_Cache Hint result_cache_mode = MANUAL : select /*+ result_cache */ department_id, avg(salary) from employees group by department_id; result_cache_mode = FORCE : SELECT /*+ NO_RESULT_CACHE */ department_id, avg(salary) from employees group by department_id; 11/72

12 Viewing the Memory Allocation Statistics for Result Cache Create the report set serveroutput on execute dbms_result_cache.memory_report execute dbms_result_cache.flush Flush Cache 12/72

13 dbms_result_cache 패키지 (Report) set serveroutput on size execute dbms_result_cache.memory_report R e s u l t C a c h e M e m o r y R e p o r t [Parameters] Block Size = 1K bytes Maximum Cache Size = 2,560K bytes (2,560 blocks) Maximum Result Size = 128K bytes (128 blocks) [Memory] Total Memory = 126,736 bytes [0.041% of the Shared Pool]... Fixed Memory = 5,132 bytes [0.002% of the Shared Pool]... Dynamic Memory = 121,604 bytes [0.040% of the Shared Pool]... Overhead = 88,836 bytes... Cache Memory = 32K bytes (32 blocks)... Unused Memory = 21 blocks... Used Memory = 11 blocks... Dependencies = 4 blocks (4 count)... Results = 7 blocks... SQL = 5 blocks (4 count)... Invalid = 2 blocks (2 count) PL/SQL procedure successfully completed. 13/72

14 dbms_result_cache 패키지 (flush) Cache 전체삭제 begin dbms_result_cache.flush; end; Cache 부분삭제 begin dbms_result_cache.invalidate('arup','customers'); end; 14/72

15 서브쿼리 (Cache 유효성 ) select prod_subcategory, revenue from ( select /*+ result_cache */ p.prod_category, p.prod_subcategory, sum(s.amount_sold) revenue from products p, sales s where s.prod_id = p.prod_id and s.time_id between to_date('01-jan-1990','dd-mon-yyyy') and to_date('31-dec-2007','dd-mon-yyyy') group by rollup(p.prod_category, p.prod_subcategory) ) where prod_category = 'software/other' / 15/72

16 Cache-in 조건 Cache-in 조건 현재쿼리의결과가 cache 되어있는않을때 그리고그쿼리의결과가 RESULT_CACHE_MAX_RESULT 보다작을때 /*+result_cache*/ 힌트를주더라도무시되는제약조건 Dictionary 및 temporary 테이블에대한쿼리 시퀀스의 CURRVAL / NEXTVAL 에대한쿼리 - 쿼리수행마다결과값이달라지는일시적쿼리이기에제외함 current_date, current_timestamp, local_timestamp, userenv/sys_context (with non-constant variables), sys_guid, sysdate, sys_timestamp 등의함수호출이포함된 query Non-deterministic PL/SQL 함수를호출하는 query 16/72

17 Cache-hit 조건 Cache-hit 이란? 실제로실행했을때동일한결과를 result cache 로부터얻었을때 Cache-hit 조건 동일한 SQL 과동시에동일한 parameter 동일한 parameter 란? Bind 변수 dbtimezone, sessiontimezone,userenv/sys_context (with constant variables), uid, user 등의보다정적인함수호출결과 NLS 등의환경 parameters 17/72

18 Cache-out 조건 Cache 된 result 는다음의경우에 result cache 로부터 out Age-out. Result cache 역시 LRU cache 이기때문 Invalidation. 해당 query 가참조하는 object 에 DML 등의변경이일어나는경우 18/72

19 SQL Result Cache ( 딕셔너리뷰 ) 뷰 (G)V$RESULT_CACHE_STATISTICS 설명 메모리사용량등을포함하는다양한설정을확인 (G)V$RESULT_CACHE_MEMORY SQL Result Cache 의메모리구성을확인 (G)V$RESULT_CACHE_OBJECTS SQL Result Cache 를구성하는오브젝트들을확인 (G)V$RESULT_CACHE_DEPENDENCY SQL Result Cache 를구성하는다양한오브젝트간의종속성을확인 19/72

20 SQL Result Cache 초기화 : DBMS_RESULT_CACHE connect / as sysdba Connected. SET FEEDBACK 1 SET NUMWIDTH 10 SET LINESIZE 150 SET TRIMSPOOL ON SET TAB OFF SET PAGESIZE 1000 SET SERVEROUTPUT ON show parameter result_cache_mode NAME FORCE로설정하면 TYPE 모든쿼리결과가 VALUE 캐시에저장되고 , 디폴트 MANUAL은 result_cache_mode 힌트를사용한string 쿼리에대해서만 MANUAL show parameter memory_target 결과가캐시에저장됩니다. NAME TYPE VALUE memory_target big integer 412M show parameter result_cache_max_size NAME 결과캐시의 TYPE 최대크기 VALUE result_cache_max_size big integer 1056K default; memory_target의약0.25% show parameter result_cache_max_result NAME 하나의결과에 TYPE 사용될수있는 VALUE 최대캐시크기를 결정합니다.(%) result_cache_max_result integer 5 20/72

21 SQL Result Cache 초기화 : DBMS_RESULT_CACHE execute dbms_result_cache.flush; -- result cache 를 flush PL/SQL procedure successfully completed. Elapsed: 00:00:00.01 alter system flush shared_pool; System altered. Elapsed: 00:00:00.34 execute dbms_result_cache.memory_report; -- result cache 현황파악 R e s u l t C a c h e M e m o r y R e p o r t [Parameters] Block Size = 1K bytes -- 내부적으로 1KB 단위로관리 (not configurable) Maximum Cache Size = 1056K bytes (1056 blocks) -- result_cache_max_size에대응 Maximum Result Size = 52K bytes (52 blocks) -- result_cache_max_result에대응 [Memory] Total Memory = 5132 bytes [0.003% of the Shared Pool]... Fixed Memory = 5132 bytes [0.003% of the Shared Pool]... Dynamic Memory = 0 bytes [0.000% of the Shared Pool] -- 0; 현재 cache된 result가없음 PL/SQL procedure successfully completed. Elapsed: 00:00: /72

22 SQL Result Cache Plan 비교 connect hr/hr Connected. explain plan for 2 select /*+ result_cache */ * from departments; Explained. Elapsed: 00:00:00.30 set echo off select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (0) 00:00:01 1 RESULT CACHE ggq8ztnxqw8ft4ucg3art21sjm 2 TABLE ACCESS FULL DEPARTMENTS (0) 00:00: Result Cache Information (identified by operation id): column-count=4; dependencies=(hr.departments); name="select /*+ result_cache */ * from departments" 14 rows selected. Elapsed: 00:00:02.17 디폴트 MANUAL 은힌트를사용한쿼리에대해서만결과가캐시에저장됩니다. 22/72

23 SQL Result Cache (Inline view) Plan 비교 connect hr/hr Connected. explain plan for 2 select department_name, emp_count 3 from (select /*+ result_cache */ department_id, count(*) emp_count from employees group by department_id) e, 4 departments d 5 where e.department_id = d.department_id; Explained. Elapsed: 00:00:00.12 set echo off select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: /72

24 SQL Result Cache (Inline view) Plan 비교 Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (29) 00:00:01 1 MERGE JOIN (29) 00:00:01 2 TABLE ACCESS BY INDEX ROWID DEPARTMENTS (0) 00:00:01 3 INDEX FULL SCAN DEPT_ID_PK 27 1 (0) 00:00:01 * 4 SORT JOIN (40) 00:00:01 5 VIEW (25) 00:00:01 6 RESULT CACHE 7n7dsf9ukwqcv7cwbupmmdntaj 7 HASH GROUP BY (25) 00:00:01 8 TABLE ACCESS FULL EMPLOYEES (0) 00:00: Predicate Information (identified by operation id): access("e"."department_id"="d"."department_id") filter("e"."department_id"="d"."department_id") Result Cache Information (identified by operation id): column-count=2; dependencies=(hr.employees); name="select /*+ result_cache */ department_id, count(*) emp_count from employees group by departm ent_id" 26 rows selected. Elapsed: 00:00: /72

25 Test : 실제수행 1 connect hr/hr Connected. select /*+ result_cache */ * from departments; DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID Administration Marketing Purchasing Human Resources Shipping IT Public Relations Sales Executive Finance Accounting Treasury Corporate Tax Control And Credit Shareholder Services Benefits Manufacturing Construction Contracting Operations IT Support /72

26 26/72 Test : 실제수행 2 27 rows selected. 220 NOC IT Helpdesk Government Sales Retail Sales Recruiting Payroll 1700 Elapsed: 00:00:00.05 select department_name, emp_count 2 from (select /*+ result_cache */ department_id, count(*) emp_count 3 from employees 4 group by department_id) e, departments d 5 where e.department_id = d.department_id; DEPARTMENT_NAME EMP_COUNT Administration 1 Marketing 2 Purchasing 6 Human Resources 1 Shipping 45 IT 5 Public Relations 1 Sales 34 Executive 3 Finance 6 Accounting 처음쿼리돌렸을때의속도입니다 rows selected. Elapsed: 00:00:00.05 set echo off

27 Test : 수행확인 (v$result_cache_statistics) connect / as sysdba Connected. col name format a55 select * from v$result_cache_statistics; ID NAME VALUE Block Size (Bytes) Block Count Maximum Block Count Current 32 4 Result Size Maximum (Blocks) 52 5 Create Count Success 2 Result_Cache 6 Create Count Failure 0 7 Find Count 등록확인 0 8 Invalidation Count 0 9 Delete Count Invalid 0 10 Delete Count Valid 0 10 rows selected. Elapsed: 00:00: /72

28 28/72 Test 결과 : 실제수행 1 ( 재실행 ) connect hr/hr Connected. select /*+ result_cache */ * from departments; DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID Administration Marketing Purchasing Human Resources Shipping IT Public Relations Sales Executive Finance Accounting Treasury Corporate Tax Control And Credit Shareholder Services Benefits Manufacturing Construction Contracting Operations IT Support NOC IT Helpdesk Government Sales Retail Sales Recruiting 다시쿼리돌렸을때의속도입니다 Payroll rows selected. Elapsed: 00:00:00.01

29 Test 결과 : 실제수행 2 ( 재실행 ) Elapsed: 00:00:00.01 select department_name, emp_count 2 from (select /*+ result_cache */ department_id, count(*) emp_count 3 from employees 4 group by department_id) e, departments d 5 where e.department_id = d.department_id; DEPARTMENT_NAME EMP_COUNT Administration 1 Marketing 2 Purchasing 6 Human Resources 1 Shipping 45 IT 5 Public Relations 1 Sales 34 Executive 3 Finance 6 Accounting 2 11 rows selected. Elapsed: 00:00:00.01 set echo off 다시쿼리돌렸을때의속도입니다. 29/72

30 Test 결과 : Result Cache 적용확인 (v$result_cache_statistics) connect / as sysdba Connected. col name format a55 select * from v$result_cache_statistics; ID NAME VALUE Block Size (Bytes) Block Count Maximum Block Count Current 32 4 Result Size Maximum (Blocks) 52 5 Create Count Success 2 6 Create Count Failure cache-hit! 0 7 Find Count 2 8 Invalidation Count 0 9 Delete Count Invalid 0 10 Delete Count Valid 0 10 rows selected. Elapsed: 00:00: /72

31 <Insert Picture Here> 2. PL/SQL Function Result Cache 31/72

32 PL/SQL Function Cache First Query Select Calculate_Comp ( ) Cached results Select Calculate_Comp() Select Select Calculate_ Calculate_Comp( Comp( ) Subsequent Queries 32/72

33 PL/SQL Function Cache First Query Y:= HR.Calculate_Com p Cached results Y:= Y:= HR.Calculate_Com p p Y:= HR.Calculate_Com HR.Calculate_Com p Subsequent Queries 33/72

34 PL/SQL Function Result Cache 함수가반복실행되더라도동일한결과가반환될것으로예상될때적합 connect hr/hr Connected. create or replace function get_tax_rate ( p_cust_id customers.cust_id%type ) return sales_tax_rate.tax_rate%type result_cache relies_on (sales_tax_rate, customers) is l_ret sales_tax_rate.tax_rate%type; begin select tax_rate into l_ret from sales_tax_rate t, customers c where c.cust_id = p_cust_id and t.state_code = c.state_code; -- simulate some time consuming -- processing by sleeping for 1 sec dbms_lock.sleep (1); return l_ret; exception when NO_DATA_FOUND then return NULL; when others then raise; end; 34/72 / 하부테이블에대한종속관계설정. 데이터변경시캐시무효화

35 PL/SQL Function Result Cache select get_tax_rate(1) from dual; GET_TAX_RATE(1) row selected. 최초실행시 1.21 초 Elapsed: 00:00:01.21 select get_tax_rate(1) from dual; GET_TAX_RATE(1) row selected. 재실행시 0.01 초 캐시에저장된 Result 사용 Elapsed: 00:00: /72

36 PL/SQL Function Result Cache select get_tax_rate(&n) from dual; Enter value for n: 5 old 1: select get_tax_rate(&n) from dual new 1: select get_tax_rate(5) from dual GET_TAX_RATE(5) row selected. Elapsed: 00:00:01.18 n: 5 일때 리프레시자동수행됨 최초실행시 0.18 초 / Enter value for n: 5 old 1: select get_tax_rate(&n) from dual new 1: select get_tax_rate(5) from dual GET_TAX_RATE(5) row selected. n: 5 일때 재실행시 0.00 초 캐시에저장된 Result 사용 36/72 Elapsed: 00:00:00.00 /

37 캐시 vs. 패키지변수 SQL Result Cache 와 PL/SQL Function Cache 메모리기반으로구현 데이터베이스인스턴스단위로관리되기때문에서로다른세션에서사용가능 데이터벤경시자동리프레시 패키지변수 애플리케이션은테이블로우또는함수가아닌변수에접근 동일세션내에서만사용가능 ( 제한적 ) 데이터변경시수동으로리프레시수행 수동리프레시미적용시변경이전의데이터가조회될가능발생 37/72

38 PL/SQL Function Result Cache (Cache-in) RESULT_CACHE 절 RELIES_ON 절 : dependent object 명시 PL/SQL function 의 caching 제약사항 데이터타입상의제한 : IN parameter 중 BLOB, CLOB, NCLOB, REF CURSOR, Collection, Object, Record 타입이있는경우. 그리고 Return 타입이 BLOB, CLOB, NCLOB, REF CURSOR, Object 이거나 BLOB, CLOB, NCLOB, REF CURSOR, Object 타입을포함하는 Record 또는 Collection 인경우 OUT/IN OUT parameter 를가진경우. Invoker s right 으로정의된경우또는 anonymous block 내에서정의된경우 Error 예시 ) LINE/COL ERROR /0 PL/SQL: Compilation unit analysis terminated 1/39 PLS-00999: implementation restriction (may be temporary) RESULT_CACHE is disallowed on subprograms with OUT or IN OUT parameters 38/72

39 Cache-hit 조건 동일한함수, 동일한 parameter parameter 란? function 의 parameter 를의미 PL/SQL 코드내에서 A = A 와같은두값이 parameter 로왔을때동일한 parameter 로취급되지않는다. (bit for bit 로동일 ) 39/72

40 TEST : PL/SQL Function Result Cache 설정및초기화 connect / as sysdba Connected. SET FEEDBACK 1 SET NUMWIDTH 10 SET LINESIZE 150 SET TRIMSPOOL ON SET TAB OFF SET PAGESIZE 1000 SET SERVEROUTPUT ON show parameter result_cache_mode NAME TYPE VALUE result_cache_mode string MANUAL show parameter result_cache_max_size NAME TYPE VALUE result_cache_max_size big integer 1056K show parameter result_cache_max_result NAME TYPE VALUE result_cache_max_result integer 5 40/72

41 TEST : PL/SQL Function Result Cache 설정및초기화 execute dbms_result_cache.flush; PL/SQL procedure successfully completed. Elapsed: 00:00:00.02 alter system flush shared_pool; System altered. Elapsed: 00:00:00.67 execute dbms_result_cache.memory_report; R e s u l t C a c h e M e m o r y R e p o r t [Parameters] Block Size = 1K bytes Maximum Cache Size = 1056K bytes (1056 blocks) Maximum Result Size = 52K bytes (52 blocks) [Memory] Total Memory = 5132 bytes [0.003% of the Shared Pool]... Fixed Memory = 5132 bytes [0.003% of the Shared Pool]... Dynamic Memory = 0 bytes [0.000% of the Shared Pool] - 아직 cache 된것이없음 PL/SQL procedure successfully completed. Elapsed: 00:00: /72

42 TEST : PL/SQL Function Result Cache 함수생성 connect hr/hr Connected. create or replace function EMP_COUNT(dept_no number) 2 return number 3 result_cache relies_on (employees) - result cache 를지정하는 syntax 4 is 5 v_count number; 6 begin 7 select count(*) into v_count 8 from employees 9 where department_id = dept_no; return v_count; 12 end; 13 / Function created. Elapsed: 00:00: /72

43 TEST : PL/SQL Function Result Cache 함수호출 1 차 connect hr/hr Connected. select department_name, emp_count(department_id) no_of_emps 2 from departments 3 where department_name = 'Accounting' 4 / DEPARTMENT_NAME NO_OF_EMPS Accounting 2 1 row selected. Elapsed: 00:00:00.09 처음 Cache 에등록하면서걸린시간 43/72

44 TEST : PL/SQL Function Result Cache 함수호출 1 차 ( 현황파악 ) SET ECHO ON SET FEEDBACK 1 SET NUMWIDTH 10 SET LINESIZE 150 SET TRIMSPOOL ON SET TAB OFF SET PAGESIZE 1000 connect / as sysdba Connected. --- Establish the cache content set serveroutput on execute dbms_result_cache.memory_report R e s u l t C a c h e M e m o r y R e p o r t [Parameters] Block Size = 1K bytes Maximum Cache Size = 1056K bytes (1056 blocks) Maximum Result Size = 52K bytes (52 blocks) [Memory] Total Memory = bytes [0.054% of the Shared Pool]... Fixed Memory = 5132 bytes [0.003% of the Shared Pool]... Dynamic Memory = bytes [0.051% of the Shared Pool]... Overhead = bytes... Cache Memory = 32K bytes (32 blocks)... Unused Memory = 29 blocks... SET ECHO ON Used Memory = 3 blocks SET FEEDBACK 1... Dependencies = 2 blocks (2 count)... Results = 1 blocks... PLSQL = 1 blocks (1 count) PL/SQL procedure successfully completed. 44/72 Elapsed: 00:00:00.06

45 TEST : PL/SQL Function Result Cache 함수호출 1 차 connect / as sysdba Connected. col name format a55 select type, namespace,status, scan_count,name 2 from v$result_cache_objects 3 / TYPE NAMESPACE STATUS SCAN_COUNT NAME Dependency Published 0 HR.EMP_COUNT Dependency Published 0 HR.EMPLOYEES Result PLSQL Published 0 "HR"."EMP_COUNT"::8."EMP_COUNT"#fac892c7867b54c6 #1 3 rows selected. Elapsed: 00:00:00.01 지금처음 cache 되었고아직참조되지않았음 45/72

46 TEST : PL/SQL Function Result Cache 함수호출 1 차 (v$result_cache_statistics) connect / as sysdba Connected. col name format a55 select * from v$result_cache_statistics; ID NAME VALUE Block Size (Bytes) Block Count Maximum Block Count Current 32 4 Result Size Maximum (Blocks) 52 5 Create Count Success 1 - Cache-in! 6 Create Count Failure 0 7 Find Count 0 8 Invalidation Count Cache 가 1개생성된 0 9 Delete Count Invalid 것을확인 0 10 Delete Count Valid 0 10 rows selected. Elapsed: 00:00: /72

47 TEST 결과 : PL/SQL Function Result Cache 함수호출 2 차 connect hr/hr Connected. select department_name, emp_count(department_id) no_of_emps 2 from departments 3 where department_name = 'Accounting' 4 / DEPARTMENT_NAME NO_OF_EMPS Accounting 2 1 row selected. Elapsed: 00:00:00.00 등록된 Cache 사용으로속도가감소되었다. Elapsed: 00:00: /72

48 Test 결과 : PL/SQL Function Result Cache 함수호출 2 차 connect / as sysdba Connected. col name format a55 select * from v$result_cache_statistics; ID NAME VALUE Block Size (Bytes) Block Count Maximum Block Count Current 32 4 Result Size Maximum (Blocks) 52 5 Create Count Success 1 6 Create Count Failure 0 7 Find Count 1 - Cache-hit! 8 Invalidation Count Cache 가 1개사용으로 0 9 Delete Count Invalid Cache-hit 성공 0 10 Delete Count Valid 0 10 rows selected. Elapsed: 00:00: /72

49 Test 결과 : PL/SQL Function Result Cache 함수호출 2 차 Elapsed: 00:00:00.00 connect / as sysdba Connected. col name format a55 select type, namespace,status, scan_count,name 2 from v$result_cache_objects 3 / TYPE NAMESPACE STATUS SCAN_COUNT NAME Dependency Published 0 HR.EMP_COUNT Dependency Published 0 HR.EMPLOYEES Result PLSQL Published 1 - cache-hit! "HR"."EMP_COUNT"::8."EMP_COUNT"#fac892c7867b54c6 #1 3 rows selected. Elapsed: 00:00: /72

50 <Insert Picture Here> 3. Client Query Result Cache 50/72

51 OCI Consistent Client Cache 서버와클라이언트사이의 cache fusion 과같은효과 Application Server Consistent Caching Database Query 결과를클라이언트에캐쉬 읽기위주테이블에대한성능향상 Network round trip 제거에따른응답속도의향상 서버의 CPU 사용률절약 서버와클라이언트사이의데이터일관성 Result set 이변경되면캐쉬는능동적으로갱신됨 51/72

52 Client Query Result Cache 설정 클라이언트가대역폭이제한된네크웍링크를통해데이터를조회해야하는경우 데이터베이스캐시로부터전달받은결과를 Client 캐시로저장후사용하고자할때 이기능을사용하려면초기화매개변수를아래와같이수정해주기만하면됩니다 : CLIENT_RESULT_CACHE_SIZE = 1G 위구문은클라이언트캐시를 1GB 로설정하고있습니다. 이값은모든클라이언트의캐시사이즈를합산한결과로정의됩니다. ( 이매개변수는정적으로정의되므로데이터베이스를재시작해주어야합니다.) 클라이언트쪽에서는 SQLNET.ORA 파일의매개변수를수정하여캐시를설정합니다. 52/72

53 SQL Result Cache 파라미터 Using Client configuration file (sqlnet.ora) 매개변수 OCI_RESULT_CACHE_MAX_SIZE 설명 특정클라이언트내부의캐시사이즈를설정합니다. OCI_RESULT_CACHE_MAX_RSET_SIZE 결과셋의최대크기를설정합니다. OCI_RESULT_CACHE_MAX_RSET_ROWS 결과셋의최대로우수를설정합니다. 53/72

54 OCI statement caching : enable You can enable client-side query caching by: JDBC OCI, OCCI, ODP.Net, PHP, ODBC Server CLIENT_RESULT_CACHE_SIZE (default 0, cache disabled) 하나의클라이언트프로세스가가질수있는 result cache 의최대크기를지정한다. 0 으로지정하면클라이언트단의 result caching 이 disable 된다. Sqlnet.ora 파라미터인 OCI_RESULT_CACHE_MAX_SIZE 를통해 override 할수있다. CLIENT_RESULT_CACHE_LAG (optional, 3000ms default) 클라이언트 result cache 가서버단의변경에대해가질수있는 lag 의최대값이다. 디폴트는 3 초이다. OCI 캐쉬의일관성은기본적으로 OCIStmtExecute() call 에의한 check 를통해이루어진다. 만일서버호출이한동안없다면? 그렇다하더라도이파라미터에의해주기적으로 sync 를맞추게되는것이다. 54/72 Client (set in sqlnet.ora) OCI_RESULT_CACHE_MAX_SIZE (optional) OCI_RESULT_CACHE_MAX_RSET_SIZE (optional) OCI_RESULT_CACHE_MAX_RSET_ROWS (optional) Executing the CREATE TABLE or ALTER TABLE statements Embedding a SQL hint - /*+ result_cache */

55 OCI Consistent Client Cache Caveats Some restrictions views VPD DBlinks Monitor usage client_result_cache_stats$ Control the lag client_result_cache_lag (default 3000ms) 55/72

56 Using Client-side Query Cache Example init.ora example: CLIENT_RESULT_CACHE_SIZE - this to accommodate the -- total size of all queries that my be cached on the -- client ALTER TABLE statement: ALTER TABLE products RESULT_CACHE; SQL hint: SELECT /*+ result_cache */ product_name FROM products ORDER BY product_name; 56/72

57 Client side Cache-hit Client 란? JDBC-OCI, ODP.Net, OCCI, Pro*C/C++, Pro*COBOL, ODBC 등의 OCI 클라이언트를의미한다. OCI Statement Caching Client-side SQL query result cache 를사용하기위해서는반드시 OCI statement caching 이 enable 되어있어야한다. CLIENT_RESULT_CACHE_STATS$ 클라이언트단의 result cache 에대한통계를보여주는 view 이다. OCI 클라이언트가주기적으로이 view 를 update 하게된다. 내용은 V$RESULT_CACHE_STATISTICS 와거의흡사하다. Client-side query result cache 사용예 $ORACLE_HOME/rdbms/demo/cdemoqc.sql 및 $ORACLE_HOME/rdbms/demo/cdemoqc.c 에예제가주어진다. 57/72

58 Client Query Result Cache 적용가능환경및장점 적용가능환경 OCI8 드라이버를이용하는데이터베이스클라이언트스택 (C, C++, JDBC-OCI 등 ) 적용시이점 애플리케이션개발자들이 SQL Result Cache 를일관성있게구현해야할필요성을제거합니다 비용면에서보다저렴한클라이언트메모리를활용하여애플리케이션워킹셋을로컬에저장함으로써, 서버 - 사이드쿼리캐싱을클라이언트메모리로확장합니다. 서버리소스절감을통해서버확장성을개선합니다. 메모리관리, 결과셋의동시접근등투명한캐시관리기능을제공합니다. 서버의데이터가변경되는경우에도투명하고일관성있는방식으로캐시를유지합니다. RAC 환경에서의일관성을보장합니다. 58/72

59 예제 : Client Query Result Cache (OCI8) import java.sql.statement; public class CacheTest { private String jdbcurl = "jdbc:oracle:oci8:@prone3"; private Connection conn = null; public CacheTest( ) throws ClassNotFoundException { Class.forName("oracle.jdbc.driver.OracleDriver"); } public static void main(string[] args) throws ClassNotFoundException, SQLException { CacheTest check = new CacheTest(); check.dbconnect(); check.dosomething(); } public void dbconnect() throws SQLException { System.out.println("Connecting with URL="+jdbcURL+" as arup/arup"); try { conn = DriverManager.getConnection( jdbcurl, "arup", "arup"); System.out.println("Connected to Database"); } catch (SQLException sqlex) { System.out.println(" Error connecting to database : " + sqlex.tostring()); } 59/72

60 예제 : Client Query Result Cache (OCI8) } public void dosomething() throws SQLException { Statement stmt = null; ResultSet rset = null; try { stmt = conn.createstatement(); System.out.println("Created Statement object"); rset = stmt.executequery("select /*+ result_cache */ * from customers"); System.out.println("Retrieved ResultSet object"); if(rset.next()) System.out.println("Result:"+rset.getString(1)); } catch (SQLException sqlex) { } finally { try { System.out.println("Closing Statment & ResultSet Objects"); if (rset!= null) rset.close(); if (stmt!= null) stmt.close(); if (conn!= null) { System.out.println("Disconnecting..."); conn.close(); System.out.println("Disconnected from Database"); } } catch (Exception e) { } } } } 60/72

61 예제 : Client Query Result Cache (OCI8) 위의코드를 CacheTest.java 파일에저장하고컴파일을수행합니다 : $ORACLE_HOME/jdk/bin/javac CacheTest.java 이제컴파일된클래스를실행합니다 : $ORACLE_HOME/jdk/bin/java -classpath.:$oracle_home/jdbc/lib/ojdbc5.jar CacheTest Connecting with URL=jdbc:oracle:oci8:@PRONE3 as arup/arup Connected to Database Created Statement object Retrieved ResultSet object Result :M Closing Statment & ResultSet Objects Disconnecting... Disconnected from Database 실행작업을몇차례반복합니다. 실행이여러차례반복되면서, 아래의다이내믹뷰를통해클라이언트캐시에결과값이저장되었음을확인할수있습니다. select * from client_result_cache_stats$ / select * from v$client_result_cache_stats / 61/72

62 Client Query Result Cache Client-Side Query Result Cache 는일반적으로자주변경되지않는정적테이블에서 유용하게활용됩니다. ( 물론데이터가변경된다면캐시는다시리프레시됩니다.) Client-side Query Result Cache는캐시가서버가아닌클라이언트에저장된다는점에서 SQL Result Cache와차이를갖습니다. 따라서클라이언트가데이터를얻기위해서버에직접접촉할필요가없으며, 그결과로네트워크대역폭과서버 CPU를동시에절감할수있습니다. 62/72

63 <Insert Picture Here> 4. Database Resident Connection Pooling 63/72

64 Database Resident Connection Pooling 1: M 의관계 : 웹기반시스템에서과같은환경에서형성. 많은수의동시연결관리필요 전통적인클라이언트 - 사이드 / 미들 - 티어커넥션풀링의문제점 : 각각의풀은단일미들-티어노드로제한 풀의크기가증가하는경우데이터베이스서버의메모리리소스를소진 워크로드의분산이효율적으로수행되기어려움 64/72

65 Database Resident Connection Pooling Oracle Database 11g 에는 Database Resident Connection Pool(DRCP) 이라는이름의서버 - 사이드풀이새로추가되었습니다. DRCP 는 C, C++, PHP 등 OCI 드라이버를사용하는모든데이터베이스 클라이언트에서사용가능합니다. execute dbms_connection_pool.start_pool; tnsnames.ora PRONE3_POOL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = prolin3.proligence.com)(port = 1521)) (CONNECT_DATA = (SERVER = POOLED) (SID = PRONE3) ) ) 65/72

66 Database Resident Connection Pool No Connection Pooling 11g Database Resident Connection Pooling Note: will require a new PHP driver to be released post /72

67 Database Resident Connection Pooling 이제데이터베이스연결을위한 connect 문자열을변경합니다. Client-Side Result Cache 섹션의예제코드를다시활용해보겠습니다 : private String jdbcurl = "jdbc:oracle:oci8:@prone3_pool"; 이것으로모든작업이완료되었습니다. 이제애플리케이션은서버가아닌풀로연결됩니다. 씬클라이언트와표준 JDBC 연결문자열을사용하는경우라면 POOLED 구문을사용할수있습니다 : prolin3. proligence.com:1521/prone3:pooled 위의구문을통해오라클에기본설정된디폴트풀이시작됩니다. DBMS_CONNECTION_POOL 패키지에포함된 CONFIGURE_POOL 프로시저를사용하여풀의설정을변경할수있습니다. 67/72

68 Connection Pooling (Parameter) 매개변수 설명 POOL_NAME 풀의이름 ( 작은따옴표기호 ('') 를사용합니다 ) MINSIZE MAXSIZE INCRSIZE 풀에유지되는세션에최소수 풀에서허용되는최대세션수 폴링 (polling) 대상서버가접근불가능한경우, 이매개변수에설정된값만큼서버의수를증가시킵니다. SESSION_CACHED_CURSORS 'session cached cursor' 를활성화합니다. INACTIVITY_TIMEOUT MAX_THINK_TIME MAX_USE_SESSION MAX_LIFETIME_SESSION 지정된시간만큼세션이유휴상태를유지하면세션연결이해제됩니다. 클라이언트가풀로부터서버를가져온뒤, 이매개변수에설정된시간안에 SQL 구문을실행하지않으면서버연결이해제됩니다. 연결을풀에서가져올수있는최대횟수 세션의최대지속시간 68/72

69 <Insert Picture Here> 5. Adaptive Cursor Sharing 바인딩변수처리방안 69/72

70 Adaptive Cursor Sharing 과거바인트변수의문제점 => 정적인실행계획 바인드변수를사용하는 SQL 이처음실행될때의 Plan 으로고정된다는문제점발생 극복하기위해 Oracle Database 11g New Features 로 Adaptive Cursor Sharing 기능제공함으로써바인드변수의변경에따라개발자나관리자의별도의설정없이오라클데이터베이스 11g 의자체기능으로변경된실행계획을적용받게됩니다. CURSOR_SHARING = EXACT EXACT : (default) 완전히일치하는 SQL 에대해서만커서공유 ( 바인드변수사용 ) SIMILAR : SQL 의리터럴값이다른값으로대체되더라도 SQL 의미변화없고, 실행계획변화없고, Oracle 이자동으로생성한바인드변수로대체가능 FORCE : SQL 문장에사용된리터럴값이다른값으로대체될때 SQL 의미변화없다면, Oracle 이자동으로생성한바인드변수로대체가능 70/72

71 Adaptive Cursor Sharing Oracle database 11g 에서바인딩변수를사용하기위해서는별도의설정이필요하지않습니다. 테이블의통계정보가생성되고컬럼에대한히스토그램이생성되어있으면됩니다. 따라서오라클 11g 자체기능으로서기본적으로활성화됩니다. show user USER is "SCOTT" variable v_deptno number exec :v_deptno := 10 alter system flush shared_pool ; System altered. select /*TAGGING*/ count(*), max(sal) 2 from emp 3 where deptno = :v_deptno; COUNT(*) MAX(SAL) select * from table(dbms_xplan.display_cursor); PLAN_TABLE_OUTPUT SQL_ID 73mcauwj27cdv, child number select /*TAGGING*/ count(*), max(sal) from emp where deptno = :v_deptno Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT 2 (100) 1 SORT AGGREGATE TABLE ACCESS BY INDEX ROWID EMP (0) 00:00:01 * 3 INDEX RANGE SCAN EMP_IX 3 1 (0) 00:00:01 71/72

72 72/72

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

歯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

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

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

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

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

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

쉽게 풀어쓴 C 프로그래밊

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

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

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

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

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

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

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

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

Analyze Connection Failover Options.ppt

Analyze Connection Failover Options.ppt Analyze Connection Failover options 1 TAF 를구현하기위한 Application 고려사항 1. Application FailOver 방법결정 2. Application의사용형태, 종류, 중요도에따라 TAF적용여부결정 3. Language별, 사용형태별 TAF사용여부및방법결정 4. Transaction에따른장애시점별 TAF 사용여부및방법결정

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

목 차

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

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

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

最即時的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

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

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

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

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

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

Cache_cny.ppt [읽기 전용]

Cache_cny.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Improving Performance and Scalability with Oracle9iAS Cache Oracle9i Application Server Cache... Oracle9i Application Server Web

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

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

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

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

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

Portal_9iAS.ppt [읽기 전용]

Portal_9iAS.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

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

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

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

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

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 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

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

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

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

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

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

Microsoft PowerPoint - 10Àå.ppt

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

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

제목을 입력하세요.

제목을 입력하세요. 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

다양한 예제로 쉽게 배우는 오라클 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

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

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

More information

Microsoft Word - 05_SUBPROGRAM.doc

Microsoft Word - 05_SUBPROGRAM.doc ORACLE SUBPROGRAM INTRODUCTION PLSQL 은오라클에서제공하는프로그래밍언어이다. 이는데이터베이스언어인 SQL 과함께효과적으로데이터베이스에접근할수있는방법을제공하고있다. Procedural LanguageSQL 의약자에서볼수있듯이절차적인기능을기본적으로가지는프로그래밍언어이다. PLSQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부

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

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

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

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery 90 2007 Spring Oracle Korea Magazine *Technology & Developer Technical Tips Oracle JDBC 를이용한성능향상방법쉽게적용할수있는예제들 저자 _ 김정식 Oracle ACE(oramaster@empal.com) JAVA 기반의웹프로젝트를진행하다보면대부분의개발자분들이사용하는 JDBC API들은제한적인것같다.

More information

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

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

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

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

초보자를 위한 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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

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

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS ( PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (http://ddns.hanwha-security.com) Step 1~5. Step, PC, DVR Step 1. Cable Step

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

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 PowerPoint - 5\300\345.\271\256 \303\263\270\256\(8\301\266\).ppt)

(Microsoft PowerPoint - 5\300\345.\271\256 \303\263\270\256\(8\301\266\).ppt) 이펙티브오라클 제 5 장문처리 1. 수정 DML의시작과끝 2. DDL 처리 3. 바인드변수의사용 4. 가능한한적게파싱하기 5. 요약 강정식 ( xsofter@empal.com ) 이문서는 Oracle Club 데이터베이스스터디모임에서작성하였습니다. 1 1. 수정 DML의시작과끝 Page 369 ~ 371 1.1 수정 DML 문 (INSERT, DELETE,

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

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC Step 1~5. Step, PC, DVR Step 1. Cable Step

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

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

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

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

개발문서 Oracle - Clob

개발문서 Oracle - Clob 개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

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

Microsoft PowerPoint - 18-DataSource.ppt

Microsoft PowerPoint - 18-DataSource.ppt 18 장 : JDBC DataSource DataSource JDBC 2.0의 javax.sql 패키지에포함되어도입됨 DataSource 인터페이스는데이터베이스커넥션을만들거나사용하는데좀더유연한아키텍처를제공하기위해도입됨 DataSource를이용할경우, 클라이언트코드는한줄도바꾸지않고서도다른데이터베이스에접속할수있도록해줌 즉 DataSource 는커넥션상세사항들을캡슐화

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

15_3oracle

15_3oracle Principal Consultant Corporate Management Team ( Oracle HRMS ) Agenda 1. Oracle Overview 2. HR Transformation 3. Oracle HRMS Initiatives 4. Oracle HRMS Model 5. Oracle HRMS System 6. Business Benefit 7.

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

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA The e-business Studies Volume 17, Number 6, December, 30, 2016:275~289 Received: 2016/12/02, Accepted: 2016/12/22 Revised: 2016/12/20, Published: 2016/12/30 [ABSTRACT] SNS is used in various fields. Although

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

결과보고서

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

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

FlashBackt.ppt

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

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

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

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

Microsoft Word - 04_EXCEPTION.doc

Microsoft Word - 04_EXCEPTION.doc ORACLE EXCEPTION INTRODUCTION PLSQL 블록이 PARSE 되는동안에발생되는에러를컴파일에러 (Compilation Error) 라고부르며, PLSQL 블록이실행되는동안에발생되는에러를런타임에러 (Run-Time Error) 라고부르는데, 이런타임에러를오라클에서는예외 (Exception) 라고부른다. 오라클의예외 (Exception) 는크게두가지로구분된다.

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information