2012. 7. 9. 18:07

1. dba user connect

   $ svrmgrl
   SVRMGR> CONNECT / AS SYSDBA
   SVRMGR> startup

2. Password file을 이용해서 권한주기

   1) password file을 만든다.
   
      $ orapwd file=$ORACLE_HOME/dbs/orapwSID password=123456 entries=5
      
   2) $ORACLE_HOME/dbs/initSID.ora 파일을 수정한다.
   
      REMOTE_LOGIN_PASSWORD_FILE=EXCLUSIVE
      
   3) sysoper, sysdba 권한을 준다.
   
      SVRMGR> grant sysdba, sysoper to scott ;
      
   4) V$PWFILE_USERS 로 password file의 member들을 확인 할 수 있다.
   
      SVRMGR> select * from v$pwfile_users ;
   
   5) 접속하는 방법.
   
      SVRMGR> connect scott/123456 as sysdba

3. Initialization Parameter File 생성하기

   SVRMGR> CONNECT / AS SYSDBA
   SVRMGR> STARTUP PFILE=$ORACLE_HOME/dbs/initSID.ora

4. Parameter File Example

   


[ Lab ]


1. 데이터베이스 이름, 인스턴스 이름, 데이터베이스 블록의 크기를 알아내기 위하여, Dynamic Performance view를 이용하십시오.
SVRMGR> connect / as sysdba
SVRMGR> select name frm v$database ;
SVRMGR> select instance from v$thread ;
SVRMGR> select value
     2  from v$parameter
     3  where name='db_block_size' ;

2. 데이터 파일의 이름과 크기, 온라인 redo log 파일, 그리고 컨트롤 파일의 이름을 디스플레이 하십시오.
SVRMGR> select name from v$datafile ;
SVRMGR> select member from v$logfile ;
SVRMGR> select name from v$controlfile ;

3. 어떤 옵션이 설치되었습니까?
SVRMGR> select parameter from v$option ;

4. 버전을 디스플레이 하십시오.
SVRMGR> select banner from v$version ;

5. 인스턴스에 동시 열결 가능한 OS 사용자 프로세스의 최대 개수르 명시하십시오.
SVRMGR> select value
     2  from v$parameter
     3  where name='processes' ;
또는,
SVRMGR> show parameter process      <-- process 이름이 들어있는 parameter만 보여줌.

6. 사용자 SCOTT로 접속하여 EMP테이블에 행을 삽입하십시오. 두 번째 세션을 오픈하고 데이터베이스 트랜잭션을 종료하려고 시도해 보십시오
SVRMGR> connect scott/tiger
SVRMGR> insert into emp(empno, ename, deptno)
     2  values (1, 'Thomas', 10) ;
다른 터미널 윈도우를 열어서...
SVRMGR> connect / as sysdba
SVRMGR> shutdown transactional
   --> Oracle Server는 scott의 transaction이 종료될 때까지, shutdown되지 않고 기다린다.

7. Instance만 access 할 수 있는 상태로 database를 기동하십시오.
$ svrmgrl
SVRMGR> connect / as sysdba ;
SVRMGR> startup nomount ;
SVRMGR> select * from v$sga ;
SVRMGR> select * from v$parameter ;
SVRMGR> select * from dba_users ;

* 어떤 error가 발생하는가?
  ORA-01219: database not open: queies allowed on fixed tables/views only
* 그 이유는?
  open 시켜야 이 view를 볼 수 있다.

8. databas를 open 한 후, 다시 dba_users를 조회하십시오.
SVRMGR> alter database mount ;
SVRMGR> alter database open ;
SVRMGR> select * from dba_users ;

9. user의 access를 제한하도록 restricted session을 enable 하십시오.
SVRMGR> alter system enable restricted session ;
SVRMGR> select logins from v$instance ;

$ sqlplus scott/tiger
  ERROR: ORA-01035 ......확인

10. alter system 명령으로 모든 user가 connect 할 수 있도록 하십시오.
SVRMGR> alter system disable restricted session ;

$ sqlplus scott/tiger

11. 접속된 user가 있는 상태에서, alter system 명령어를 이용하여 그 session을 종료하십시오.

Posted by 몰라욧