oracle 인스턴스 관리

good/DB 2009. 12. 8. 16:25 Posted by coodnoob

sys 사용자가 sysdba 권한으로 데이터베이스에 접속하고 데이터베이스를 종료하십시요

방법
SQL> conn / as sysdba
연결되었습니다.
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL>


2.데이터베이스를 종료하고 읽기 전용 모드로 여십시요

SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
SQL> alter database open read only;

데이타베이스가 변경되었습니다.

3. HR/HR 접속하여 REGIONS 테이블에 다음 행을 삽입하시오
INSERT INTO regions values (5,'Mars')

SQL> conn hr/hr
연결되었습니다.
SQL> INSERT INTO regions values (5,'Mars');
INSERT INTO regions values (5,'Mars')
            *
1행에 오류:
ORA-01552: 시스템이 아닌 'EXAMPLE' 테이블스페이스에 시스템 롤백 세그먼트를
사용할 수 없습니다

4. 데이터베이스를 읽기/쓰기 모드로 되돌리십시오
SQL> conn / as sysdba
연결되었습니다.
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>

5. HR/HR 로 접속하여 3번 행을 실행하세요
SQL> conn hr/hr
연결되었습니다.
SQL> INSERT INTO regions values (5,'Mars');

1 개의 행이 만들어졌습니다.

6. 새로운 텔넷 세션에서 SQL*Plus를 시작하세요
sysdba 로 접속하고 transactional 모드로 종료하세요

계속정지중...

7. HR 세션에서 삽입을 롤백하고 종료하세요
<HR세션>
SQL> rollback
  2  ;

롤백이 완료되었습니다.

SQL> exit

<SYS Session> 
SQL> shutdown transactional
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL>

8. SYS 사용자로 데이터베이스 시작
SQL> conn / as sysdba
휴지 인스턴스에 접속되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>

9 다른 세션을 열기
SQL> conn hr/hr
연결되었습니다.
SQL>

<sys세션>
SQL> alter system enable restricted session;

시스템이 변경되었습니다.


<HR 세션>
SQL> select * from regions;

 REGION_ID REGION_NAME
---------- -------------------------
         1 Europe
         2 Americas
         3 Asia
         4 Middle East and Africa

exit

SQL> conn hr/hr
ERROR:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege

<sys세션>
SQL> alter system disable restricted session;

시스템이 변경되었습니다.

<hr>
SQL> conn hr/hr
연결되었습니다.
SQL>

 


출처:http://cafe.naver.com/it2world.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=154