웹마짱구's 블로그

오라클 설치 및 기본사항 정리

참고/Oracle : 2007/05/28 22:14


원문 : http://blog.naver.com/adachii/100036616398 

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이 된 명령어는 취소가 불가능하다.

top

참고/Oracle : 2007/05/28 22:14 Trackback. : Comment. : view 2784

Trackback Address :: http://jjangu.pe.kr/blog/trackback/429

Write a comment.




: 1 : ... 162 : 163 : 164 : 165 : 166 : 167 : 168 : 169 : 170 : ... 543 :