사이드 프로젝트를 진행하는데 있어서, OCP(Oracle Cloud Platform)가 무료 티어 중 제공하는 계층이 다양한 것 같아서 사용하게 되었다. 오라클 클라우드 무료 계층을 사용하면서 다양한 RDS를 경험해 보고 싶었지만, 무료 계층 중 사용할 수 있는 제품은 오라클 밖는 것 같았다.
자율 운영 DB를 생성하고 접속해서 테이블 스페이스를 주려고 했지만 DBeaver 내에서 테이블 스페이스를 주는 방법을 찾지 못 했다. 방법을 찾아보던 중, sqlplus를 원격으로 접속해서 직접 유저(schema)에 할당을 해줘야 할 것같았다. 접속을 하려고 자율 운영 데이터베이스에 상세 정보에서 엔드 포인트를 확인 해보려고 했지만 찾을 수 없었고, 지갑 파일의 tnsnames.ora 파일로 접속을 해야만 하는 것 같았다.
클라우드 원격 접속
로컬에 오라클 설치
설치 후 오라클 경로 network 폴더에, 오라클 자율 운영 db에서 다운 받은 zip 파일을 압축 해제
alter user sys identified by "비밀번호”로 sys 계정 수정
이후 정상적으로 INSERT 됨
sys AS SYSDBA
유저 및 스키마 생성(오라클에서는 유저명 = 스키마)
CREATE USER 유저명 IDENTIFIED BY 비밀번호;
권한(개체생성/변경/제거,연결,관리자) 부여
GRANT RESOURCE,CONNECT,DBA TO 유저명;
유저 생성시 ORA-65096 에러가 날 경우(12C버전 이후부터 발생하는 이슈)
해결 방법
방법1.유져명 앞에 C## 추가
CREATE USER C##유저명 IDENTIFIED BY 비밀번호;
방법2. 해당 SQL입력
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
※ 위 쿼리문을 실행 하면 유저 생성시 앞에 C##을 안 붙혀도 됩니다.
ALTER USER 아이디 DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS