Oracle

[Oracle] 설치 및 환경 구축 __개발공부 32일차

하체는 스쿼트 2022. 4. 5. 21:58

C:\Class
      ㄴ \OraclaClass  폴더생성
      ㄴ\days01  폴더 생성

 

 

 

Ora_Help 설치

 

공부할때 도움이 되는  

Ora_Help
downLoad  폴더 Ora_Help압축 풀기

압출 풀려서 생성된 Ora_Help폴더를 C: 에 폴더(Ora_Help) 옮기기

폴더안에서 Ora_Help.exe 파일 -우 - 보내기 - 바탕화면 바로 가기 만들기

바탕화면 아이콘에서 (우)   -  관리자 권한으로 실행 

만약 .NET Framework 3.5 설치하라고 뜨면 이 기능 다운로드 및 설치 눌러라

 

 

Oracle 설치

 

 

[파일 탐색기]

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
오라클 경로

다운로드에서 OracleXE112_Win64 (1) 압출풀기   DISK1만들기
                  (11버젼 2번쨰 배포)

1. DISK1 폴더 내 setup 파일실행

 

Express 쓴 이유 ->공짜라서....

 

 

 

SYS SYSTEM 관리자 계정

 

ss123$

 

 

 

cmd창에 sqlplus 실행 시켜서 오라클 설치 되었는지 확인 가능하다.

 

 

 

 

팀프로젝트에서는 오라클을 전부 다 다운 받았다.

하지만 원래 실무에서는 오라클 서버 한명을 팀원들 여러명이 연결해서 사용한다.


오라클 서버에 연결하려면 1521번 포트가 필요함(방화벽 해제 필요)

나혼자 쓸꺼같으면 방화벽 해제 필요없지만 팀원들이 다같이 쓰므로 방화벽 해제 필요하다.

검색창
    ㄴ방화벽 검색
          ㄴ방화벽 상태확인 누르기
               ㄴ좌측배너 고급설정 
                     ㄴ좌측배너 인바운드 규칙

우측 새규칙
          ㄴ포트 누르고 다음
           ㄴTCP
             ㄴ특정 로컬포트   '1521'  입력
                  ㄴ등록할 이름 나올때 까지 다음 누르기
                      등록할 이름    OraclePort1521
                       오라클 리스너 1521 포트 해제

 

 

 

 

 

 

 

 

 

 

sqldevelop



https://www.oracle.com/tools/downloads/sqldev-downloads.html
sqldevelop 경로

downLoad  폴더 sqldevelop 압축 풀기
씨드라이브에 옮기고

안에 들어가서 sqldevelop.exe 바탕화면에 내보내기

바탕화면에서 sqldevelop.exe실행

경고창 뜨면 읽고 아니오 누르고 sqldevelop 실행하기.

 

*SYS계정에 접속하는 방법

 

1) + 기호 클릭후
2) Localhost_SYS 오라클 테스트,접속
Name : Localhost_SYS  "빨강색"
데이터베이스 유형 : Oracle
사용자 이름 : SYS
비밀번호 : ss123$
롤 : SYSDBA
호스트이름 : loacalhose

SID : xe

오라클을 여러개 설칠했을때 구별해 주는 식별 아이디
하지만 우리를 무료 버젼을 설치했기 떄문에 자동으로XE로 이름이 부여된다.

 

 

이름 :   Local          host_SYS

         내 피씨의     SYS계정으로      접속하겠다는 의미이다.

 

 

테스트 버튼 누르기

상태: 실패 -테스트 실패: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

(롤을 설정해 주지 않았기 때문이다.)

 

 

 

SYS 계정에 SYSDBA 롤을 선택 함으로써 테스트에 성공하고 접속할 수 있다.

 

 

**Cmd 창을 활용해서 "SQL*PLUS" 툴을 사용하여 우리가 설치한 오라클 서버에 로그인(SYS/ss123$)하는 방법

 

C:\Users\USER>sqlplus sys/ss123$ as sysdba                                 //서버에 로그인 하는코딩

SQL*Plus: Release 11.2.0.2.0 Production on 월 4월 4 12:37:46 2022

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


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

 

 

SQL> show user                                                                             //접속한 사용자 계정 보여주는 코딩
USER is "SYS"

모든 사용자 계정 조회(확인) SQL(쿼리,시퀄)
SQL> SELECT *                                                                             //2줄 코딩 
        FROM all_users ;                                                                    //모든 사용자 계정 조회

 

 

USERNAME                                                        USER_ID CREATED
------------------------------------------------------------ ---------- --------
XS$NULL                                                      2147483638 14/05/29
APEX_040000                                                          47 14/05/29
APEX_PUBLIC_USER                                                     45 14/05/29
FLOWS_FILES                                                          44 14/05/29
HR                                                                   43 14/05/29
MDSYS                                                                42 14/05/29
ANONYMOUS                                                            35 14/05/29
XDB                                                                  34 14/05/29
CTXSYS                                                               32 14/05/29
APPQOSSYS                                                            30 14/05/29
DBSNMP                                                               29 14/05/29

USERNAME                                                        USER_ID CREATED
------------------------------------------------------------ ---------- --------
ORACLE_OCM                                                           21 14/05/29
DIP                                                                  14 14/05/29
OUTLN                                                                 9 14/05/29
SYSTEM                                                                5 14/05/29
SYS                                                                   0 14/05/29

16 rows selected.

SQL> exit                                                                                 //연결종료하는 코딩
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

 

 

 

 

 

자주 사용할 SCOTT 계정을 만들기

 

SYS 계정 창에서

CREATE USER 계정명 IDENTIFIED BY 비밀번호;                    형식을 사용하여 생성한다.

 

하지만 계정 만든다고 다 로그인할 수 있는것은 아니다.

DB에 접속할 수 있는(로그인할 수 있는) [CREATE SESSION 권한]이 없으면 로그인할 수 없다.

아래와 같이 오류가 발생한다.

 

 

sqldevelop SYS 창에서 scott에 롤(여러 권한의 집합)을 부여함으로써 에러를 해결한다.