1. cancel sql statements 


   실행중인 SQL를 cancel


   alter system cancel sql 'sid, seral#';



2. approx count

 

   특정 컬럼에 전체 count를 수행하지 않고 추정치를 근거로 하여 수행


   select product_type,

           approx_count(*) as num

   from products

   where department = 'HR'

   group by product_type

   having approx_rank (

       order by approx_count(*)  desc

   ) <= 4

   order by approx_count(*) desc;


3. direct ad 지원


  기존 oracle directory services를 사용하지 않고 direct 형태로 ad 조회 가능 (라이센스 필요)



4. external table parameter


   select시 external 파일 참조


   select * from ext_tab external modify (

        location ('test.csv')

   );


5. scaleable sequences

   

   시퀀스 발행을  instance 와 session offset를 추가하여 발행


   create sequence scale_seq scale extend;

   


6. external table inmemory


   alter table ext_tab inmemory;

   

   exec dbms_inmemory.populate( user,  'ext_tab' );


   alter session set query_rewrite_intergrity = stale_tolerated;



7.  optimizer ignore hint

   오라클에 optimizer 보다는 사용자 hint가 우선적으로 적용

    

   alter session set optimizer_ignore_hints = true;


8. schema only accounts

  

   패스워드 없이 계정 생성후 사용자별 패스워드를 가지고 해당 스키마에 접근 하도록 함

   create user test no authentication;


   grant create session to proxy_user identified by proxy_user;     -- proxy_user 생성

   alter user test grant connect throuth proxy_user;                   -- proxy_user를 통해 test계정에 접근 할수 있도록 함

  


9. dbms_session.sleep로 변경

   dbms_lock.sleep 대신 18c부터는 dbms_session으로 기능 이관



'RDB > Oracle' 카테고리의 다른 글

oracle audit  (0) 2018.12.13
oracle database roadmap  (0) 2018.11.16
oracle db compatibility jdbc version  (0) 2018.10.04
oracle dump 수행  (0) 2018.10.04
oracle snapshot 관리  (0) 2018.09.18

+ Recent posts