[Oracle] 2020.12.14. day_36 SQL 설정하기, SQLPlus 사용법

2020. 12. 14. 12:47Web_Back-end/Oracle

  • prompt : DOS 명령어를 넣는다
  • SQL : Query 넣는다

○ 설정하기

제어판-관리도구-서비스-OracleServiceORCL : Server Instance

 

위의 두가지를 사용안함으로 설정한다 _ 필요하면 켜면 된다

RDBMS 구조 이해하기

○ DOS창에서 정지와 실행 설정 해보기

SQLPlus를 사용하여 관리자 계정으로 접속 
Sqlplus "/as sysdba" 

Server Instance : 
- DB관리자계정으로 접속하여 정지, 가동을 할 수 있다 
- 정지 : shutdown abort 
- 실행 : startup 

Server process : 
- OS의 관리자 권한으로 정지, 가동할 수 있다 
- SQLPlus를 사용하지 않고 lsnrctl.exe를 사용한다 
- 정지 : stop 
- 실행 : start


◎ SQLPlus 사용법

  • Oracle에서 제공하는 Oracle Client
  • SQLPlus에서하는일
    1. Server Process 접속
    2. SQL문 작성실행
    3. 서버가 결과를 받아서 출력하는 일
  • 접속 : 관리자계정으로 (sqlplus "/as sysdba") 
    1. sqlplus "아이디/비번" //아이디,비번 노출
    2. sqlplus 아이디  (enter) 비번 //아이디만 노출
    3. sqlplus (enter) 아이디 (enter) 비번 //아이디, 비번 둘 다 노출되지 않음_안전

◎ 연습용계정 생성하기 (scott / tiger)

  11g와 12c 계정차이
11g scott
12c ##scott
11g의 계정형식으로 사용 시
  ORACLE_SCRIPT 사용 (계정명 앞에 특수문자가 붙지 않는 계정으로 계정을 생성할 수 있다)
  alter session set "_ORACLE_SCRIPT"=true
  1. DOS _ 관리자계정인 sysdba 계정으로 접속하여 수행한다
  2. sqlplus "/as sysdba" 
  3. alter session set "_ORACLE_SCRIPT"=true; //특수문자 붙지않는
  4. 계정생성 : 생성된 계정은 접속 및 table을 생성할 수 없다
    • create user 계정명 indentified by 비번;
    • create user scott identified by tiger; //계정생성 query
  5. 계정에 권한부여 : connect - 접속권한, resource - 자원사용권한
    • grant 권한,권한,,, to 계정명;  
    • grant connect,resource to scott;
  6. tablespace 사용권한 (table을 생성할 수 있다)
    • alter user 계정명 default tablespace users quota unlimited on users;
    • alter user scott default tablespace users quota unlimited on users;

○ SQL Developer 사용

  • 시작버튼-Oracle-SQL Developer.exe실행
    • 새로만들기-아래와 같이 실행

SQL Developer 실행


○ Golden7 사용