listener.ora # listener.ora Network Configuration File: /home/oracle/product/10g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = testdb) (ORACLE_HOME = /home/oracle/product/10g) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.lo..
의미 Block Corruption은 데이터파일의 특정 Block이 망가지는 것을 의미한다. 원인 정전이나 Shutdown Abort 등 예기치 못한 종료로 발생한다. 그림으로 보면 데이터 파일에 아래와 같은 형태로 블록들이 존재할때 'L' 블록이 Corruption이 되면 오라클은 에러를 출력한다. 그리고 M,N.O,... 블록에 대해서는 이상유무에 대해서는 관계없이 읽지 않는다. Oracle에는 손상된 블록을 감지하는데 두가지 Parameter가 있다 DB_BLOCK_CHECKSUM(Default true) 이것은 디스크 또는 I/O 시스템에 의해 발생한 손상을 감지한다. 시스템이 손상을 감지하기 위해 블록의 헤더에 체크섬을 사용하여, 성능에 미치는 영향을 최소화하고 있다. - 10g R1 이하 tr..
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. 관리하기..
Oracle은 필요한 Block를 Disk의 Data File 에서 찾아 메모리로 적재시키는데 이때 적재되는 메모리의 공간이Tablespace이다. 이 Tablespace에서 작업이 끝나면 다시 Data File에 저장한다. Tablespace는 메모리상에 생성되는 논리적인 공간이고 Datafile은 물리적으로 존재하는 파일이다. Tablespace에 DataFile이 소속되어 있기 때문에 DataFile의 Block이 읽혀지게되면 메모리로 올라가는데 자신이 속한 Tablespace영역에 적재되어 작업이 수행된다. Tablespace Data File의 Block이 Server Process에 의해 읽혀져서 Instance의 논리적인 tablespace에 저장한다. 하나 이상의 데이터 파일로 구성된다. ..