Oracle SQL Developer는 Oracle 공식 홈페이지에서 다운로드 후 설치합니다.

 

 

Oracle SQL Developer

 

 

일반적으로 Oracle DB의 버전과 맞추는 게 좋지만, 없다면 가장 최신 버전으로 다운로드합니다.

 

 

다운로드 후, 7zip으로 압축 해제합니다.

알집이나 반디집은 제대로 풀리지 않아서 권고하지 않습니다.

 

 

다운로드 주소는 다음 글을 참조해주세요.

 

[개발자 환경설정/오라클] - 오라클 DB 및 SQL Developer 다운로드 [23.08]

 

 

 

 

 

 

 

 

PowerShell로 DB를 컨트롤 하다보면 오류가 발생하고 PowerShell은 에러코드를 반환합니다.

 

이런 에러코드를 받았을 때, 다음의 명령어로 원인과 해결방법을 확인할 수 있습니다.

에러코드를 입력할 때는 CDB접속 상태가 아닌 비접속 상태에서 해야 합니다.

 

oerr ora 00000

 

 

'00000'에 PowerShell에서 반환하는 오류코드를 입력해서 확인하면 됩니다.

 

oerr

 

 

 

사용자는 Oracle DB Server에 접속하는 두 가지 방식이 있습니다.

 

 


 

** 접속 전 리스너 상태 확인 **

더보기

 

접속을 하기 전에 리스너가 활성화 상태인지 확인하기 위해 다음의 명령어를 입력합니다.

이 파트의 명령어는 반드시 관리자 모드에서 실행해주세요.

 

lsnrctl status
lsnrctl status


활성화 되어 있지 않다면 다음의 명령어를 입력하고 다시 확인합니다.

lsnrctl start
lsnrctl status

 

lsnrctl start



lsnrctl status 명령어로 동작 확인 후 

'tnsping'명령어로 해당 Oracle Listener를 통해 원하는 DB에 접속 가능한 지 테스트를 수행합니다.

 

tnsping User-2023QMKPJX:1521/seoul 10

 

tnsping

 

 

 

 


 

 

 

1. TNSNAME

TNSNAME 방식은 개발자가 주로 사용하는 방식입니다.

세 가지 접속정보(IP주소, 포트번호, DB이름)를 하나의 이름으로 표시합니다.

 

다음은 명령어 예시입니다.

 

sqlplus sys/비밀번호@DB이름 as sysdba

 

위 명령어처럼 TNSNAME을 사용하면 대소문자를 구분하지 않습니다.

 

TNSNAME을 확인하는 방법은 tnsnames.ora 파일에서 확인하실 수 있습니다.

tnsnames.ora 파일은 일반적으로 오라클 설치 폴더안에 network/admin에 위치해 있습니다.

저의 tnsnames.ora 파일은 다음의 위치에 있습니다.

 

C:\u01\oracle\product\19.3.0\dbhome\network\admin

 

tnsnames.ora

 

tnsnames.ora 파일에 들어가면 TNSNAME을 확인할 수 있습니다.

 

TNSNAME in tnsnames.ora

 

저는 KOREA와 SEOUL이 TNSNAME으로 설정되어 있습니다.

TNSNAME은 대소문자를 구분하지 않으므로 접속할 때, 신경쓰지 않아도 괜찮습니다.

이제 위의 접속정보를 가지고 Oracle DB에 접속합니다.

 

sqlplus sys/비밀번호@KOREA as sysdba

 

TNSNAME

 

간단하게 접속할 수 있습니다.

 

 

2. EZCONNECT

EZCONNECT 방식은 잘 사용하지는 않지만 알아두면 좋습니다.

TNSNAME 방식이 세 가지 접속정보를 하나의 이름으로 표시한다면,

EZCONNECT 방식은 이 세 가지 접속정보를 직접 지정하는 방식입니다.

 

tnsnames.ora 파일에서 접속정보, 즉 IP주소, 포트번호, DB이름을 직접 지정합니다.

 

sqlplus sys/비밀번호@IP주소나 호스트이름:포트번호/korea as sysdba

 

EZCONNECT

 

유저 이름은 tnsnames.ora파일 이외에도 'hostname' 명령어로 알 수 있습니다.

 

 

 

 

 

 

 

 

Oracle Instance Client는 간단히 말해,

사용자가 데이터베이스에 CRUD(CREATE, READ, UPDATE, DELET)할 수 있도록 도와주는 역할을 합니다.

Oracle Instance Client SQL*plus사용자가 데이터베이스를 관리하고 쿼리를 보낼 때 사용하는 명령줄 인터페이스입니다.

 

 

Oracle Instance ClientOracle Instance Client SQLplus는 scoop으로 설치합니다.

 

 

PowerShell에 oracle을 검색합니다

 

 

scoop search oracle

 

오라클 클라이언트

 

위의 패키지 중 oracle-instant-client oracle-instant-client-sqlplus를 설치합니다.

반드시 검색 후, 해당 패키지가 있는지 확인하고 설치해야 합니다.

 

scoop install oracle-instant-client
scoop install oracle-instant-client-sqlplus

 

 

 


 

 

 

# OCI 직접 설치

 

 

구글에서 Oracle SQL cl download를 검색합니다.

 

 

3번째 글에 들어갑니다.

 

 

 

 

이전 버전이 필요하다면 Previous Version을 클릭하여 찾을 수 있습니다.

저는 19c를 사용하고 있으므로 SQLcl 20.2를 다운로드 하였습니다.

 

 

다운로드를 하고 SQLcl과 jdk에 대한 환경변수를 설정해야 합니다.

 

PowerShell에 sysdm.cpl을 입력합니다.

 

sysdm.cpl

 

 

이후 SQLcl과 corretto-jdk에 대한 환경변수를 설정합니다.

 

sqlcl

 

jdk

 

 

 

'개발자 환경설정 > Oracle' 카테고리의 다른 글

오라클 에러코드  (0) 2023.08.04
오라클 서버 접속  (0) 2023.08.03
오라클 DB 및 SQL Developer 다운로드 [23.08]  (0) 2023.08.03
4. SQLcl 설치  (0) 2023.08.02
3. 오라클 설치 확인  (0) 2023.08.02

 

 

 

Oracle Database Exterprise Edition

 

Database Software Downloads | Oracle

Run the Oracle Database Enterprise Edition Container Image with Docker Contains Oracle Database Enterprise Edition 21c running on Oracle Linux 7. Ideal for macOS, Linux, and other platforms. Use the following pull command for the latest: docker pull contai

www.oracle.com

 

 

 

Oracle SQL Developer

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

 

'개발자 환경설정 > Oracle' 카테고리의 다른 글

오라클 서버 접속  (0) 2023.08.03
오라클 인스턴스 클라이언트 및 명령줄 설치  (0) 2023.08.03
4. SQLcl 설치  (0) 2023.08.02
3. 오라클 설치 확인  (0) 2023.08.02
2. 오라클 데이터베이스 생성  (0) 2023.08.02

 

 

SQLcl은 쿼리를 실행하고 DB와 상호작용할 수 있는 도구입니다.

 

 

 

다음의 명령어를 입력해서 설치합니다.

 

scoop install sqlcl

 

설치 후, 환경 변수가 설치되어 있는지 확인해야 합니다.

 

PowerShell 재부팅 후, 다음의 명령어로 Powershell에서 환경변수가 정상적으로 설정되었는지 확인합니다.

 

$env:SQLPATH

 


 

환경변수가 설정이 안돼있다면 다음을 참고합니다.

** SQLPATH 설정하기 **

더보기

 

만약 환경변수가 설정되어 있지 않다면, 다음의 명령어를 입력해서 시스템 속성창을 엽니다.

 

sysdm.cpl

 

환경변수 설정

 

환경변수 설정

 

SQLPATH라는 이름으로 scoop에 설치된 SQLcl의 current주소를 입력합니다.

이후, PowerShell을 재시작하고 환경 변수가 잘 설정되었는지 확인합니다.

다음의 명령어로 SQLPATH를 확인합니다.

$env:SQLPATH

 

 


 

 

login.sql 파일은 DB에 접속했을 때,

접속 프롬포트에 접속 계정 등 일정한 정보를 표시하기 위해 사용됩니다.

이 파일을 다음 주소에 넣습니다.

 

C:\app\scoop\apps\sqlcl\current

 

 

그리고 bin 폴더에 들어가서 sql.exe의 이름을 sqlcl.exe라는 이름으로 변경합니다.

 

move .\sql.exe .\sqlcl.exe

 

 

마지막으로 환경변수에서 사용자 변수의 Path에 설치된 sqlcl의 주소를 넣습니다.

 

C:\app\scoop\apps\sqlcl\current

 

환경변수 설정

 

 

 

 

 

 

 

 

 

작업 관리자에서 오라클이 정상적으로 설치되었는지 확인합니다.

 

 

 

Oracle

 

위의 5가지 프로그램 중에서 OracleOraDB19Home1TNSListenerOracleServiceKOREA만 구동되면 됩니다.

정상적으로 설치된 것을 확인할 수 있습니다.

 

설치폴더는 다음의 주소에서 확인할 수 있습니다.

 

C:\u01\oracle\oradata\전역 데이터베이스 이름

 

 

 

 

 

 

 

 

 

Oracle을 설치했다면 데이터베이스를 생성해야 합니다.

아직 설치하지 않으신 분들은 다음 글을 참조해서 설치해주세요.

2023.08.02 - [개발자 환경설정/오라클] - 오라클 설치

 

 

 

저는 로컬에 생성하였습니다.

 

 

 

오라클 데이터베이스 생성

관리자 권한으로 PowerShell을 실행해주세요.

PowerShell에 'dbca'를 입력하면 데이터베이스 어시스턴트가 동작합니다.

 

dbca

 

 

다음의 과정을 따라 생성합니다.

 

 

1. 데이터베이스 작업

데이터베이스 작업

 

 

 

2. 생성 모드

생성 모드

 

 

 

3. 배치 유형

배치 유형

 

 

 

4. 데이터베이스 식별

데이터베이스 식별

 

전역 데이터베이스(CDB)의 이름과 PDB의 이름은 소문자로 짓습니다.

저는 데이터베이스의 이름은 korea, PDB의 이름은 seoul로 짓겠습니다.

이름에서도 알 수 있듯이, 데이터베이스와 PDB는 계층구조를 갖습니다.

 

즉, CDB는 PDB를 관리하게 됩니다.

 

 

 

5. 저장 영역 옵션

저장 영역 옵션

 

템플릿으로 생성하면 윈도우 탐색기로 볼 수 없으므로, 두 번째 옵션을 선택합니다.

 

 

 

6. 빠른 복구 옵션 선택

빠른 복구 옵션 선택

 

 

 

7. 네트워크 구성

네트워크 구성

 

소프트웨어에서 Listener는 포트 번호를 기반으로 접속을 기다리는 호스트를 의미합니다.

Oracle Listener는 1521번 포트에서 Client의 접속 요청을 기다리게 됩니다.

Listener의 이름은 대문자로 짓습니다.

실무에서는 Listener의 포트 번호는 임의의 포트 번호로 변경해서 서비스합니다.

 

 

 

8. Oracle Database Vault 구성 옵션 선택

Oracle Database Vault 구성 옵션 선택

 

그냥 넘어갑니다.

 

 

 

9. 구성 옵션 지정

** 옵션 별 설정 **

 

자동 공유 메모리 관리를 사용하되, 학습에서는 큰 메모리가 필요없기 때문에

옆 드래그옵션에서 SGA 크기를 756MB가 될 때까지 줄입니다.

PGA(Program Global Area)는 DB 서버에 연결된 세션마다, 할당되는 메모리 영역입니다.

 

 

 

10. 관리 옵션 지정 

관리 옵션 지정

 

 

 

11. 데이터 베이스 사용자 인증서 지정

관리 옵션 지정

 

비밀번호를 입력합니다

 

관리 옵션 지정

 

로컬에 생성하는 데이터베이스의 비밀번호는 권장 표준을 준수하지 않아도 괜찮지만 
클라우드에서는 반드시 지켜야합니다.

 

 

 

12.  데이터베이스 생성 옵션 선택

데이터베이스 생성 옵션 선택

 

 

 

13. 요약

요약

 

 

 

14. 완료

완료
완료

 

위의 화면에서 비밀번호 관리에 들어가시면 Lock된 계정을 확인할 수 있습니다.

 

완료 단계에서 컴퓨터의 환경에 따라 설치가 안될수도 있습니다.

 

 

 

 

 

 

 

 

+ Recent posts