본문 바로가기

Windows Developer/Oracle

[oracle]계정 생성 및 권한 부여


1. 계정 관리 (SQL-PLUS)
  (1) 생성
   
     <1> 사용자 생성 
       SQL>CONN SYSTEM/pwd       -- DBA Role이 있는 유저로 접속합니다. 
       SQL>CREATE USER TEST IDENTIFIED BY TEST;    -- USER를 다시 생성합니다.

     <2> 접근 
       SQL> CONN TEST/TEST - 연결 실패!!

       SQL> CONN SYSTEM/pwd   -- 권한 부여기능이 있는 유저로 접속 
       SQL> GRANT connect, resource TO TEST; -- 권한 부여 
       SQL> CONN TEST/TEST - 연결 성공!!
 
     <3> 확인 
       SQL> CONN SYSTEM/pwd 
       SQL> SELECT username, default_tablespace, temporary_tablespace FROM DBA_USERS;


   (2) 수정 
     <1> 접속 
       SQL>CONN SYSTEM/pwd       -- SYSTEM USER로 접속

     <2> 비밀번호 수정 
       SQL>ALTER USER scott IDENTIFIED BY lion;    -- scott USER의 비밀번호 수정 
 
     <3> 수정된 계정으로 연결 확인  
       SQL>conn scott/lion    

     <4> 원래 비번으로 다시 수정 
       SQL>ALTER USER scott IDENTIFIED BY tiger;  -- scott USER의 비밀번호 원래값으로 수정


   (3) 삭제 
     <1> 접속 
        SQL>CONN SYSTEM/pwd

     <2> 삭제 
        SQL> DROP USER test CASCADE;

     <3> 확인 
        SQL>CONN SYSTEM/pwd
        SQL> SELECT username, default_tablespace, temporary_tablespace FROM DBA_USERS;


2. 백업 및 복구 (도스 컨솔)  
  (1) 백업

    <1> 전체 데이터베이스 [ Full Level Export ]
      C:\>exp  userid=system/pwd  file='C:\SOO\ORACLE\day11\dump1.dmp'   full=y

    <2> 특정 사용자 [ User Level Export ]
      C:\>exp scott/tiger file='C:\SOO\ORACLE\day11\dump2.dmp'
      또는, 
      C:\>exp userid=system/pwd owner=scott  file='C:\SOO\ORACLE\day11\dump2_1.dmp'

    <3> 선택된 테이블 [Table Level Export]
      C:\>exp userid=system/pwd file='C:\SOO\ORACLE\day11\dump3.dmp' tables=(scott.EMP, scott.DEPT) //잘 안됨
      또는 
      C:\>exp userid=scott/tiger file='C:\SOO\ORACLE\day11\dump3_1.dmp' tables=(EMP, DEPT) log=exp.log


 
  (2) 복구  
    
     <1> 전체 데이터베이스 [ Full Level Import ]
       C:\>imp userid=system/pwd file='C:\SOO\ORACLE\day11\dump1.dmp'  full=y


     <2> 특정 사용자 [ User Level Import ]
       C:\>imp userid=scott/tiger file='C:\SOO\ORACLE\day11\dump2.dmp'

     <3> 다른 사용자에게 IMPORT [ User Level Import ]
       ==> scott유저의 데이터를 EXPORT받아서 test 유저에게 IMPORT하는 예

       C:\>exp userid=system/pwd file='C:\SOO\ORACLE\day11\scott.dmp' owner=scott
       C:\>imp userid=system/pwd file='C:\SOO\ORACLE\day11\scott.dmp' fromuser=scott touser=test   


[출처] http://dscythe.tistory.com/12






I
MP를 하기 위해선 다음 권한도 줘야 한다.
GRANT IMP_FULL_DATABASE TO 스키마이름; 
(Authentication Mode DEFAULT로 설정하고 로그인해야 IMP된 테이블의 데이터가 보임.)