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 |