반응형

전체 글 283

오라클 Admin (Constraint, Privilege)

1. CONSTRAINT 상태 4가지 가. DISABLE NOVALIDATE : 제약조건의 완전 비활성화, DISABLE의 기본값 나. DISABLE VALIDATE : 해당 테이블을 읽기 전용상태로 변경 다. ENABLE NOVALIDATE : 새로 입력되는 데이터에만 제약조건 활성화 라. ENABLE VALIDATE : DATAFILE에 저장되어 있는 데이터와 새로 입력되는 데이터 모두 제약조건 활성화, ENABLE의 기본값 참고 : 데이터 INSERT 후에 제약조건 활성화 팁 1 2 3 4 5 6 7 8 9 10 11 12 --예외테이블 생성 @?/rdbms/admin/utlexcpt.SQL -- 데이터 insert 후에 제약조건 활성화 INSERT INTO scott.emp VALUES (......

오라클 Admin (Index)

1. ROWID Format 가. 종류 : Oracle 7 foramt(8byte), Oracle 8 format(10byte ) / 현재는 Oracle 8 format을 주로 쓴다 나. 8 Format의 형태 2. 테이블 생성 시 참고사항 가. 많은 수의 테이블을 생성 할 경우 하나의 테이블스페이스에 저장하지 말고, 여러개의 테이블스페이스에 분산 저장한다 -> 성능향상 나. LMT(LOCAL MANAGEMENT Tablespace) 방식을 이용한다. 3. Temporary Tables 가. 현재 트랜잭션 또는 세션 동안에만 데이터를 보관하고, 작업이 끝난 후에는 데이터가 자동으로 삭제되는 테이블 나. 인덱스, 뷰, 트리거를 temporary table에 생성할 수 있다. 1 2 CREATE GLOBAL..

오라클 Admin (Segment, Datablock, Undo)

1. Segment란? 익스텐트 상위의 논리적 저장단위, 하나 이상의 익스텐트가 모여 세그먼트를 이룸 2. Segment의 종류 Data Segments(Table, Table partition, Cluster), Index Segments(Index-organized table, Index partition), Undo Segments(또는 Rollback Segment라고 한다), Temporary Segments 등 참고 : Object와 Segment 가. Object : Table, Index, Sequenct 등과 같이 Oracle에서 생성가능한 모든 것들 나. Segment : Object 중에서 저장공간을 가지는 것들(Index, Table 등) 3. Extent의 할당과 반환 가. 할당 ..

오라클 Admin (Tablespace)

1. Tablespace 및 Datafiles 가. 테이블스페이스 : 오직 1개 데이터베이스에만 소속될 수 있음. 최소 1개 이상의 datafile 로 구성, 논리적인 구성단위 나. 데이터파일 : 오직 1개 테이블스페이스, 데이터베이스에만 소속될 수 있음, 물리적인 구성단위 2. 테이블스페이스의 구분 가. System tablespace : 데이터베이스에 의해 생성, Data Dictionary 포함, System undo segment 포함 나. Non-System tablespace : DBA에 의해 생성하고, 삭제될 수 있는 테이블스페이스 3. 테이블스페이스 생성 1 2 3 CREATE TABLESPACE tablespace_name DATAFILE 'datafile_location_and_file..

오라클 Admin (Startup)

□ 오라클 서버의 시작 3단계 참고 : 각 단계별 상태값 확인 및 변경방법 1. 현재 단계 확인 방법 : select status from v$instance; 가. nomount : started 나. mount : mounted 다. open : open 2. 각 단계에서 상태 변경방법 가. shutdown 단계 : startup [nomount | mount | open] 나. shutdowm 이외의 단계 : alter database [SID] (mount | open | open read only ) □ pfile : 텍스트 파일, 사용자가 직접수정하는 파라미터 파일, 인스턴스 재시작 후 적용됨, initSID.ora 형태의 이름을 가짐, $ORACLE_HOME/dbs에 위치 create pfi..

오라클 구조(Architecture) 1

1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute -> Fetch) 가. Parse(구문분..

SQL문법(사용자 권한)

1. 권한의 개념 : 사용자가 데이터베이스 시스템을 관리하거나 객체를 이용할 수 있는 권리 2. 권한 부여 1 GRANT CREATE TABLE TO scott; 3. 권한 회수 1 REVOKE CREATE TABLE from scott; 4. Roll(롤)의 개념 가. 다수의 사용자와 다양한 권한을 효과적으로 관리하기 위한 권한의 그룹 나. 권한을 사용자에게 부여하고 회수하는 것과 마찬가지로 roll에도 권한을 부여하거나 회수할 수 있다. 다. 사용자에게 roll을 부여하면 해당 roll에 부여된 모든 권한이 사용자에게 부여되며, 회수 시에는 회수된다. 5. 사전 정의된 Roll 가. CONNECT : 사용자가 데이터베이스에 접속하여 세션을 생성하기 위한 권한 나. RESOURCE : 사용자에게 자신의..

DB/Oracle Basic 2012.07.06

SQL문법(View)

1. View의 개념 가. 1개 이상의 테이블을 이용하여 가상의 테이블을 구성하는 것 나. 데이터의 보안과 사용자 편의성을 높이기 위해 생성한다. 2. 뷰의 종류 가. 단순 뷰 : join이 없이 생성된 뷰 나. 복합 뷰 : join이 포함된 뷰 라. 인라인 뷰 : from절에 서브쿼리를 사용하여 생성된 임시 뷰 3. 연습문제 가. 사원테이블(TEMP)에서 사원의 연봉이 동일한 직급을 가진 사원의 평균연봉보다 많이 받는 사원의 사번,이름,연봉을 출력하세요. 1 2 3 4 5 6 7 8 9 10 11 select a.emp_id, a.emp_name, a.salary, a.lev from temp a, (select lev, avg(salary) salary from temp group by lev) b ..

DB/Oracle Basic 2012.07.06

SQL 문법(INDEX, 인덱스)

1. 정의 : 검색 속도 향상을 위해 특정 컬럼에 생성하는 객체로 책의 색인과 같은 기능 2. 인덱스 생성 가. 과 정: 테이블 lock 설정 -> full scan -> 정렬(sort) 나. 생성 대상 - Where 절이나 Join 조건 절에서 자주 사용되는 컬럼 - 전체 데이터 중에서 4~5% 이내의 데이터를 검색하는 경우 - 2개 이상의 컬럼이 where 절이나 join 조건에서 자주사용되는 경우 - 테이블에서 저장된 데이터의 변경이 드문경우 3. 인덱스 작동 원리 사용자의 검색요청 -> dictionary에서 검색 테이블 컬럼의 index 유무 검사 -> 인덱스가 존재할 경우 index에서 데이터 주소 바로검색, 존재하지 않을 경우 테이블 full scan -> 데이터 검색 완료 4. 인덱스 단점..

DB/Oracle Basic 2012.07.06

SQL 문법(데이터 무결성 제약조건)

1. 무결성 종류 가. Not Null : Null이 아닌 값만 허용 나. Unique Key : 해당 컬럼에서 중복되지 않고 유일한 값만 허용 다. Primary Key : Not null 와 Unique key의 결합된 형태, 1개의 테이블에 1번만 사용가능 라. Foreign Key : 참조되는 테이블의 컬럼 값과 일치하거나 Null만 허용 마. Check : 저장 가능한 데이터 값의 범위나 조건안에서 허용 참고 : 제약조건은 primary key는 테이블에, 그 외는 컬럼에 걸린다. 2. 무결성 제약조건의 특징 가. 테이블에 정의, 데이터 딕셔너리에 저장 나. 일시적으로 활성화/비활성화 가능 3. 참조 무결성 제약조건 가. 참조 당하는 쪽 : 부모 테이블, 참조키(Reference Key) 나. ..

DB/Oracle Basic 2012.07.06
반응형