반응형
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;
반응형