[OCI / Database] local에서 ATP로 데이터 삽입하기, ORA-01950 해결

dOcOb·2023년 2월 4일
0

OCI 연대기

목록 보기
4/5

1. 데이터 Export


local에 있는 OracleDB에서 sql파일을 추출한다.

=>
① 복사할 데이터가 있는 접속 선택.
② 경로 및 이름 지정.



=> 조회를 하고 원하는 데이터를 오른쪽으로 넘기고 '다음'을 누른다.


=> 전체 복사를 할 것이기 때문에, 바로 '다음'을 누른다.


=> '완료'!!

이런 문구가 떳지만 sql파일은 정상적으로 추출된 듯 하다.




2. 데이터 Insert


먼저, 기존 데이터가 들어갈 user를 생성해준다.
SQL Developer에서 해도 되고, 콘솔에서 해도 된다.

유저 생성, 권한 부여

CREATE USER [유저 이름] IDENTIFIED BY [비밀번호];
GRANT RESOURCE, CONNECT TO [유저 이름];

user를 추가했으면 콘솔에 들어가서 ATP의 Detail로 들어간다.

=> 위에서 만든 sql 파일을 넣고 실행한다.

SQL Developer를 사용해서도 똑같이 할 수 있는데, SQL Developer가 실시간으로 관리하기가 더 편한 것 같다.

실행하다가 아래의 에러가 발생했다.

  • ORA-01950 테이블스페이스 'DATA'에 대한 권한이 없음.

ORA-01950 해결

데이터스페이스에 "DATA" 권한이 없다며 에러가 발생하였다.

해결을 위해
alter user [username] default tablespace users quota unlimited on [username];
이 코드를 ADMIN에서 실행하거나, 아래처럼 콘솔에서 바꿔줄 수도 있다.


에러를 해결하고 아까 실행했던 sql문들을 SQL Developer에서 다시 실행하여 import를 완료했다.

profile
반은 해야 시작이다.

0개의 댓글