아래예처럼, 신규 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
'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 |
댓글