반응형


1. ORACLE 11g admin(?)을 설치하고 scott계정으로 로그인 할때 발생했던 문제.
문제: ORA-28000:the account is locked
해결방법: ALTER USER SCOTT ACCOUNT UNLOCK;

2. 테이블 스페이스 생성 예제
CREATE TABLESPACE 테이블스페이스명
DATAFILE '/app/mymind/oradata/orcl/테이블스페이스명.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M
MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

예)
CREATE TABLESPACE GMS_TBS DATAFILE
'/oradata/SICCGMS/gms_tbs.dbf' SIZE 10000M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;



3. 테이블 스페이스 확인 및 데이터 파일확인 (2번에서 만든 것)
-SELECT * FROM DBA_DATA_FILES; 
-SELECT * FROM DBA_TABLESPACES;

4. 유저 확인
-SELECT * FROM DBA_USERS;
테이블 데이터를 넣을 유저를 확인 - 예)GSS.RCOENT(여기서 GSS)

5. 유저 생성 및 테이블스페이스지정
CREATE USER 유저ID IDENTIFIED BY 유저비번 DEFAULT TABLESPACE 사용할테이블스페이스명TEMPORARY TABLESPACE TEMP;

6. 유저에게 권한

GRANT CREATE SESSION TO 유저ID;

GRANT CREATE TABLE, UNLIMITED TABLESPACE TO 유저ID;

GRANT CREATE SESSION TO 유저ID WITH ADMIN OPTION;

GRANT IMP_FULL_DATABASE TO 유저ID;

GRANT CREATE ROLE TO 유저ID;

GRANT CREATE TRIGGER TO 유저ID;

GRANT CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO 유저ID;

모든권한이 다 필요한지는 모르겠지만 IMPORT를 받으려면 GRANT IMP_FULL_DATABASE TO 유저ID;는 꼭필요하다.

참고: 권한 - http://itislord.tistory.com/250, http://kimsds.egloos.com/9629631, http://totoriver.egloos.com/2439843

7. 특정 테이블만 EXP
cmd창에
EXP 유저id/유저비번@sid명 file=EXPDAT.DMP LOG=EXPDAT.LOG TABLES=(exp할 테이블을 나열 tmp1, tmp2....)

EXP '유저id/유저비번@sid명 as sysdba' file=EXPDAT.DMP LOG=EXPDAT.LOG TABLES=(exp할 테이블을 나열 tmp1, tmp2....)

참고: http://icary.tistory.com/16, EXP-http://sangu12.egloos.com/2784067


8. import하기
cmd창에
IMP 유저id/유저비번@sid명 full=y
(넣을 테이블만 EXP한것이므로 full로 함.)

9. 만약 IMP를 다 하고 계정을 지우려고 하면 ORA-01922를 만나게 되는데
그때의 해결방법은
DROP USER 유저ID CASCADE;
출처: http://blog.naver.com/xxsicxx?Redirect=Log&logNo=90028355450





반응형

+ Recent posts