IT 썸네일형 리스트형 오라클 RMAN 백업의 주요 특징 'ALTER DATABASE BEGIN BACKUP;' 명령어를 실행한 백업 모드 상태에서 OS 명령어로 데이터베이스 파일을 복사하는 사용자 백업 방식은 데이터베이스 파일들을 위해 다른 디스크 볼륨에 백업 파일을 생성하는 방식이다.이때 생성된 백업 파일의 크기는 원본 데이터베이스 파일의 크기와 동일한데, 이는 백업 저장 공간의 가용성을 저하시키고 긴 백업 시간으로 인한 네트워크 부하를 유발하는 문제점이 있다. 이러한 문제점을 해결하기 위한 대안으로 오라클에서 제공하는 또 다른 백업 및 복구 솔루션인 RMAN(Recovery Manager)을 활용할 수 있다.RMAN은 오라클에서 물리적 백업 및 복구를 위해 기본적으로 제공되는 유틸리티다.증분 백업RMAN의 가장 대표적인 특징은 이전 백업 이후에 변경된 블.. 더보기 아카이브 로그 모드(Archive Log Mode)란? 아카이브 로그 모드(Archive Log Mode)란? 우리가 오라클데이터베이스에 접속을해서 DML이나 DDL등의 명령어로 작업을 수행하면, 모든 작업의 기록이 리두로그 파일에 저장이 된다. 작업의 양이 많아지면 리두로그파일에 기록하는 내용도 굉장히 많아지게 되겠죠. 그렇게 되면 데이터를 기록하기 위해서 리두로그파일을 늘려야 하는 일이 발생을 한다. 그런데 오라클 리두로그파일은 계속 증가하는 것이 아니라 몇 개의 리두로그 파일을 만들어 놓고 번갈아 가면서 기록하는 구조로 되어 있다. 이렇게 번갈아 가면서 기록을 하게 되면 새로운작업의 내용이 예전의 작업내용을 덮어쓰므로 예전의 작업한 내용을 잃게 된다는 단점이 있다. 그래서 예전의 작업한 내용에 데이터 손실이 발생하면 복구하기 어렵다는 단점이 있다. 이런.. 더보기 Extent와 Segment SQL> show parameter db_block_size; NAME TYPE VALUE------------------------------------ ----------- ------------------------------db_block_size integer 8192 SQL> create tablespace test_extent 2 datafile '/app/oracle/oradata/testdb/ex_test01.dbf' size 5M; Tablespace created. SQL> create table ex_table01 2 (no number, name varchar2(10)) tablespace test_extent; Table created. SQL> @extendSP2-0246: I.. 더보기 Temporary tablespace 이곳은 임시자료를 저장하는 Tablespace 로 DB가 재시작하면 이 곳에 있던 내용은 모두 사라지며 일반적으로 정렬작업 등을 수행할 경우 PGA 공간이 부족하면 이곳을 이용하여 정렬작업, export/import 등을 하게 됨Temporary Tablespace는 하나의 Instance에 여러 개 만들 수 있으므로 성능 향상을 위해 각 사용자 별로 하나씩 각각 할당해 주는 것이 좋으며 특히 정렬작업이 크게 일어나는 작업 전에 Temporary Tablespace를 크게 만들어 주고 작업하는 것이 성능향상에 좋음11g는 Temporary Tablespace Group 기능을 적극 활용하기 권장 temporary tablespace 조회SQL> !cat temporarytablespace.sqlset l.. 더보기 Undo Tablespace와 관리 Undo Data란 시용자가 DML을 수행할 경우에 발생하는 원본 데이터를 말함, 즉 홍길동을 일지매로 업데이트 할 경우 홍길동을 Undo Data라고 함이런 Undo Data만을 저장하는 Segment를 Undo Segment라고 하는데 Undo Segment를 저장하고 있는 특별한 Tablespace가 Undo Tablespace 임 1. 특징 - Oracle Server Process는 이 Tablespace에 undo segment를 생성하고 기본적으로 각 사용자 별로 undo segment를 할당해서 undo data를 관리하면 사용자는 관여할 수 없음 - Undo tablespace는 Instance당 여러 개가 동시에 존재 할 수 있지만 사용되는 것은 한번에 1개 뿐(단 특별한 경우 동시에 .. 더보기 Tablespace 관리 SQL> alter tablespace haksa offline; Tablespace altered. SQL> !cp /app/oracle/oradata/testdb/haksa01.dbf /app/oracle/disk1/ SQL> !cp /app/oracle/oradata/testdb/haksa02.dbf /app/oracle/disk2/ SQL> select name from v$datafile; NAME-------------------------------------------------------------------------------------------------------------------------------------------------------------------------.. 더보기 Tablespace File 이동 1. redo log 이동 a. db shutdown - SQL>shutdown immediate; b. redo log file 이동 - $cp /app/oracle/disk4/redo01_a.log /app/oracle/disk1/redo01_a.log $cp /app/oracle/disk4/redo02_a.log /app/oracle/disk1/redo02_a.log $cp /app/oracle/disk4/redo03_a.log /app/oracle/disk1/redo03_a.log $cp /app/oracle/disk5/redo01_b.log /app/oracle/disk2/redo01_b.log $cp /app/oracle/disk5/redo02_b.log /app/oracle/disk2/red.. 더보기 Tablespace의 종류 1. SYSTEM tablespace - 데이터 딕셔러리들이 저장, 데이터 딕셔러리란 오라클 서버의 모든 정보를 저장하고 있는 아주 중요한 테이블이나 뷰들. 조회만 가능 - 데이터 딕셔리는 크게 base table과 Data dictionary view로 나눔 - base table - 데이터베이스를 생성할 때(dbca, create database 등) 생성, 원본 데이터가 들어 있는 중요한 곳이라 DBA 접근 할 수 없음, 그래서 조회 할 수 있도록 추가적으로 Data Dictionary View를 제공 - Data Dictionary View - dbca를 사용해서 데이터베이스를 생성 할 경우 자동 생성되지만 Create Database 명령러로 수동 생성할 경우에는 자동으로 생성되지 않음. 그래서.. 더보기 Redo Log File 관리 하기 SQL>!vi redolog.sqlset line 200col group# for 999col mb for 999col member for a45col seq# for 999col status for a8col arc for a5 select a.group#,a.member,b.bytes/1024/1024 MB,b.sequence# "SEQ#",b.status,b.archived "ARC"from v$logfile a, v$log bwhere a.group#=b.group#order by 1,2/ SQL> @redolog GROUP# MEMBER MB SEQ# STATUSARC------ --------------------------------------------- ---- ---- -------- .. 더보기 Redo Log의 생성 원리 두 가지 메커니즘에 의해 Redo Log에 기록 - Write Log Ahead - Log force at Commit 더보기 이전 1 2 3 4 5 6 다음