UNDO Tablespace Snapshot too old UNDO Tablespace UNDO는 SESSION 에서 DML 작업을 수행하면 원본 데이터를 저장하는 Tablespace 이다. 한마디로 A라는 Session에서 데이터를 변경중(Commit을 하지 않음)일때 B Session이 변경중인 행을 조회했을때 B Session은 원본데이터가 조회된다. 그때 그 원본 데이터는 Undo에 들어있다. 이걸두고 CR(Consistant Read:읽기 일관성) 라고 한다. 그런데 어떻게 그 행이 변경중것과 Undo Tablespace 상의 원본데이터 위치를 알 수 있을까? 그건 Block Header의 ITL( Interested Transaction Lis )에 그 정보가 들어있다. ITL Slot에는 현..
1. data file, redo log file에 이상 없음 2. data file 이상 있음, redo log file 이상 없음, data file 백업 있음. 3. data file, redo log file에 이상 있음, data file 백업 없음 1. Data File 과 Redo Log File에 이상이 없으면 컨트롤 파일을 다시 생성하면 되고
Oracle Server 에 접속할 때 두가지 방법이 있다. 첫번째 방법은 " / as sysdba" OS 인증을 통한 로그인 방법이 있고 두번째는 "id/pw as sysdba" 아이디와 패스워드를 입력하여 로그인 하는 방법이 있다. 당연히 OS인증과 Oracle Server 인증을 둘다 거치는 두번째 방법이 보안에 강력하다. $ vi /home/oracle/product/10g/network/admin/sqlnet.ora sqlnet.authentication_services=(none) 이렇게 수정을 하면 더 이상 sys 계정 로그인시에 "/ as sysdba" 으로는 접속할 수 없고 DB 생성시 설정했던 암호를 이용해야 sys 계정 로그인이 가능하다. 만약 DB 생성시 설정했던 암호를 모른다거나,..
Aachive Log - archive log 사용하기 - archive log 사용하지 않기 - 현재 사용여부 조회 Archive Hang - 원인 - 복구절차 Archive Log Archive Log를 이해하기 전에 Redo Log를 이해해야 수월하다. (http://tawool.tistory.com/163 : Redo Log) Oracle의 Redo Log는 복구시에 사용된다. 어떤 행의 변경이 일어나면 그 정보는 우선 Redo Log Buffer에 먼저 기록 된다(선로그기법) Archive Log는 데이터 복구시에 요긴하게 사용되지만 기본값은 사용하지 않는다. 그리고 아래와 같은 이유들로 사용하지 않는 곳도 많다. 1. 추가적인 저장공간을 필요로 한다. 2. DB 성능이 떨어진다. 3. 관리하기..
하나 이상의 Extent가 모여서 segment가 된다. Segment와 Object의 개념을 혼동 할 수 있는데 Object는 더 큰 개념이고 Object 종류 중에서 Segment가 포함된다. 데이터를 저장하고 데이터베이스에서 공간을 차지하는 Object가 바로 Segment이다. Segment 종류 Table Table Partition Cluster index undo Segment Temporary Segment Lob Segment Nested table Bootstrap Segment Segment의 Extent의 할당 및 해제 ([Stoage-2 Extent])
Oracle에서 논리적으로 가장 작은 I/O단위가 블록(Block)이다. Extent는 관련된 블록이 모여서 구성되는 논리적 단위다. Extent 단위로 Segment 가 저장공간을 할당(allocate)받거나 해제(de-allocate)하게 된다. Extent를 사용하게 되면 관련된 Block들을 연속된 공간에 저장하게 되므로 I/O에 유리하다. 즉 Oracle은 DataFile에 내려쓸 내용이 있으면 Extent 단위로 할당 받아서 관련된 Block이 연속된 공간에 저장되도록 한다. 단편화 (Fragmentation) 실제로 위와 같은 용도로 사용되기 때문에 DataFile에는 비어 있는 Free extent가 있지만, 그 공간이 연속되지 않으면 그 Free Extent 들의 연속된 공간이 할당하려는..