[Oracle] 설치 및 환경 구축 __개발공부 32일차
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에 롤(여러 권한의 집합)을 부여함으로써 에러를 해결한다.