Database/Oracle Admin(9i): 13개의 글
온라인 리두 로그 그룹의 추가Syntax -- DB가 구동중인 상태에서 실행 합니다. SQL> CONN / AS SYSDBA SQL> ALTER DATABASE ADD LOGFILE ('/disk3/log3a.rdo', '/disk4/log3b.rdo') SIZE 1M; --새로운 Redo Log Group3 추가 결과 온라인 리두 로그 그룹의 삭제 -- Group3을 삭제 합니다. SQL> ALTER DATABASE DROP LOGFILE GROUP 3 ; -- Redo Log Group3의 삭제 결과 온라인 리두 로그 멤버의 추가 기존 그룹에 새 맴버를 추가 파일 크기는 지정할 필요가 없습니다. 새 멤버 크기는 그룹의 기존 멤버 크기에 의해 결정 됩니다. -- Redo Log Member를 각각 그룹..
온라인 리두 로그 파일? 리두 로그 파일은 데이터베이스에서 생긴 모든 변화를 기록하는 파일 입니다. 인스턴스 실패 같은 상황에서 데이터 파일에 쓰여지지 않은 커밋된 데이터를 복구하기 위해서 사용 됩니다. SGA 내의 리두 로그 버퍼 캐쉬에 저장된 데이터들은 리두 로그 버퍼가 일정수준 이상 채워지게 되면 LGWR에 의해서 리두 로그 파일로 저장 됩니다. 리두 로그 파일은 적어도 두개 이상의 그룹을 가지며, 한 그룹내의 각 맴버들은 모두 동일한 테이터를 가집니다.온라인 리두 로그 그룹 동일한 리두 로그 파일의 복사본 입니다. LGWR은 그룹 내의 모든 리두 로그 파일에 동시에 동일한 정보를 기록 합니다. 최소한 2개 이상의 온라인 리두 로그 그룹이 필요 합니다.온라인 리두 로그 멤버 그룹내의 각 온라인 리두..
컨트롤 파일이란? - DB의 구조(Structure)를 포함하는 조그마한 바이너리 파일 입니다. - 오라클이 사용하며, DBA도 변경 할 수 없습니다. - 데이타베이스의 구조변경이나 변경사항이 있을 때 자동으로 업데이트 됩니다. - 모든 데이터파일, 로그 파일의 정보(경로, 이름 등)를 갖고 있습니다. - 컨트롤 파일은 오라클 DB를 마운트하고, 오픈하여 사용하는데 꼭 필요한 파일 입니다. - 컨트롤 파일이 손상되면 오라클을 mount, open 할 수 없으므로 적어도 두 개 이상의 컨트롤 파일을 백업 받아서 다른 디스크에 저장해 놓는 것이 좋습니다 - 복구시 필요한 동기화(Synchronization)정보를 저장 합니다.컨트롤 파일에 기록되는 내용 - 데이타베이스의 이름과 식별자- 데이타파일의 위치- ..
PFILE(파라미터 파일,initSID.ora) 파라미터 파일은 오라클을 시작하는데에 필수적인 파라미터 들이 정의 되어 있으며, 기본 설정 파일입니다. PFILE은 text 화일로 되어 있으며, 운영체제 Editor에서 수정 할 수 있습니다. PFILE 수정후 변경한 내용을 적용하기 위해서는 DB를 재시작해야 합니다. 초기화 파일들의 기본 위치는 아래와 같고, 일반적으로 initSID.ora파일로 저장 됩니다 - UNIX → $ORACLE_HOME/dbs - Windows NT/2000 → %ORACLE_HOME%\database파라미터 정보를 보는법 SQL> CONN / AS SYSDBA -- 파라미터 하나의 값을 볼 때는 show parameter명령어를 이용 합니다. SQL> SHOW PARAMET..
문법NORMAL 새로운 데이터베이스 CONNECTION은 더 이상 허락하지 않습니다. 현재 USERS들이 맺고 있는 CONNECTION은 그 사용자들이 DISCONNECT할 때까지 기다립니다. 현재 처리 중인 트랜잭션이 있다면, 그 트랜잭션이 끝날 때까지 기다린 후 서버 종료합니다. 다음 DATABASE STARTUP시 어떤 INSTANCE RECOVERY 절차도 필요로 하지 않습니다.TRANSACTIONAL 모든 클라이언트가 특정 인스턴스에서 새로운 트랜잭션을 시작 할 수 없습니다. 클라이언트의 진행중인 트랜잭션을 모두 끝마치면 서버를 종료 합니다. 모든 트랜잭션이 끝나는 즉시 종료 되며, 이후 시작시 인스턴스 복구가 필요 없습니다.IMMEDIATE 현재 처리중인 SQL Statement가 있다면, 다..
DB StartUp 문법 - FORCE :오라클 DB가 시작된 상태에서 다시 재시작할 때만 사용 - RESTRICT : DBA권한을 가진 USER만이 connect하여 Oracle DB를 이용할수 있음 - PFILE : 오라클이 기본으로 제공하는 파라미터 파일인 INIT.ORA파일이 아닌 관리자가 생성한 파라미터 파일을 사용하여 오라클 서버를 시작할 때 사용 - NOMOUNT : 인스턴스만 시작된 상태, 주로 오라클 DB를 생성할 때 사용 - MOUNT : 인스턴스에 대한 control file을 open. 일반 USER는 접속 불가능하고 SYSDBA 권한만 접근 가능 함. - OPEN : 인스턴스에 대한 모든 파일을 오픈하고 모든 USER가 데이터베이스를 사용 - RECOVER : 오라클 복구시 사용하..
출처 : http://www.gurubee.net/lecture/1084
오라클 데이터 파일(Data files), 컨트롤 파일(Control files), 리두 로그 파일(Redo log files)을 합해서 오라클 데이터베이스라고 합니다. 데이터베이스 이름(DB_NAME)으로 식별 합니다. 데이터베이스 이름을 인스턴스의 이름과 다르게 짓는 것이 가능하지만 관리의 편리를 위해 같은 이름을 사용 할 것을 권장 합니다. init.ora - db_name = "oracle" - instance_name = oracle 데이터 파일(Data Files) 데이터 파일은 실제 데이터가 저장되는 하드디스크상의 물리적 파일 입니다. 테이블이나 인덱스 같은 데이타 베이스의 논리적 구조는 데이타베이스를 위해 할당된 데이타 파일에 물리적으로 저장 됩니다. 데이터 파일은 생성시에 그 크기를 명시..
Oracle Instance는 SGA와 Background Process의 결합 입니다 Instance가 시작될 때 SGA의 Memory Buffers들이 할당되어지고 Background Process 들이 시작 됩니다 항상 하나의 데이터베이스 만을 OPEN 합니다. Database는 Instance에 의해서 Mount 되어 집니다. Database Mount라는 개념은 Control File을 읽어서 Database를 OPEN을 준비한다는 의미입니다. 여기서 User는 들어 올 수 없고, SYSDBA 권한으로만 접근이 가능합니다. 하나의 DB에 여러개의 Instance를 생성하는것은 가능하고(이런 환경을 RAC라고 불리웁니다.), 하나의 Instnace에 여러개의 DB를 생성하는건 불가능합니다. 출처 ..
서버 프로세스(Server Process) Oracle은 서버프로세스를 생성하여 접속된 사용자 프로세스의 요구 사항을 처리합니다. 서버 프로세스는 사용자 프로세스와의 통신과 사용자 프로세스의 요구 사항을 수행하는 Oracle과의 상호 작용을 담당합니다. Oracle은 서버 프로세스당 사용자 프로세스 수를 조정하도록 구성될 수 있습니다. 전용 서버 구성에서 서버 프로세스는 단일 사용자 프로세스에 대한 요구 사항을 처리합니다. 공유 서버 구성에서는 여러 개의 사용자 프로세스가 적은 수의 서버 프로세스를 공유하여 서버 프로세스 수를 최소화하는 동시에 사용 가능한 시스템 자원 활용도를 최대화 합니다. 오라클 서버 프로세스는 사용자로부터 받은 요구사항(SQL문)을 처리 합니다. 전달받은 SQL문을 Parse, 실..