본문 바로가기

Programming 개발은 구글로/Database11

[Database] 오라클에서 제공하는 Naming Method의 종류와 각 유형 오라클에서 제공하는 Naming Method의 종류와 각 유형 ​ 🟦 LOCAL NAMING METHOD 오라클 데이터베이스의 클라이언트-서버 환경을 구현하기 위해 LISTENER.ORA, TNSNAMES.ORA 파일을 생성할 때 데이터베이스 관리자는 미리 C:\app\03KODB\product\11.2.0\dbhome_1\NETWORK\ADMIN경로에 TNSNAMES.ORA 파일을 생성해 두고 접속 시 호스트 스트링에 호스트 스트링 명을 사용하여 데이터베이스에 접속합니다. 이렇게 데이터베이스 접속 시 TNSNAMES.ORA 파일을 이용하는 방법을 LOCAL NAMING 방법이라고 합니다. 가장 큰 단점은 모든 클라이언트 환경에 TNSNAMES.ORA 파일을 생성해야 하고 데이터베이스 서버의 환경에 변화.. 2022. 5. 8.
[Database] No-Archive 모드와 Archive 모드 # No-Archive 모드와 Archive 모드 No-Archive 모드 Archive 모드 기능 사용자의 모든 변경정보가 로그 버퍼 영역과 리두로그 파일에 저장되어 데이터베이스 복구 시 사용된다. 데이터베이스에서 발생하는 모든 데이터(변경 전 데이터와 변경 후 데이터)들이 ARCH 프로세스에 의해 항상 백업되는 메커니즘이다. 장점 쉽고 간단하게 복구 할 수 있다. ARCH 프로세스에 의해 백업데이터가 복사되기 때문에 데이터베이스에 장애가 발생하더라도 아카이브 파일을 복구할 수 있다. 단점 - 이전에 저장되어 있는 백업 데이터 위에 새로운 백업 데이터들을 저장하기 때문에 이전 백업 데이터들은 모두 유실되는 문제가 발생된다. - 사용자의 모든 변경정보가 리두로그 파일에 백업되기 때문에 리두로그 파일의 크.. 2022. 5. 7.
[Database] 오라클 DB 구조 오라클 DB 구조 1. 오라클 DB 논리적 구조 1.1. Database - 논리적 개념에서 사용되는 용어이며, 데이터의 집합이다. 1.2. Tablespaces - 하나의 데이터베이스를 구성하는 여러 개의 논리적 구조들을 테이블스페이스라고 한다. ​ ◆ SYSTEM 테이블스페이스 - 기본적으로 Data Dictionary(자료 사전) 테이블을 제공된다. - 이 공간에는 데이터베이스의 모든 상태정보가 저장되어 있는 공간이다. ◆ SYSAUX 테이블스페이스 - 오라클 10.1.0버전 이후에 추가된 기본 테이블스페이스이다. - Oracle Enterprise Manager의 데이터 저장소(Repository)이며, STACKSPACK패키지의 저장소이고, 로그마이너(LogMiner)의 저장소로 사용되는 테이블.. 2022. 5. 6.
[Database] DML문과 COMMIT문 처리과정 DML문과 COMMIT문 처리과정 ​ ​ 1. DML문 처리과정 1.1. STEP 1 - 데이터 파일로부터 해당 테이블을 읽어 행 데이터를 데이터 버퍼 캐시 영역에 저장. 1.2. STEP 2 - 메모리에 저장되는 행 데이터에 대한 변경 작업을 수행하기 위해서는 만약 변경 후 ROLLBACK문을 수행할 것을 대비하여 변경 전 데이터를 저장해 둘 수 있는 언두 세그먼트의 공간을 확보. 1.3. STEP 3 - 공유 풀 영역을 구성하는 데이터 딕셔너리 캐시 영역(Data Dictionary Cache Area)은 사용자가 실행한 DML문의 구문 분석을 수행하기 위한 테이블 정보와 록(LOCK) 정보를 저장해준다. DML문 실행 시 록(LOCK) 발생 이벤트를 기록해 두었다가 다른 사용자들이 똑같은 행 데이터.. 2022. 5. 6.
[Database] 전용 서버 프로세스와 공유 서버 프로세스의 차이점 전용 서버 프로세스와 공유 서버 프로세스의 차이점 ​ ◆ 전용 서버 프로세스 사용자가 SQL*PLUS 툴 또는 응용프로그램을 통해 오라클 서버에 접속하면 2개의 프로세스가 활성화됩니다. 하나는 사용자 프로세스이며 또 하나는 전용 서버 프로세스입니다. 최초 오라클 서버를 기본 값으로 설치한 후 데이터베이스에 접속을 요구하게 되면 기본 환경은 전용 서버 프로세스입니다. 한 명의 사용자가 오라클 서버로 접속하게 되면 하나의 전용 서버 프로세스가 활성화되기 때문에 여러 명의 사용자가 접속하게 되면 그때마다 여러 개의 전용 서버 프로세스가 계속 활성화되게 됩니다. 그런데 오라클 서버에 접속한 사용자들 중에는 많은 데이터를 입력, 수정, 삭제, 조회하는 사용자도 있지만 접속 후 아무런 일도 하지 않는 사용자들도 있.. 2022. 5. 5.
[Database] 오라클 서버의 구조 오라클 서버의 구조 1. 오라클 서버의 구조 1.1. 프로세스 영역 - 사용자프로세스(User Process): 오라클 서버에 접속하기 위해서는 SQL*PLUS 또는 사용자의 애플리케이션 프로그램을 통해 접속하게 되는데, 이때 활성화되는 영역이다. - 서버 프로세스(Server Process): 사용자가 실행한 SQL문이 실행되기 위해서 서버 프로세스에 의해 분석되며 테이블로부터 읽기 또는 쓰기 작업을 수행한다. - 백그라운드 프로세스(Background Process): 오라클 서버가 효과적으로 운영되기 위해서 필요한 프로세스이며 아래의 프로세스들이 기본적으로 제공이 된다. ◆ DBWR(Database Writer Process) ◆ LGWR(Log Writer Process) ◆ PMON(Proces.. 2022. 5. 4.
[Database] 오라클에서 제공하는 플래시-백 기능의 종류와 주요 특징 오라클에서 제공하는 플래시-백 기능의 종류와 주요 특징 ​ 플래시-백 기능이란 DB 관리 중에 실수로 데이터를 삭제하거나 데이터의 값을 잘못 변경하는 실수가 가끔 발생합니다. 이러한 오류를 바로 인식할 경우는 롤백이라는 명령으로 바로 전에 수행한 작업을 원상복귀시킬 수 있지만 COMMIT을 한 이후 시점이나, 한참 시간이 지난 후에 알았다면 복구하기가 난감합니다. 이러한 경우에 특정한 시간 또는 시점으로 되돌릴 수 있는 기능입니다. 간단하게 말해서 특정한 과거시점의 질의를 실행할 수 있게 해 주며 데이터베이스에 구조적인 변화를 가하지 않고 과거 일정 시점의 데이터 상태를 확인할 수 있는 기능입니다. ◆ ROW LEVEL FLASHBACK 특정 ROW만 과거시점으로 되돌리는 기능입니다. COMMIT 된 데.. 2022. 5. 3.
[Database] RMAN Utility에서 제공하는 백업 유형 RMAN Utility에서 제공하는 백업 유형(이미지 백업, 다중세트 백업)의 차이점 🟦 이미지 백업 운영체계상에서 복사 명령어를 통해 물리적 파일을 백업 경로로 복사하는 것과 동일한 방법입니다. 다만 복구 관리자 내에서 이미지 복사 명령어를 통해 복사하는 것입니다. 한 가지 주의해야 할 점은 오라클 10g 이전 버전의 문법과 10g 버전의 문법이 다르다는 것입니다. 또한 이 백업 방법은 몇 가지 주의 사항이 있습니다. 이미지 복사 방법은 반드시 디스크 장치에서만 가능합니다. 백업은 복구 관리자 내에서 수행할 수 있지만 장애가 발생한 경우에는 운영체계상에서 직접 복구 작업을 수행해야 합니다. 데이터 파일, 컨트롤 파일을 모두 이미지 백업할 수 있습니다. 물리적 파일 크기 그대로를 복사합니다. BACKUP.. 2022. 5. 2.
[Database] 물리적 백업(OffLine백업과 OnLine백업) 물리적 백업 물리적인 백업은 데이터베이스 파일(데이터 파일, 컨트롤 파일)을 백업하는 것을 뜻하며, DB가 아카이브 모드에서 수행 중인 경우에는 아카이브 리두 로그 파일이 자동적으로 생성되므로 데이터 파일, 컨트롤 파일, 아카이브 리두 로그 파일이 백업된다. 물리적 백업은 다음과 같이 두 가지가 가능하다. ◎ 오프라인 백업 ◎ 온라인 백업 ◆ 오프라인 백업: 테이블 스페이스나 데이터 파일이 오프라인일 때 실행되는 백업으로, 가장 수행하기 쉬운 백업방법중의 하나이다. Image copy에 의한 백업은 DB를 종료하고, DB와 관련된 모든 물리적인 파일(데이터 파일, 컨트롤 파일, 매개변수 파일)을 운영체제의 복사 명령어를 이용하여 복사한다. 이 백업은 데이터 파일의 크기가 매우 큰 경우, 많은 시간이 소요.. 2022. 4. 29.
[Database] 완전 복구 3가지 방법 완전 복구 3가지 방법 전체 완전 복구 테이블스페이스 완전복구 데이터 파일 완전 복구 단위 전체 DB 단위 Tablespace 단위 Data file 단위 복구대상 DB전체 특정 Tablespace 특정 Data file 문법 Recover database Recover tablespace Recover data file 복구시간 DB전체 복구 단위로 인해 가장 느림 tablespace단위로 복구되므로 전체완전 복구보다 다운타임(Down Time)이 최소화됨. 데이터파일 단위로 복구되며, 가장 짧은 시간이 소요됨. 단점 하나의 데이터 파일에 장애가 발생되었는데 전체 완전 복구방법으로 복구작업을 수행한다면 복구 시간이 많이 소요되며, 사용자들이 데이터베이스에 접근할 수가 없다. 하나의 테이블스페이스가 여러.. 2022. 4. 28.
[Database] 불완전 복구 방법 4가지 유형 불완전 복구 방법 4가지 유형 1. 4가지 불완전 복구 유형의 차이점 1.1. 시간 기반 불완전 복구 - until time: 사용자 의지에 의해 과거 특정 시점까지를 복구하는 방법 1.2. 취소기반 불완전 복구 - until cancel: 아카이브 파일을 순차적으로 적용하다가 더 이상 적용할 아카이브 파일이 없어서 cancel이 될 때까지 복구 - 완전 복구를 수행하고 싶어도 백업 데이터의 유실로 인해 불완전 복구를 수행할 수밖에 없는 경우에 해당된다. 결론적으로 백업 데이터만 가지고 복구작업을 수행해야 하기 때문에 모든 데이터가 과거 특정 시점으로만 복구될 수밖에 없다. 1.3. 변경기반 불완전 복구 - until change SCN: 과거 특정 SCN 번호를 가진 시점까지의 복구 1.4. 컨트롤 파.. 2022. 4. 26.
728x90