본문 바로가기

Web Develop Tech

ORACLE - Backup and Recovery 개요 Backup and Recovery 개요 ▶백업과 복구의 문제 다양한 장애로부터 Database 보호 장애유형이 한 두가지가 아닙니다.(정전도 장애가 됩니다) MTBF(Mean-Time-Between-Failures)증가 장애간 평균 시간은 증가시켜줘야 합니다. 즉, 다음 장애까지의 기간이 커져야 합니다. 매일 장애가 나면 안되기 때문입니다. MTTR(Mean-Time-To-Recover)감소 복구에 관련된 시간은 감소해야 합니다. 장애가 발생하더라도 빨리 복구가 되어야 합니다. Data 손실 최소화 복구를 하더라도 파일이나 데이터에 대한 손실은 최소화 해야 합니다. DBA(데이터베이스 관리자)의 주요 역할 중 하나는 항상 데이터베이스를 사용할 수 있도록 유지하는 것입니다. DBA는 시스템 장애를 최소화..
ORACLE - Instance 및 Media Recovery 구조 Instance 및 Media Recovery 구조 [그림 1] ▶Dynamic View Database 및 Instance에 대한 정보 얻기 V$SGA V$INSTANCE V$PROCESS V$BGPROCESS V$DATABASE V$DATAFILE ▶LARGE POOL SGA의 개별 메모리 영역으로 구성될 수 있으며, 다음 목적으로 사용된다. Oracle Backup 및 Restore 작업 백업이라는 것은, 제어파일 데이터파일, 리두로그 파일을 복사해놓는 것을 의미합니다. 이때 I/O 과정이 일어나는데, 그 과정 중 LARGE POOL을 사용합니다.(Recovery Manager사용시) I/O Server Process Shared Server용 세션 메모리 (UGA) LARGE_POOL_SIZE P..
ORACLE - Instance 및 Media Recovery 구조 [2] Crash 및 Instance Recovery 성능 튜닝 ▶Instance 및 Crash Recovery 기간 튜닝 체크포인트와 관련된 인스턴스를 수정함으로써 전체적인 성능 수정이 가능합니다. 기간 튜닝 : 체크포인트의 주기에 따라서 더티의 개수가 많고 적음에 따라 인스턴스 리커버리의 총 시간을 단축하거나 더 길게 만들 수 있습니다. ▶Instance Recovery 단계 튜닝 정확하게 단계별 튜닝입니다. 1. 롤 포워드 단계 - 롤 포워드를 좀 더 빠르게.... 2. 롤 백 단계 - 롤 백을 좀 더 빠르게.... ▶Instance 및 Crash Recovery(고장 복구)의 기간 튜닝 ▼ Instance 및 Crash Recovery의 기간을 User가 지정한 범위로 유지하는 방식 ▼ 초기화 Param..
ORACLE - Instance 및 Media Recovery 실습 > 업데이트 중 복구 실습 입니다. > 열심히 따라해 보아요. [그림 2부터] ▲ [1] SQL 플러스를 실행합니다. ▲ [2] SYSDBA 로 접속합니다. ▲ [3] 데이터베이스를 구동시켜 놓습니다. ▲ [4] database 이름을 확인해봅니다. ▲ [5] 데이터파일의 위치를 확인해 봅니다. 컴퓨터에 따라서 위치가 달라지겠죠 당연히 ? ㅡㅡ ▲ [6] 누군지 설명해놨네요 ㅋㅋㅋㅋ 누굴까~~ 누가 그랬을까~~~~! ▲ [7] 로그파일들의 정보를 확인해봅니다. ▲ [8] 변경해볼께요 ㅋ [7] 번과 비교해보세요. ▲ [9] 변경이 되었네요 ACTIVE 는 지금 오라클서버가 체크를 하고 있다는 것입니다. ▲ [10] 또 바꾸니까 또 바뀌었군요. ▲ [11] 그룹의 멤버를 확인해봅니다. COL을 한 이유는 MEMBER 컬럼..
ORACLE - Database Archive 모드 구성 목표 ARCHIVELOG 모드와 NOARCHIVELOG 모드 사이의 차이 설명 NOARCHIVELOG : 데이터베이스 운용 중에 리두로그의 기록을 하지 않습니다. 백업 및 복구 시점에는 데이터베이스 운용을 중단해야 합니다. 백업 시점과 복구시점이 아주 짧은 경우에는 아카이브 로그처럼 RECOVERY가 가능합니다. 하지만 NOARCHIVELOG 모드시, 일반적으로는 백업 시점과 복구 시점이 짧은 경우가 없으므로 복구를 할 경우에는 백업시점부터 - 복구시점까지의 과정을 모두 수행합니다. ROLLFORWARD 를 수행후, 다시 COMMIT되지 않은 데이터를 ROLLBACK 시킵니다. ARCHIVELOG : 데이터베이스 운용 중에 리두로그의 기록을 계속 수행합니다. 백업하는 날짜에 데이터베이스를 가동하면서 백업..
ORACLE - Database Archive 모드 구성 [실습] 따라해보아요! ▶ SQL PLUS 를 2개 실행합니다. ▶ 접속은 둘다 /as sysdba 로 접속합니다. ▶이 과정을 하는 이유는 일시적인 아카이브 로그 저장소에 문제가 생겼을 경우에 임시로 중단하기 위한 목적이 있습니다. ▶이러한 것들을 통하여 알 수 있는 것은 "데이터베이스를 복구할 경우" 에 아주 유용하게 사용할 수 있습니다. ▶작업창에서 아래의 명령문을 실행합니다. ▶이 명령문은 운용중에 강제로 Arch 백그라운드 프로세서를 정지 시킵니다. ▶만약 필수 백그라운드 프로세스를 이러한 방법으로 수행한다면 시스템이 정지 됩니다. - 하지만 아카이브 프로세스는 필수프로세스가 아니므로, 다운이 되지 않습니다. ▶앞으로 실습에는 한군데만 아카이브를 지정해서 사용합니다. ▶초기화 파라미터를 아래의 그림 순서..
프레임워크 . ? 뭐야 그게......무서워....... 프레임워크란 ? IT 분야에서 사용하는 용어는 여러 가지 의미를 가지거나 모호한 단어들이 많기 때문에 확한 용어의 의미를 이해하지 않고서는 글의 내용을 올바로 이해하기 힘들다. GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다.
ORACLE - 사용자 관리 백업 [10장] 사용자 관리 백업 (User - Managed Backup) ▶사용자가 자체적으로 백업 > 두 종류의 명령어가 사용됩니다. [O/S 명령어 (COPY), SQL 명령어] Shutdown(abort 를 하면 안됩니다) 모든 필수파일(Control File, Data File, +Redo log File은 옵션)을 복사합니다. 리두로그 파일이 옵션인 이유는 마운트 상태에서 재생성을 할 수 있기 때문입니다. 복사가 끝나면, DB를 다시 시작하면 됩니다. START UP DB를 종료했다고 해서, 이것을 CLOSED(Clean, Cold). 전체 적인 DB 구성요소를 받았다고 해서 Whole Database Backup 이라고 합니다. 단점 백업 시 DB를 내려야 합니다. 운영체제 명령등에 대한 디스크 쓰기 속도..