oracle 22

[Oracle] Recovery 예시

Ⅰ. 복구 절차 예시 * 이 다음부터는 이전 글을 참고해 Recovery를 진행하면 된다. 오라클(Oracle) Recovery Ⅰ. 복구(Recovery) 용어 1. Restore(복원) * 백업 파일로부터 손실된 파일을 되살리는 작업. * 데이터 손실 발생함. * 작업 방법 : $] cp 2. Recover(복구) * Datafile만 해당되는 작업으로 복원된 Datafile에 R.. shinye0213.tistory.com 출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

개발(Web)/DB 2020.10.23

[Oracle] Recovery

Ⅰ. 복구(Recovery) 용어 1. Restore(복원) * 백업 파일로부터 손실된 파일을 되살리는 작업. * 데이터 손실 발생함. * 작업 방법 : $] cp 2. Recover(복구) * Datafile만 해당되는 작업으로 복원된 Datafile에 Redologfile, Archived logfile의 Redo data를 재적용. * 데이터 손실을 줄일 수 있음. * 작업 방법 : SQL> recover Ⅱ. Controlfile 손실 시 복구 1. 상황 * Controlfile이 3개로 다중화되어 있음. * DB 운영 중 특정 Controlfile 하나가 손실됨. 2. 복구 방법 * Controlfile은 다중화된 Member 중 하나라도 이상이 있으면 DB 작동을 멈춤. * 반드시 DB를 종료..

개발(Web)/DB 2020.10.20

[Oracle] Backup

Ⅰ. 백업 용어 1. 백업 전략 가. 전체 백업 : 모든 Datafile과 하나 이상의 Controlfile을 포함한 백업. 나. 부분 백업 : 특정 Datafile만, Controlfile만 포함한 백업. 2. 백업 모드 가. Offline 백업 : DB가 꺼진 상태(Shut, Nomount, Mount)에서 백업. 나. Online 백업 : DB가 켜진 상태(Open)에서 백업. 3. 백업 및 복구 도구 가. User 관리 방식의 백업 및 복구 : 운영체제 명령어(cp)를 사용한 백업 및 복구. 나. RMAN 방식의 백업 및 복구(=EM) : RMAN tool을 사용한 백업 및 복구. Ⅱ. 백업 전 DB 모드 및 구조 조회 Ⅲ. 백업 출처 : 아이티윌 부산교육센터 Oracle Database 12c ..

개발(Web)/DB 2020.10.20

[Oracle] Controlfile, Redologfile 관리 및 다중화

Ⅰ. Database Fail 유형 * Statement failure * User process failure * Network failure * User error * Instance failure * Media failure : DB를 구성하는 필수-물리적인 파일이 손상 또는 손실된 경우(나머지보다 심각한 오류임) => DB 안정성을 위해 Controlfile 및 Redologfile 다중화 필요함 Ⅱ. Controlfile 다중화 1. 현재 Controlfile 정보 조회 2. 3개로 다중화하기 Ⅲ. Redologfile 다중화 1. 현재 Redologfile 정보 조회 2. Redolog Group 추가 3. Redolog Member 추가 Ⅳ. DB log mode 1. DB log mode ..

개발(Web)/DB 2020.09.28

[Oracle] 데이터 충돌

Ⅰ. Lock이란? * 동일한 시간에 동일한 데이터에 대해서 서로 다른 세션이 동시에 작업하는 것을 막기 위해 Oracle은 DML 발생 시 관련 행 단위로 lock을 구현함. * lock은 트랜잭션 종료(commit, rollback) 시 해제됨. * lock이 구현된 행에 작업 요청 시 Queue(큐)에서 기다림. Ⅱ. Lock 충돌 발생 예 1. 커밋되지 않은 트랜잭션 2. 긴 트랜잭션 Ⅲ. Lock 충돌 발생 시 해결방법 1. EM을 사용한 모니터링 2. 데이터 딕셔너리뷰를 사용한 모니터링 3. Lock 충돌 해결 출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

개발(Web)/DB 2020.09.22

[Oracle] DB User 관리하기

Ⅰ. User 생성 Ⅱ. 권한 유형 권한 유형 개념 소유자 System 권한 DB를 조작할 수 있는 권한 DBA Object 권한 Object를 조작할 수 있는 권한 Object 소유자 Ⅲ. System 권한 * DB를 조작할 수 있는 권한, System 권한의 종류가 100개 정도 됨. * 모든 System 권한은 DBA가 소유함. Ⅳ. Object 권한 * Object를 조작할 수 있는 권한, 역시 권한의 종류 다양함. * 모든 Object 권한은 Object의 주인이 소유함. 실습1 Ⅴ. User에게 저장공간 할당하기 1. User 생성 시 공간 할당 옵션 지정하기 2. User 정보 조회 가. EM을 사용한 조회 나. 데이터딕셔너리를 사용한 조회 실습2 출처 : 아이티윌 부산교육센터 Oracle ..

개발(Web)/DB 2020.09.21

[Oracle] 데이터정의어(DDL) - View, Sequence, Index, Synonym

Ⅰ. View * 하나 이상의 Base Table(찐테이블)을 기반으로 생성은 되었으나 물리적으로 존재하지 않음(폰테이블). * Data Dictionary에 Select 구문 형태로 정의만 되어 있는 가상의 논리적인 테이블. 1. 뷰 생성 및 수정(create/create or replace) CREATE VIEW empvu80 AS SELECT employee_id, last_name, salary FROM employees WHERE department_id = 80; CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) AS SELECT d.department_name, MIN(e.salary), MAX(e.salary), AVG(e..

개발(Web)/DB 2020.07.29

[Oracle] 데이터정의어(DDL) - Table

Ⅰ. Table 1. 테이블 생성(create table) * 테이블 생성 조건 : create table 권한. * 테이블 생성 시 테이블명, 컬럼명, 데이터타입, 컬럼 사이즈 지정해야 함. * 옵션 : Default값, 제약조건 추가 가능. ※ SQL Developer에서는 날짜 기본 포맷이 RR/MM/DD이다. 2. 제약조건 가. 제약조건을 선언하는 시기 (1) table 생성시 : create table 어쩌구; (2) table 생성후 : alter table 저쩌구; 나. 제약조건 선언시 제약조건명 (1) 사용자 지정 : 의미있고 고유한 제약조건명 지정 ex. 테이블명약자_컬럼명약자_제약조건유형약자 - emp_empid_pk(employees, employee id, primary key) -..

개발(Web)/DB 2020.07.21

[Oracle] Manipulating Data

[치환변수 및 스크립트 파일] 1. Insert 구문에 치환변수 사용 SQL> insert into departments values (&dept_id, '&dept_name', &mgr_id, &loc_id); 2. 스크립트 파일 생성 및 실행하기 SQL> save /home/oracle/new_dept.sql → 버퍼의 쿼리문 스크립트 파일로 저장하기 SQL> @/home/oracle/new_dept.sql → 스크립트 파일 내 쿼리문 실행하기 [DML과 트랜잭션 연습문제] 1. 실습을 위해 스크립트 파일을 실행하여 MY_EMPLOYEE 테이블을 생성하시오. SQL> @/home/oracle/labs_12c/sql/스크립트파일.sql 2. MY_EMPLOYEE 테이블의 구조를 조회하시오. SQL>de..

개발(Web)/DB 2020.07.17

[Oracle] 데이터조작어(DML)

0. 데이터조작어(DML) * Data Manupulation Language. * 데이터 검색(SELECT), 등록(INSERT), 삭제(DELETE), 갱신(UPDATE)을 위한 DB 언어. Ⅰ. INSERT 구문 * insert into +value는 한 번에 한 행 삽입. * insert into +subquery는 한 번에 여러 행 삽입. Ⅱ. UPDATE 구문 Ⅲ. DELETE 구문 * DELETE FROM 테이블명 WHERE 조건; Ⅳ. 트랜잭션 제어 명령어 0. 트랜잭션 명령어 가. COMMIT 나. ROLLBACK 1. 트랜잭션 구성 가. 여러 DML 구문이 하나의 트랜잭션 나. 하나의 DDL 구문이 하나의 트랜잭션 다. 하나의 DCL 구문이 하나의 트랜잭션 2. 트랜잭션 시작 및 종료 ..

개발(Web)/DB 2020.07.14

[Oracle] SUBQUERY

Ⅰ. Subquery(Inner query)란? * SQL 내에서 쿼리문(메인쿼리) 안에 포함된 또 다른 쿼리문(서브쿼리). * where절, having절에 많이 사용. group by에는 사용하지 않음. 1. Abel보다 급여가 높은 직원의 last_name과 employee_id를 출력하시오. 2. 가장 낮은 급여를 받는 직원의 last_name, job_id, salary를 출력하시오. 3. 추가 예시. Ⅱ. Inline View - From절에 Subquery가 작성된 경우 Ⅲ. 연습문제 1. employees 테이블로부터 평균 이상의 급여를 받는 모든 사원의 employee_id, last_name, salary를 출력하되 salary를 기준으로 오름차순 정렬하여 출력하시오. 출처 : 아이티윌..

개발(Web)/DB 2020.07.14
반응형