초기 PARAMETER FILE PARAMETER FILE ( 초기 파라미터 파일) : 어떤 값을 ORACLE에게 전해주기 위한 변수 같은 역활 종류 :- 묵시적 파라미터 : 자동으로 기본값을 가지는 파라미터- 명시적 파라미터 : 사용자가 지정해줘야 하는 파라미터 파라미터 파일 : 파라미터를 모아 놓은 파일- 정적 파라미터 파일 : PFILE- 동적 파라미터 파일 : SPFILE* 무조건 PFILE과 SPFILE은 기본 경로 안에 있어야지 ORACLE이 STARTUP시에 찾을 수 있다* 파일 이름에 SID (SITE IDENTIFIER) 는 사이트 구분자로서 DB 이름과는 다르다 PFILE- PFILE 은 TEXT 형식이여서 OS 편집기로 (메모장, vi)로 관리자 변경이 가능하다. SPFILE- SPF..
오라클 주요 PARAMETER 의미 주요 파라미터 의미 : 1. BACKGROUND_DUMP_DEST -백그라운드 프로세스 발생 로그와 ALERT LOG 기록경로 2. CLIENT_RESULT_CACHE_LAG (11g 부터) - CLIENT에 캐시 되어있는 RESULT 유효 사용기간 (milliseconds 단위) 3. CLIENT_RESULT_CAHCE_SIZE (11g 부터) - RESULT CACHE 크기 4. CLUSTER_DATABASE - 기본값 FALSE, REAL APPLICATION CLUSTER (RAC) 기능 쓰는지 여부 5. COMPATIBLE - 호환가능한 이전 버전을 지정 6. CONTORL_FILES :- CONTROL_FILES 경로 지정, 최대 8개 7. CURSOR_SH..
CONTROL FILE CONTROL FILE :- NO MOUNT 단계에서 CONTROL FILE을 읽고 DATABASE 의 무결성 을 확인후 MOUNT 단계로 넘어간다.- CONTROL FILE은 DB가 운영될때 실시간으로 각종 정보가 저장되고 또 조회된다.- BINARY FILE 이므로 OS 편집기로 확인 불가하고, TRACE 작업으로 수정해서 볼수 있다. CONTROL FILE 내용 :- DB 정보, 사용중인 DATAFILE/ REDO LOG FILE / THREAD 정보- LGWR 이 현재 기록중인 (CURRENT) 로그그룹- 로그정보 (로그그룹, 로그멤버, 로그 파일 크기, 완전한 경로이름, 로그 시퀀스 번호, 각 로그파일별 최대/최소 SCN 값, THREAD정보)- 데이터 파일 정보 ( OR..
CONTROL FILE 다중화 관리 방법 :- DBA 가 startup 을 하면, parameter file을 읽고 안에 적혀있는 CONTROL FILE 위치를 찾아가게 된다. CONTROL FILE 다중화 (MULTIPLEXING) 이 중요한 이유는 혹시나 삭제되더라도 여러곳에 분산시켜 복구 할 수 있도록 사용하는 것이 좋다. MULTIPLEXING (다중화) 방법 :- 기본적으로 파라미터 파일의 CONTROL FILE 위치 경로를 수정해줘야한다. SPFILE 과 PFILE의 다중화 방법은 다르다. SPFILE과 PFILE 구분 하는 방법 :SQL> show parameter pfile;SQL> show parameter spfile; - 두 명령어를 구분없이 실행 하였을때, value 컬럼에 내용이 ..
CONTORL FILE 재생성 Control File 재생성하기 재생성 해야하는 경우 :- DB이름 변경시- Data File 갯수 변경시 - Redo Log File 갯수 변경시 - Old Control File 장애 날 경우- 모든 Control File 삭제 될 경우 재생성 스크립트 방법 :MOUNT 단계에서SQL> startup mount;SQL> alter database backup control file to trace as '/home/oracle/re.sql';SQL> shutdown immediateSQL> !ls /home/oracle/ 're.sql' 재생성 스크립트 편집 방법 :vi 편집기로 'set nu' 번호줄 표시해서 필요한 부분외에 줄은 전부 삭제해준다.- NORESETLO..
ADMIN Q & A 1. 오라클을 설치할때 oracle 계정 말고 ora_itwill 이라는 계정으로 설치하려고 한다. 그 방법을 쓰시오.]# useradd -g dba ora_itwill; ]$ chown -R ora_itwill.dba /$ORACLE_HOME/계정추가후 설치파일이 들어 있는 디렉토리 권한을 ORA_ITWILL소유로 변경해준다. 2. 오라클 설치후 해야하는 후속 작업에 대해서 쓰시오. control file, redo log 다중화하고 데이터파일과 파라미터 백업. 암호설정아카이브 로그 활성화 -control file 다중화spfile인지 pfile 인지 확이을 먼저한다.sql> show parameter pfile; sql> show parameter spfile;value에 값이 ..
Block Corruption 발생이유 : shutdown abort, 사용중 파일 복사 recover 명령어로는 해결불가 Block Corruption 고의로 일으키는 방법 : 예) users tablespace 이용 1. users tablespace에 scott계정으로 테이블 생성후 데이터 100건 입력 2. users tablespace 오프라인 3. winscp 사용 윈도우로(users.dbf) 이동 4. 울트라 에디터 사용 (users.dbf로 열기 -> 만원경으로 칼럼 복사후 검사후 강제 수정 -> 저장) 후 다시 리눅스로 옮김 5. users tablespace 온라인 6. 데이터 조회하면 block corruption에러 발생성공 고치는 방법 DBVerify : 사용문법 : dbv fil..
리두로그 (REDO LOG) 생성원리 리두로그 (REDO LOG) :- 장애가 발생 하였을 경우 복구를 위해서 변경되기전 (UNDO) 내용과 변경된 후 (REDO) 내용을 작업일지 (REDO LOG) 와 같이 메모리 (REDO LOG BUFFER)에 그리고 파일 ( REDO LOG FILE) 에 기록 해둔다. 리두로그 (REDO LOG) 생성원리 :- ORACLE 에서 데이터변경 (DML, DDL, TCL, SQL) 이 일어났을 때 두가지 매커니즘 (WRITE LOG AHEAD, LOG FORCE AT COMMIT)에 의해 리두로그에 기록이 된다. 롸이트 로그 어헤드 (WRITE LOG AHEAD) : -리두로그에 복구관련 중요정보가 저장되어 있기 때문에 데이터에 먼저 기록 (DBWR) 하지 않고, 리두..
리두 로그 (REDO LOG) 구성 구성 개념 : - ORACLE 6 버전까지는 그룹(GROUP)이라는 개념이 없어서 장애가 생기면 데이터베이스에 심각한 손상이 왔다 ORACLE 7 버전부터 그룹 개념이 생겼다. 같은 그룹(GROUP)일 경우 멤버(MEMBER)들은 같은 내용을 담고 있다. 모든 멤버가 삭제되면 데이터(DATA)가 손실되지만 그렇지 않을 경우 지워지지 않은 나머지 멤버(MEMBER)에 데이터가 안전하게 지켜긴다. 멤버가 많을수록 안정성을 높아 지지만 성능이 저하된다. 구성 규칙 : - 최소 그룹 갯수는 2개이며, 최고 멤버수는 1개이다. 그렇지만 권장사항은 그룹 최소 3개와 멤버 2개이다. 구성 방법 : - 1개의 그룹을 하나의 디스크에 몰려 있으면 디스크에 문제가 생기면 안에있는 전체 ..
리두 로그 관리 REDO LOG 관리 리두로그 (REDO LOG) 조회 방법SQL> col member for a35> col group# for 99999> col mb for 999> col seq# for 999> col status for a10> col arc for a3SQL> select a.group#, a.member, b.bytes/1024/1024 MB, b.sequence# "SEQ#",2 b.status, b.archived "ARC"3 from v$logfile a, v$log b4 where a.group#=b.group#5 order by 1,2; 신규 리두로그 그룹 (REDO LOG GROUP) 생성하기SQL> alter database add logfile group 4>..