본문 바로가기
Server/Oracle

dmp 파일 import

by 뒹굴거리는프로도 2018. 1. 8.
반응형

1) sqlplus에서 

1
create user c##nmsdev identified by nmsdev; 
cs

생성


12c 부터 c##계정이름 으로 지정하도록 바뀜.. 그렇게 하지 않기 위해서

sys as sysdba 로 접속후  ( sqlplus sys/sys_password as sysdba )

1
alter session set "_ORACLE_SCRIPT"=true
cs

설정


평소와 같이 유저 성생

1
create user {user_name} idetified by {password};
cs


생성한 유저에 로그인 권한 생성

1
grant create session to {user_name};
cs


일반적인 권한부여

1
grant connect, resource to {user_name};
cs


이렇게만 하면 생성된 유저로 테이블 생성은 되는데 인서트에서 다음같은 오류가 발생함

1
ORA-01950 : 테이블스페이스 'USERS"에 대한 권한이 없습니다.
cs


sys 유저로 다음 실행

1
alter user {user_name} default tablespace users quota unlimited on users;
cs


이제 테이블 생성 및 레코드 인서트까지 모두 가능하다.




출처: http://taisou.tistory.com/583 [Release Center]



2) 권한 주기 grant connect, resource, dbs to c##nmsdev;

3) 마지막 cmd 창에서

imp userid=system/u3cnc file='C:\nmsdev_20180108.DMP' fromuser=nmsdev touser=c##nmsdev 입력.

(* 주의 : cmd 창에서 행하는 것이기에 sqlplus와 헷갈리지 말 것. 세미콜론 붙이지 말것.)

(dmp 파일은 선배님께서 주신 거 바탕화면에 저장해 놨었음.)



오라클 설치후 내장된 scott 계정을 사용하는 과정에서, ,

다음과 같이 각종권한

       계정 unlock -> alter user scott account unlock;

       세션권한 -> grant create session to scott;

                       grant create session, resource to scott;

을 부여한후, ORA-01950이 발생했다면,

다음과 같이 권한을 추가로 주면됩니다.


alter user scott default tablespace users quota unlimited on users;


반응형