◆ Oracle SQL Developer tool ◆

- http://www.oracle.com 에서 Developer Tools 중 SQL Developer을 선택하여 다운로드 후 설치
  (사용중인 O/S에서 JDK 포함 여부를 확인하여 적절한 파일로 다운받아 설치)

- 접속 계정 설정

 
이미지에 보이는 + 아이콘을 클릭하여 아래의 이미지처럼 정보를 입력하여 접속계정을 설정해야함.
sys계정의 경우 롤 값을 SYSDBA로 설정해야만 접속이 가능함.

 

정보를 잘못 입력하였을 경우 아래의 이미지처럼 경고문구가 출력되며 설정이 불가능함.

 

- 현재 오라클 서버에 접속한 사용자명을 보여주는 명령어
select username from user_users;

- 현재 오라클 서버에 접속한 사용자 소유의 테이블과 뷰의 목록을 보여주는 명령어
select * from tab;

- 주석문 처리
 - -- 를 사용하면 -- 이후 오는 한줄내 모든 단어를 주석처리함
 - /* */을 사용하면 줄과 상관없이 /* 과 */ 사이의 모든 단어를 주석처리함

- table, row, column
아래의 이미지처럼 특정 테이블을 기준으로 파랑색의 세로는 컬럼(column) 노랑색의 가로는 행(row) 붉은색 전체를 테이블(table)로 구분함

 

 

- 오라클 사용자 계정 만들기
sys계정에서만 가능한 명령어
create user 생성할ID identified by 생성할ID가 사용할 비밀번호
default tablespace 디폴트로설정할 tablespace명
quota 8m on 디폴트tablespace명;
 - 계정을 생성할때에는 반드시 기본 테이블 스페이스와 사용될 공간을 지정해야함
 - 사용자 계정을 만든 이후에는 create session 권한을 sys계정에서 주어야 접속이 가능함.
 - quota 명령어를 사용하여 사용될 용량을 지정시킴. (unlimited옵션을 사용하여 해당 테이블 스페이스의 모든 공간을 사용가능하게 할수있음)
 - 일반 사용자 계정의 경우 테이블 생성에도 grant 명령어를 사용하여 권한을 주어야 테이블 생성이 가능해짐.

- segment
테이블과 인덱스를 합쳐 세그먼트라 칭함

- tablespace
실제 테이블데이터가 쓰여질 파일공간을 칭함

- tablespace 생성하기
create tablespace [만들 테이블스페이스 이름지정]
datafile 'c:\khoracledata\[만들 테이블 스페이스 이름.dbf]' size [X]
extent management local -- extent = 확장율. extent도 자동으로 확장하도록 설정
segment space management auto; -- segment = 인덱스와 테이블을 합친것. 그리고 자동으로 segment를 잡아주도록.

 - tablespace를 생성하기 위해서는 반드시 3가지가 설정되어야 한다.
  - 파일의 용량 및 용량 확장율, 세그먼트의 공간 지정
 - 실제 데이터파일의 확장자는 DBF로 지정
 - SIZE의 지정단위는 KByte와 M의 단위만 사용됨
          (EX: SIZE 40m, SIZE 800k)

- tablespace 분할 생성하기
 - 파일의 용량이 커지면 메모리에 올라갈 데이터도 커지기 때문에, 확인하여야할 데이터가 있는 최소한의 데이터만
   메모리에 등록할 수 있도록 하나의 tablespace를 여러 파일로 분할하여 생성할 필요성이 있음.

create tablespace [만들 테이블스페이스 이름지정]
datafile
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정01.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정02.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정03.dbf]' size 40m
autoextend on
next 8m maxsize 80m,
'g:\oracle_prac\tablespace\[만들 테이블스페이스 이름지정04.dbf]' size 40m
autoextend on
next 8m maxsize 80m
extent management local
segment space management auto;

 - autoextend on은 지정한 40메가를 오버할 경우 자동으로 크기가 늘어나도록 처리하는 명령어
 - next는 지정한 사이즈를 제일 처음 오버하였을때 next로 지정한 용량만큼 확장시켜주도록 하는 명령어

- 생성되어있는 모든 tablespace의 정보를 확인하는 명령어 (sys계정에서만 실행가능)
select * from dba_data_files;


WRITTEN BY
빨강꼬마

,

select 문에 대한 개념이 8일차에 와서야 겨우 잡혔다 -ㅅ-


어제 학원 못간게 너무 크다..ㅠㅠ 더욱 노력해야지...


그래도 배울때마다 즐겁다.. 재밌고...


SQL 교육내용 정리를 기본적으로 네이버 까페에도 올리는데..

퀄리티는 훨신 까페 글이 높지만 그 형식 그대로 가져오기엔 티스토리 블로그랑은 호환이 개판 오분전이라.. 새로 작성하는게 편하다..

그래서 그런지 다시 정리 게시물을 올리기엔 너무 힘들다..-_- 그래도 하기로 이왕 마음먹은거 계속 올릴 예정이다.

자료는 다 가지고 있으니.. 올려두면 다 내 자산이 될테니까...


자자!! 파이팅하자!!

'일상' 카테고리의 다른 글

화면 인터페이스 구성  (0) 2012.11.18
프리아카데미 종료  (0) 2012.09.18
literal does not match format string 에러..  (0) 2012.09.07

WRITTEN BY
빨강꼬마

,

오라클 설치

- http://www.oracle.com 에서 Oracle Database 11g Release 2 Express Edition 을 다운받아 설치

- 설치된 O/S 에 맞춰서 다운로드

- 설치도중 출력되는 내용중 설치폴더와 Home/Basic 경로 및 포트번호가 출력되는 부분은 복사하여 별도로 보관

- 오라클 설치 이후 컴퓨터 이름을 변경할 경우 정상적인 오라클 구동이 불가능함.

  컴퓨터 이름을 설치 이후 변경하였다면, 아래의 방법을 통해 몇가지를 수정하여야 함.

ⓐ 아래 경로의 두 파일을 메모장으로 열기(오라클을 Default 경로로 설치한 경우)

  - C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora

  - C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora

ⓑ (HOST = ****)에서 **** 부분을 컴퓨터명을 최종적으로 변경한 컴퓨터 이름으로 변경

ⓒ c:\> 프롬프트를 띄운후 아래의 명령어를 순차적으로 입력

  - C:\>Lsnrctl stop

  - C:\>Lsnrctl start

ⓓ ⓒ에서의 명령어 입력 후 successfullty 가 출력되면 수정완료


SQL 프롬프트 구동 명령


- show user

  현재 접속중인 사용자의 ID를 확인


- exit

  SQL 프롬프트를 종료하는 명령어


- connect

  생성된 ID와 PW를 사용하여 접속하는 명령어.

  conn 명령어로 접속후 다른 사용자ID로 conn을 사용할때에는 시스템이 자동적으로 conn -> disconn -> conn 과정을 거침

  conn 으로 줄여서 사용하기도 하며, 아래 4가지 방법으로 SQL에 접속가능함





※ sys 계정은 system계정 및 일반 계정들과는 다르게 최종관리자 권한을 가진 계정으로 일반적인 접속방법과는

   조금 다르게 접속명령 가장 뒤에 as sysdba 가 반드시 붙는다





※※ conn /as sysdba 를 사용하면 즉시 sys계정으로 로그인되는데, 보안위험 제거를 위해 이를 막기 위해서는 

     내컴퓨터 -> 관리 -> 로컬 사용자 및 그룹 > 에 ORA_DBA 내 구성원에 administrator를 삭제해야함

- disconnect

  현재 접속한 사용자의 로그아웃을 위한 명령어




- /nolog

  SQL 프롬프트를 먼저 구동한 후 접속할때 C:\> 에서 SQLPLUS 명령어 사용시 사용하는 옵션




- SHUTDOWN IMMEDIATE

  sys 계정으로만 접속하였을때 사용가능한 명령어로써 오라클 DB를 중지시키는 명령어

  그 외 계정으로 실행하였을때는 실행이 불가능함



- STARTUP

  중지된 오라클DB를 구동시키는 명령어


- 사용자 비밀번호 변경 명령어

  alter user 사용자ID identified by 변경할패스워드

  패스워드는 숫자+영문(소)+영문(대)+특수문자 조합으로 8글자 이상이 되어야 함

  (express 버젼에서는 소문자와 대문자 구별을 별도로 하지 않음)


- host

  윈도우 커맨드를 실행할때 SQL 프롬프트상에서 사용하는 명령어

  기타 명령어 없으 SQL> host를 입력하면 잠시 C:\> 로 상태가 변경되며, exit를 입력하면 SQL 프롬프트로 돌아옴




- 사용자계정의 LOCK 상태와 EXPIRED 상태

  사용자계정중 LOCK과 EXPIRED 상태가 되어 있는 계정이 있을 수 있는데,

  LOCK은 사용이 잠긴 상태이고, EXPIRED는 비밀번호를 재설정하여야 해제할 수 있다.

  LOCK    해제: alter user 해제할사용자ID account unlock;

  EXPIRED 해제: alter user hr identified by 변경할 비밀번호



WRITTEN BY
빨강꼬마

,