Oracle Cloud 자율 운영 데이터베이스 tableSpace 주기

Zzz Ccc·2023년 5월 27일
0
post-thumbnail

문제 - 테이블 스페이스 할당

  사이드 프로젝트를 진행하는데 있어서, 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
  • 참고자료
  1. [Oracle]데이터베이스 유저(스키마) 생성 생성 명령어
  2. 오라클 환경변수 경로 확인하기
  3. Oracle DB TNSNAME 설정하기
  4. 오라클 Direct, TNS 접속방법별 차이 정리
  5. ORA-65096: 공통 사용자 또는 롤 이름이 부적합
profile
백수 lv1 개발자

0개의 댓글