관리 메뉴

프로그래밍 삽질 중

VirtualBox를 사용해 Oracle sql developer에 접속하기 본문

먹었으니 일합시다/조금씩 모으는 개발지식들입니다

VirtualBox를 사용해 Oracle sql developer에 접속하기

평부 2023. 12. 10. 14:40

 

 

* VIrtualBox 장점

- VMware도 있으나 유료버전일 때 사용하기 편리함, VirtualBox는 무료

- 이름처럼 '가상화 소프트웨어'

- 자료가 많거나 타인에게 운영체제를 실행 후 넘겨줄 때 시스템 구성이 쉬움(.ova 파일만 넘기면 됨)

 

* 연결하면서 생긴 문제

1) VirtualBox 서버가 켜진 후  Oracle sql developer 접속 가능

2) sysdba (즉 system 계정)으로 접속 후 hr계정 접속할 때 hr 계정이 없는 것으로 나옴

→ 문제 해결 : hr 계정 여부를 확인 후 없다면 다시 생성

 

* 참고한 자료(유튜브 짱)

Getting Started with Oracle Database 23c Free Developer Release using VirtualBox

 

 

1) VirtualBox 서버가 켜진 후  Oracle sql developer 접속 가능

1)-1  다운로드 및 cmd(명령 프롬프트 입력)

 

※ VIrtualBox Download(v. 7.0.12)

※ VIrtualBox와 연결하는 Oracle_Database_23c_Free_Developer_Application.ova Download

※ Oracle SQL Developer Download(v. 23.1.1) - 로그인 필요

※ Oracle SQLcl Download(v.23.3) - 로그인 필요

[cmd]

* location 
cd C:\sqlcl\bin //sqlcl를 다운받은 위치

* Connect
C:\sqlcl\bin>sql hr/oracle@localhost:1521/freepdb1

* If connection is collect, You can see.

Copyright (c) 1982, 2023, Oracle.  All rights reserved.

접속 대상:
Oracle Database 23c Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.3.0.23.09

 

 

1)-2 VirtualBox에서 Oracle_Database_23c_Free_Developer_Application.ova 다운 받은 것 연결

→ "* 참고한 자료" 참고할 것

[VirtualBox]

* Start SQL

sqlplus hr/oracle //id : hr, password: oracle

//이후 제대로 연결됬다면 VirtualBox cmd에서 해당 문구 출력됨
*** Oracle Database 23c Free – Developer Release is the first release of the next-generation Oracle Database,
allowing developers a head-start on building applications with innovative 23c features that simplify development
of modern data-driven apps. The entire feature set of Oracle Database 23c is planned to be generally available
within the next 12 months. *** 


*** Please note that this appliance is for testing purposes only, 
as such it is unsupported and should not be used as a production environment. ***


Database Information:
Oracle SID    : free
Pluggable DB  : freepdb1

ALL PASSWORDS ARE : oracle

Sample schemas have been preloaded (HR, OE, PM, IX, BI, AV, SH) for your convenience.

Oracle REST Data Service (ORDS) and APEX are both installed, configured, and available at startup.
Port Forwards are defined for HTTP and SQL*Net, these are configurable in the Virtual Machine settings.
  8080:8080
  1521:1521 

From your host, simply launch:
 http://localhost:8080/ords to launch APEX
 http://localhost:8080/ords/sql-developer to start SQL Developer Web
 sql hr/oracle@localhost:1521/freepdb1 to get a SQLcl session for the Pluggable Database (PDB)
 sql system/oracle@localhost:1521/free to get a SQLcl session for the Container Database (CDB)

The HR schema is REST enabled, you can login to SQL Developer Web using:
  HR/oracle

 

1) -3 Oracle sql devleoper에서 DB 접속

→ 이름은 hr 비밀번호 oracle임

 

 

 

2) sysdba (즉 system 계정)으로 접속 후 hr계정 접속할 때 hr 계정이 없는 것으로 나옴

 

2)-1 virtualBox에서 sysdba 입력 시 오류 발생(conenction error)

* Start System SQL
sqlplus / as sysdba

* If you not connect system, follow the list.(need username)
echo $TWO_TASK // result is FREEPDB1
unset TWO_TASK
sqlplus / as sysdba // you can connect

 

 

2)-2 문제점 sysdba 로그인 후 hr 접속 시 hr 계정 없다고 나옴

→ 계정 생성 및 권한 부여

→ 이후 Oracle sql developer에서 접속 가능

//계정 생성 시 C## 안 붙이게 설정
ALTER SESSION SET "_ORACLE_SCRIPT"=true;

//계정 생성(hr)
CREATE USER hr IDENTIFIED BY oracle;

//권한 부여
grant create session to hr;
SQL> grant create table to hr;