본문 바로가기

IT/oracle

SYNONYM(동의어) 시노님은 오라클 객체(테이블, 뷰, 시퀀스, 프로시저)에 대한 대체이름(Alias)를 말하며, 실질적으로 그 자체가 객체가 아니라 객체에 대한 직접적인 참조 이다.시노님을 사용하는 이유① 데이터베이스의 투명성을 제공하기 위해서 사용 한다고 보면 된다. 시노님은 다른 유저의 객체를 참조할 때 많이 사용을 한다.② 만약에 실무에서 다른 유저의 객체를 참조할 경우가 있을 때 시노님을 생성해서 사용을 하면은 추후에 참조하고 있는 오프젝트가 이름을 바꾸거나 이동할 경우 객체를 사용하는 SQL문을 모두 다시 고치는 것이 아니라 시노님만 다시 정의하면 되기 때문에 매우 편리 하다.③ 객체의 긴 이름을 사용하기 편한 짧은 이름으로 해서 SQL코딩을 단순화 시킬 수 있다.④ 또한 객체를 참조하는 사용자의 오브젝트를 감추.. 더보기
감사(Auditing)란? 감사(Auditing)란? - 의심가는 데이터베이스의 작업을 모니터링 하고, 기록 정보를 수집 하는 기능 입니다. - 어느시간때에 어떤 작업들이 주로 발생하는지, 어떤 작업을 누가 하는지 추적 할 수 있습니다. - 감사 작업을 하면, 감사 로그를 기록해야 하므로 시스템의 속도는 더 느려질 수 밖에 없습니다. 감사의 종류문장 감사(Statement Auditing) CREATE TABLE, DROP USER등의 SQL문장에 대해서 Audit 할 수 있습니다.문법 AUDIT statment[,statement].. [BY user[,user]] [BY {SESSION|ACCESS}] [WHENEVER [NOT] SUCCESSFUL] - [BY user[,user]] : 감사할 유저 - [BY {SESSION.. 더보기
기본 아키텍처 목차I. 오라클 아키텍처란?II. 오라클 접속III. Instance(이하 인스턴스) 영역IV. Database 영역I. 오라클 아키텍처란?오라클 아키텍처는 크게 다음과 같이 나눌 수 있다.1. Oralce Database(DISK)에 있는 자료를 읽을 때 보다 빠르게 액세스하기 위한 메모리 영역(Instance) 2. 실제 자료를 저장하고 있는 영역(Database)이 영역에 대해 사용자가 Oracle Application(SQL*PLUS, PL/SQL Developer, ...)을 가지고 DB에 연결하여 실제 데이터를 액세스하는 프로세스를 진행하면서 어떤 일들을 하는지 살펴보고 이를 통해 오라클 아키텍처를 이해해 보고자 한다.II. 오라클 접속사용자가 Database에 접근하기 위해 Applicati.. 더보기
DATA RECOVERY ADVISOR DATA RECOVERY ADVISOR'data failure' 발생시 빠르게 원인을 분석해서 복구 작업을 수행해야 한다. (Datafile, log file, control file 유실, 인스턴스 접근 불가등..)장애인지 -> 장애원인규명 -> 복구계획수립 -> 복구작업수행많은 작업시간이 '복구작업의 수행' 절차가 아닌 '장애의 원인규명'과 '복구계획수립' 절차에 소요 ( 고도의 훈련과 경험필요)11g에서는 'data failure'에 의한 장애 발생시 신속하게 원인을 규명하고, 복구 방안을 제시, 필요 복구 작업을 수행 할수 있는 Data Recovery Advisor 기능을 제공.자동화된 장애 원인 분석 기능 제공장애 문제 분석 리포트 생성다양한 장애 상황에 대한 지능화된 복구계획 제시백업의 존재.. 더보기
Automatic Workload Repository Automatic Workload Repository AWR을 이용하여 분석과 튜닝을 위한 데이타베이스 성능 통계정보와 메트릭을 수집하고, 데이타베이스에서 사용한 정확한 시간을 확인하거나 세션 정보를 저장할 수 있습니다. 데이타베이스에 성능에 관련한 문제가 생겼을 때, 귀하가 DBA로서 가장 먼저 취하는 조치는 무엇입니까? 아마도 문제에 일정한 패턴이 존재하는지 확인하는 것이 가장 일반적인 접근방법의 하나일 것입니다. “동일한 문제가 반복되는가?”, “특정한 시간대에만 발생하는가?”, 또는 “두 가지 문제에 연관성이 있는가?” 등의 질문을 먼저 제기해 봄으로써 보다 정확한 진단을 수행할 수 있습니다. Oracle DBA들은 데이타베이스 운영에 관련한 통계정보를 수집하거나 성능 메트릭(metric)을 추출.. 더보기
ASMM : 자동 공유 메모리 관리란? ASMM : 자동 공유 메모리 관리란? Oracle Database 10g에서 처음으로 도입하고 Oracle Database 10g Release 2에서 더욱 향상된 ASMM은 데이터베이스가 실행되는 동안 여러 메모리 풀의 크기를 자동으로 조정하여 필요한 경우 메모리를 할당하고 할당 해제합니다. 작업 부하로 구성이 변경될 때 Oracle Database 10g는 해당 풀의 크기를 확대하고 자동으로 크기가 조정된 다른 풀의 크기를 그에 맞게 줄입니다. 자동 공유 메모리 관리를 사용하기 위해서는 Oracle 10g에서 새로 추가된 SGA_TARGET 파라미터만 셋팅 하면 됩니다. Oracle Database 10g Release 2는 SHARED_POOL_SIZE, DB_CACHE_SIZE, JAVA_POO.. 더보기
ARCHIVELOG 모드로 변경 운영 중인 오라클의 로그 모드 확인 SQL> ARCHIVE LOG LIST; 데이터베이스 로그 모드 아카이브 모드가 아님 자동 아카이브 사용 안함 아카이브 대상 C:\oracle\ora92\RDBMS 가장 오래된 온라인 로그 순서 17 현재 로그 순서 19 PFILE을 이용하여 ARCHIVE LOG MODE로 변경1. 파라미터 파일에서 수정한다.(INIT.ORA 파일의 parameter 수정) # 아카이브 프로세스를 오라클 시작과 함께 실행하도록 설정 # log switch 발생시 자동으로 archive를 수행 합니다 LOG_ARCHIVE_START = TRUE # 아카이브 로그 파일을 저장할 디렉토리 설정 LOG_ARCHIVE_DEST = "C:\oracle\ora92\database\archive" .. 더보기
ARCHIVELOG 모드 ARCHIVELOG 모드 - 다 쓰여진 리두 로그 파일은 Log Switch가 일어나기 전 체크포인트가 발생하고 ARCn 프로세스에 의해 리두로그 파일을 백업할 때까지(Archivelog 파일 생성) Redo Log File은 재사용 될 수 없습니다. - ARCHIVED LOG FILE은 Media 장애가 발생 했을 때 데이터가 손실되지 않도록 데이터베이스를 보호합니다. - ARCHIVE LOG MODE는 온라인 상태에서 데이터베이스를 백업할 수 있습니다.(Hot Bakup)태그ARCHIVELOG문서에 대하여- 강좌 URL : http://www.gurubee.net/lecture/1974- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^- 구루비의 모든 .. 더보기
NOARCHIVELOG 모드 NOARCHIVELOG 모드 - 데이터베이스를 설치하면은 설정되는 기본모드 입니다. - 체크포인트가 발생한 후 즉시 리두 로그 파일을 재사용 할 수 있습니다. - 리두 로그가 겹쳐 쓰여지면서 변경정보가 없어지므로 마지막 전체 백업에 대해서만 복구가 가능합니다. - 데이터베이스가 종료(NORMAL, IMMEDIATE, TRANSACTIONA옵션만 가능)되었을 때만 복구 가능한 백업 본 생성이 가능합니다. - 백업 할 때마다 전체 데이터파일 및 Controlfile을 백업해야 합니다. NOARCHIVELOG MODE의 DB는 동기화되어 있으므로(NORMAL, IMMEDIATE, TRANSACTIONAL을 사용할 경우) 반드시 온라인 로그 파일을 백업해야 하는 것은 아닙니다. - Redo Log 파일이 겹쳐 .. 더보기
Backup의 종류 Physical Backup - DATABASE를 구성하는 File들을 그대로 복사하는 방법입니다. - DB가 손상(Medial Failure, Data File손실 같은 장애)시에 아무런 피해 없이 또는 최소한의 피해로 Database를 Recovery하는 방법입니다① Offline Backup(Cold Backup) - Oracle이 Close(Shutdown된 상태)된 상태에서 OS의 COPY 명령어를 통해 복사하는 방법으로서, NoArchiveLog Mode, ArchiveLog Mode 둘 다에서 가능합니다.② Online Backup(Hot Backup) - Oracle이 Open(운영중인 상태)에서 OS의 COPY명령어를 통해 복사하는 방법으로서, ArchiveLog Mode일 경우만 가능하.. 더보기