본문 바로가기
DB/ORACLE

docker 기반 oracle 설치후, DB 생성이 가능할까?? 질문임.

by 골든크랩 2024. 12. 31.
728x90
반응형

아래예처럼, 신규 DB를 만들어 보려고 했으나 실패함.

전문가에게 물어봐야 할 것 같다.

 

참고) 아래 docker volume 아래 DB 파일들이 생성되겠지??
docker run --name=oracle21 -d -p 1521:1521 -e ORACLE_PASSWORD=Tkfkdgo123! -v oradata:/opt/oracle/oradata gvenzl/oracle-xe

 

tnsnames.ora 없이 접속하는법

sqlplus gctrade/1234@//127.0.0.1:1521/XE


1. DB 생성(텍스트 인코딩은 UTF-8보다 확장된 문자들까지 수용할수 있도록  AL32UTF8로.(한자, emoji 가능)
CREATE DATABASE DB_GCTRADE 
CHARACTER SET AL32UTF8
DATAFILE '/opt/oracle/oradata/gctrade/system01.dbf' SIZE 200M
AUTOEXTEND ON NEXT 100MB MAXSIZE 500M
DEFAULT STORAGE(INITIAL 128K NEXT 64K PCTINCREASE 10;

====> 그러나 오류가 발생한다. 전문가가 필요함!!!
[오라클]ORA-01100: 데이터베이스가 이미 마운트되었습니다
https://blog.naver.com/jxs2/110128221200


2. CREATE USER 문 실행시의 오류를 방지하고, 새로운 유저를 정상적으로 생성할 수 있게 해준다. 일반적으로 Oracle 데이터베이스를 설치하고 새로운 유저를 생성할 때 사용한다. 
ALTER SESSION SET "_ORACLE_SCRIPT" = true;

3. USER 생성
CREATE USER GCTRADE 
IDENTIFIED BY 1234
DEFAULT TABLESPACE GCTRADE_TBLSPACE
TEMPORARY TABLESPACE TEMP_GCTRADE_TBLSPACE

4. 권한주기
grant all privileges on DB_GCTRADE to GCTRADE;

참고)
grant create session to GCEDU;  -- 접속권한
grant create table to GCEDU;
grant create sequence to GCEDU;
GRANT CREATE PROCEDURE TO GCEDU;


참고 블로그)
https://studynin.tistory.com/25
https://studynin.tistory.com/26

728x90
반응형

'DB > ORACLE' 카테고리의 다른 글

tnsnames.ora 없이 접속하는법  (0) 2024.12.31
ORACLE DATABASE NAME, SID 확인법  (0) 2024.12.31
DBeaver autocommit 기능 끄기  (0) 2024.04.29
ORACLE CTAS 예 -  (0) 2024.04.25
ORACLE LEFT, RIGHT, FULL Outer 조인 설명  (0) 2024.04.18

댓글