Oracle 교육

Work 2008/03/15 09:51

======================================================================================
oracle server에 접속하기 위해서 필요한 중요한 세가지
======================================================================================
- host name or ip
- port number(기본 설정 1521 or Admin이 설정한 번호)
- sid name

위 세가지를 알아야 한다.

======================================================================================
sql 작성시 sequel을 이용하여 작성하면 보다 높은 성능을 이끌어 낼 수 있다.
======================================================================================
sequel을 이용하여 sql문을 작성하면 해당 sql문이 buffered cache에 저장되게 된다.
따라서 자주 사용하는 sql문을 미리 buffered cache에 저장해 놓으면
이후에 사용되는 동일 sql에는 보다 높은 성능을 낼 수 있다.

ex) select * from emp
        where empno = :eno;

eno자리에 일반적으로 '123', '456' 과 같은 상수가 들어오면 각각의 sql문이 cache에 올라가게 되어 buffer가 쉽게 pool이 날 수가 있다. 이것을 방지하기 위해서도 sequel을 사용한다.
동일 sql문으로 다양한 변수들을 처리하기 위해서 eno에 값을 넣는 방식을 사용한다.

======================================================================================
save sql
======================================================================================
sqlplus를 시작할때 시작위치를 지정하고 실행하면, 본인이 실행하는 sql문을 저장할 수 있다

ex)
> select * from dept;
> save dept
file dept.sql(이)가 생성되었습니다

다시 사용하고자 할때는 다음처럼 사용하면 된다
> start dept

======================================================================================
buffer edit
======================================================================================
> l
을 치면 현재 버퍼에 있는 sql문을 보여준다
이것을 바로 고치고 싶으면
> edit를 누르면 된다.

이렇게 하면 새로운 창이 뜨면서 buffer에 있는 sql문이 나온다. 이를 수정하여 저장하고
> l
을 쳐보자.. 그럼 바뀐 sql문이 보여질 것이다.

======================================================================================
스풀 사용
======================================================================================
오라클에서 스풀은 본인이 실행한 sql문의 결과를 저장해준다.
실행순서) 스풀사용 -> 파일 지정 -> sql문 실행 -> 스풀 종료

======================================================================================
Transaction
======================================================================================
트랜잭션의 시작
- DB에 처음 접속했을때
- 하나 또는 여러개의 DML문이 실행된 후 COMMIT, ROLLBACK문이 실행된 직후

트랜잭션의 종료
- COMMIT, ROLLBACK이 실행될때
- DDL문 or DCL문이 실행될 때
- 정상적으로 DB를 종료할때
- 비정상적으로 DB를 종료할때

===================================================================================

trackback :: http://deathlife.cafe24.com/trackback/427

comment