본문 바로가기
IT/oracle db

Oracle23ai 설치/실행하기 ( feat. podman )

by 가능성1g 2025. 5. 6.
반응형

1. 컨테이너 다운로드 ( 로그인 안해도 다운로드가 되네요! )

podman pull container-registry.oracle.com/database/free:latest

 

2. 컨테이너 실행 ( 암호는 당연히 바꿔서 하세요.. )

podman run -d \
  --name oracle23ai \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_PWD=MySecurePass123 \
  -e ORACLE_ALLOW_REMOTE=true \
  container-registry.oracle.com/database/free:latest
  • ORACLE_PWD: SYS 및 SYSTEM 계정 비밀번호
  • ORACLE_ALLOW_REMOTE=true: 외부 접속 허용
  • -p 1521:1521: SQL*Net 포트
  • -p 5500:5500: Enterprise Manager Express 포트

3. 접속 확인

podman exec -it oracle23ai bash
sqlplus sys/MySecurePass123@localhost:1521/FREEPDB1 as sysdba

 

4. 외부 접속을 위해서 방화벽 해제

sudo firewall-cmd --add-port=1521/tcp --permanent
sudo firewall-cmd --add-port=5500/tcp --permanent
sudo firewall-cmd --reload

 

5. vscode 에 oracle developer extension 설치

 

6. 왼쪽 사이드의 아이콘을 클릭해서 접속 정보 생성

 

접속 준비 완료!

 

-- 다음은 항상 하는 것들

 

-. 사용자 생성 ( 영어는 대문자로 바뀌니, 쳌 )

-- 사용자 생성
CREATE USER k1410857 IDENTIFIED BY "password";
-- 기본 테이블스페이스 지정 (선택)
ALTER USER k1410857 DEFAULT TABLESPACE users;
-- 사용자에게 권한 부여
GRANT CONNECT, RESOURCE TO k1410857;
GRANT DBA TO k1410857;

--권한 확인
SELECT username, account_status FROM dba_users WHERE username = 'K1410857';

 

-. 위에서 생성한 사용자로 테이블 생성 테스트

CREATE TABLE hello_oracle (
  id NUMBER PRIMARY KEY,
  message VARCHAR2(100)
);

INSERT INTO hello_oracle VALUES (1, '환영한다! Oracle 23ai!');
COMMIT;

select * from HELLO_ORACLE;

 

반응형