오라클 설치 및 기본사항 정리
1. 윈도우용 오라클 설치하기(9i 기준)
http://otn.oracle.co.kr로 접속해서 설치파일을 다운.
설치과정
파일위치 창: 대상 탭에서 이름 - OraHome9 , 경로 - C:\Oracle
Oracle Services for Microsoft Transaction Server 포트번호 - 2030
데이터베이스 식별 창: 전역 데이터베이스 이름 - orcl
데이터 베이스 파일 위치 : 데이터베이스 파일 디렉토리 - C:\oracle\oradata
기존 버전 삭제 시 [regedit]에서 관련 파일을 제거
HKEY_LOCAL_MACHINE
software -> ORACLE제거
SYSTEM -> CurentControlSet -> Service(현재 서비스에 등록된 Oracle로 시작하는 메뉴를 제거)
HKEY_CURRENT_USER
Software -> Software(ORACLE 메뉴가 있으면 삭제)
HKEY_CLASSES_ROOT
Ora 또는 ORACLE로 시작하는 메뉴가 있으면 삭제
SYS와 SYSTEM계정의 차이점
SYS : SYSDBA라는 이름으로도 사용, 오라클의 시작과 정지, 재시작등 물리적인 제어로 부터 모든 시스템 요소를 제어하는 계정.
SYSTEM: SYS 계정보다 주어진 권한이 없으며, 주로 사용자를 만들고 공간을 할당하며, 기타 세션을 제어하는 등의 역활을 함.
사용자 계정 추가하기
1. 테이블 스페이스 만들기
1> [시작]->프로그램->Oracle->OraHome9->Enterprise Manager Console을 실행.
2> 데이터베이스->ORCL(우측마우스클릭)->접속메뉴 을 클릭하여 접속.
3> (화면왼쪽) 저장 영역-> 테이블 스페이스->생성(우측마우스).
4> 이름을 지정후 생성(상태: 온라인 유형:영구).
또는 아래와 같이 SQL로 작성
CREATE TABLESPACE "IMSI"
LOGGING
DATAFILE 'C:\ORACLE\ORADATA\ORCL\IMSI.ora' SIZE 100M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
테이블 스페이스를 만드는데 사용되는 항목 및 용어정리
항 목 | 설 명
이름(Name) - 테이블 스페이스의 명칭을 의미.
상태(Status) - 테이블 스페이스가 온라인 혹은 오프라인인지의 상태.
크기(Size) - 할당된 테이블 스페이스의 크기를 의미.
온라인(Online) - 테이블 스페이스 생성 후 바로 연결될 수 있는 상태로, 생성 즉시 바로 연결하여 사용할 수 있다.
오프라인(Offline) - 테이블 스페이스 생성 후 바로 연결할 수 없는 상태.
영구(Permanent) - 테이블 스페이스를 불변하는 객체로 만든다는 의미. 일반적으로 임시의 테이블 스페이스를 제외하고 모든 객체에 이용.
임시(Temporary) - 테이블 스페이스를 임시적인 객체로 지정한다는 것.
LOGGIN - 테이블, 색인, 분할 작용에 저장된 Redo 로그 정보를 지정한다는 의미이며, 기본적인 지정 사항이다.
NOLOGGING - 위와 반대로 로그인하지 않도록 한다는 의미.
Enterprise Manager Console 메뉴
인스턴스(Instance) - 데이터베이스 상태에 관련된 정보와 접속한 사용자 정보를 갖는 세션등의 정보를 확인 할 수 있다. 만약 SQL PLUS에서 삭제나 수정등의 작업을 하는 도중에 SQL이 아무응답을 하지 않으면 이곳에서 세션을 삭제하고 다시 작업을 하면 된다.
스키마(Schema) - 오라클 서버를 사용하는데 가장 많이 이용되는 메뉴. 데이터베이스에서 사용되는 Index, table, trigger, view등의 모든 정보를 각 계정별로 확인할 수 있으며 또 이러한 정보를 생성, 수정 또는 삭제할 수 있다.
보안(Security) - 보안은 데이터베이스에서 접속할 수 있는 사용자 정보 및 각 Roles 정보가 있는 메뉴. 테이블 스페이스를 만든 이후의 사용자 계정을 이 메뉴에서 작성한다.
저장 영역(Storage) - 오라클에서 사용하는 저장 공간과 관련된 모든 정보를 관리하는 메뉴.
테이블 스페이스는 물론, 각 데이터 파일의 정보 및 Archive_logs 파일의 정보 등을 관리할 수 있다.
2. 사용자 만들기
1> <Oracle Enterprise Manager Console> 창의 왼쪽에 있는 목록 중 보안메뉴를 선택.
2> 사용자(마우스 우측 버튼) -> 생성메뉴를 클릭하여 사용자 생성 창을 호출.
3> [일반사항] 탭에서 이름 , 비밀번호, 테이블 스페이스 영역의 기본값(먼저 만들었던 테이블 스페이스), 임시(Temp)를 선택.
4> [롤]탭에서 권한을 부여. 관리자 계정은 CONNECT, DBA를 일반 계정은 CONNECT를 선택.
5> [시스템] 탭에서 다른 사용자의 계정에 대한 권한을 설정. UNLIMITED TABLESPACE권한만 선택.
6> [생성]버튼을 눌러 작업종료.
SQL에서 작성하는 경우
CREATE USER 'SHBOLL' PROFILE 'DEFEAT'
IDENTIFIED BY '1111' DEFAULT TABLESPACE 'IMSI'
TEMPORARY TABLESPACE 'TEMP'
ACCOUNT UNLOCK;
GRANT UNLIMITED TABLESPACE TO 'SHBOLL'
GRANT 'CONNECT' TO 'SHBOLL'
GRANT 'DBA' TO 'SHBOLL'
CREATE USER 명령을 실행할 때 사용하는 매개변수(파라미터)의 내용.
CREATE USER 사용자 이름 - CREATE USER 명령은 생성하고자 하는 사용자의 이름을 의미
IDENTIFIED BY 패스워드 - 생성될 사용자의 초기 패스워드.
IDENTIFIED EXTERNALLY - 사용자의 명령이 OS에서 권한을 부여받는다는 의미.
DEFAULT TABLESPACE 테이블 스페이스 이름 - 사용자가 연결할 기본 테이블 스페이스.
TEMPORARY TABLESPACE 테이블 스페이스 이름 - 사용자가 기본적으로 사용할 임시 테이블 스페이스.
QUOTA 정수 K 또는 M ON 테이블 스페이스 - 사용자가 지정된 테이블 스페이스에 일정량의 몫을 사용한다는 것을 의미.
QUOTA UNLIMITED ON 테이블 스페이스 - 사용자가 지정된 테이블 스페이스에서 무제한의 몫을 사용한다는 것을 의미
PROFILE 프로파일 이름 - 사용자가 사용할 프로파일의 이름을 의미.
PASSWORD EXPIRE - 패스위드를 만료 상태로 바로 바꾸어 버립니다.
ACCOUNT LOCK - 저장 후 그 계정은 LOCK 상태가 되는 것을 의미.
ACCOUNT UNLOCK - 저장 후 그 계정은 UNLOCK 상태가 되는 것을 의미.
데이터 타입
NUMBER
정수나 부동소수점인 숫자값을 저장할 때 쓰이는 데이터 타입.
사용 예>
선 언 | 할당할 값 | 저장될 값
NUMBER | 1234 | 1234
NUMBER(3) | 123 | 123
NUMBER(3) | 12345 | 에러 발생 - 범위 초과(999이상이므로)
NUMBER(5,2) | 123.45678 | 123.46
NUMBER(8,3) | 12345.67 | 12345.67
CHARACTER 타입
저장 용량을 기준으로 세 가지 데이터 타입으로 나눈다.
VARCHAR2
가변적인 데이터 타입으로, 문자 등을 저장할 수 있는 데이터 타입. 최대 저장 한계는 4000바이트이므로 그 이상을 저장할 필요가 있는 경우는 LONG을 사용해야 한다. VARCHAR2(크기)와 같은 형태로 지정하며, 이때 크기는 반드시 지정하여야 한다.
CHAR
고정적 데이터 타입 CHAR(크기)와 같이 쓰며, 크기를 지정하지 않으면 디폴트로 1이 선언된다.
LONG - 최대 2기가 바이트까지의 데이터를 저장할 수 있다
DATE - 시간과 관계된 값을 저장하는 데이터 타입.
Boolean - 참, 거짓을 판별하기 위한 데이터 타입.
BLOB, CLOB
구조화되지 않은 이진 데이터를 저장하는 데이터 타입. 최대 4GB를 저장할 수 있다.
저장공간이 큰 만큼 데이터를 추출 할때 다른 데이터에 비해 처리 결과가 늦다는 단점이 있다.
SQL의 에디트
SQL PLUS화면에서 ED를 입력하고 엔터 키를 누르면 에디트 창이 나온다. 편집을 한 후 저장을 하고 / 엔터 키를 입력하면 편집한 문장을 실행할 수 있다.
COMMIT과 ROLLBACK
COMMIT : SQL을 통해 먼저 버퍼에 실행한 SQL을 실제적으로 처리하게 하는 명령어.
ROLLBACK : 데이터를 이전 데이터로 원상 복귀시키는 명령어. 단, COMMIT이 된 명령어는 취소가 불가능하다.
Trackback Address :: http://jjangu.pe.kr/blog/trackback/429



