반응형

DB 71

오라클 백업 및 복구(백업 및 복구란)

1. 데이터베이스 운영모드 가. NOARCHIVELOG MODE - RedoLOG Group에 LOGSWITCH가 발생해도 복사본을 생성하지 않고 재사용하는 방법 - Redolog 파일이 overwrite 되면 중간의 변경데이터 redolog 파일이 사라지므로 최종백업 파일 이후 데이터는 손실된다. - 백업을 위해서 서버를 shutdown 해야한다. 나. ARCHIVELOG MODE - RedoLOG Group에 LOGSWITCH가 발생하면 다른 리두로그파일을 사용하기 전에 복사본을 저장하는 방법 - Redolog를 재사용하기 전에 복사본을 저장하므로 디스크 사용량이 2배가 됨 - 복사본이 존재하는 한 모든데이터를 복구 할 수 있다. - 데이터베이스가 OPEN 상태에서도 백업이 가능하다(shutdown ..

오라클 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
반응형