top 327

5 Control File 관리하기

앞 장에서 살펴본 바와 같이 Oracle Server 를 Startup 하면Parameter File 을 읽고 NOMOUNT 단계로 가서Instance를 메모리에 생성한 후Control File 을 읽고 Database 의 무결성을 확인한 후Data File 과 Redo Log File 을 읽고 Open 상태로 가게 된다. 또한 Control File 은 Database 가 운영될 때 실시간으로 각종 정보가 저장되고 조회된다.이 파일에 장애가 발생할 경우 Instance 가 실패되어 중단되므로 잘 관리해야 한다. Control File 은 Binary File 이라서 Control File 안에 있는 내용은 사용자나 DBA 가 직접 수정할 수 없다.만약 내용을 변경하려면 Server Process 에게 ..

IT기술/Oracle 2013.12.04

4 오라클 시작하기와 종료하기

오라클 서버의 시작 순서와 파일들 1 2 3STARTUP → NOMOUNT → MOUNT → OPENParameter Control Redo log file file file Data file 오라클 서버 프로세스는 NOMOUNT 단계에서 Parameter file 을 읽고 그 파일 안에 저장되어 있는 파라미터 값들을 참고하여 인스턴스를 생성한다.인스턴스는 SGA와 Background Process 들로 구성되어 있으므로 NOMOUNT 단계에서 RAM 에 인스턴스가 생성되어 작업할 수 있는 메모리 공간이 확보가 되는 것이다. 그리고 Alert Log 파일을 열어 로깅을 시작한다.Alert Log 파일은 인스턴스가 시작되어 운영되고 종료될 때까지 중요한 내용들을 모두 저장하고 있는 파일이다.만약 서버에서 ..

IT기술/Oracle 2013.12.03

3 Oracle Background Processes

Oracle Server 와 관련된 프로세스는 3가지다. * User Process사용자가 작성한 SQL 문장을 Server Process 로 전달해주고 결과를 가져오는 프로세스 * Server ProcessUser Process 가 전해준 SQL 문장을 실제 수행하는 프로세스 * Background ProcessOracle Server 가 시작되면 자동으로 시작되어 운영과 유지를 담당하는 프로세스 1. 필수 Background Process (1) DBWR (Database Writer)Database Buffer Cache 에서 변경 완료 후 저장되어야 하는 블록(Dirty Block)을 데이터 파일로 저장하는 역할을 한다.DBWR 이 DB Buffer Cache 의 Dirty Buffer 의 내용을..

IT기술/Oracle 2013.12.03

2 SQL 문장의 실행원리

SQL 문장이 수행되는 과정 ┌ Soft Parse ┐SQL 문장 → Syntax Check → Semantic Check → Shared Pool Check → Optimization → Row Source Generation → Execution 1. Select 문장의 실행 원리 Parse → Bind → Execute → Fetch(구문분석) (값 치환) (실행) (인출) (1) Parse (구문분석 단계)1) 문법 검사 (Syntax check) SELECT, FROM, WHERE2) 의미 검사 (Semantic check) 컬럼, 테이블명, 조건 등3) 권한 검사 4) 실행 계획 1, 2 확인 하기 위해 데이터 딕셔너리 사용자주 사용하는 데이터 딕셔너리를 캐싱해 두어서 성능을 높이는 역할을 하..

IT기술/Oracle 2013.12.03

OEL6 + 12C

VMWARE 에서 램 2G하드 50G 로 설정 OEL6 에 설치하지만 CENTOS6 도 설치방법은 동일하다. 하드 파티션 나누기 / - 10000/boot - 200/var - 3000swap - 2000/app - 20000/home - 남은용량전부 Customize now 선택 후 다음 Base System 에서- Base- Compatibility libraries- Console Internet tools- Debugging Tools- Directory Client- Hardware Monitoring Tools- Java Platform- Large System Performance- Legacy Unix Compatibility- Network File system Client- Networ..

IT기술/Oracle 2013.12.02

1 Oracle Architecture

1. DBMS 와 Oracle 이야기메모리에서 작업하고 디스크에 저장한다. 2. Oracle Server 의 전체구조 살펴보기(1) Oracle Server 전체구조Oracle 프로그램을 설치한 후에 실행시키면 Oracle 은 메모리와 디스크에 자신만의 특별한 구조를 만든다.이렇게 메모리와 디스크에 생성되는 구조를 Oracle 용어로 Oracle Server 라고 한다.Oracle Server 에서는 메모리 부분에 생성되는 구조를 인스턴스 (Instance), 디스크에 있는 여러가지 파일 중에서 특별히 데이터가 저장되는 데이터파일들 (Data files), DB 전체의 관리정보가 들어있는 컨트롤 파일들 (Control files), 장애복구 시에 사용되는 리두 로그파일 (Redo log files) 을 ..

IT기술/Oracle 2013.12.02

gconf-sanity-check-2

리눅스 6 버전(OEL6 or CENTOS6) 에서 12C 설치할 때리눅스 설정을 마치고 오라클 계정으로 X-WINDOWS 모드에서 로그인하려할 때아래의 에러 메시지가 뜨면서 로그인이 되지 않을 땐gconf-sanity-check-2 # vi /home/oracle/.bash_profile열어서 확인해 보면export TMP=/app/tmp이렇게 되어 있는데 /app 디렉토리 안에 /tmp 디렉토리가 없어서 그렇다. 디렉토리를 만들고 권한변경해주면 된다.# mkdir /app/tmp # chown -R oracle.oinstall /app/

IT기술/Oracle 2013.11.29

10.2.0.5.0 to 11.2.0.2.0 upgrade

업그레이드는 생각보다 어렵지 않다.10.2.0.1.0 설치 후 10.2.0.5.0 패치까지 완료한 후 아래 링크를 참조하여 10g 설치http://aboutdb.tistory.com/112 1. DB 셧다웃, 리스너 꺼주고SQL> shutdown SQL> exit $ lsnrctl stop 2. 11g 설치 파일 폴더 통째(11.2.0.2)로 옮겨주고, 설정 파일 수정해주고 설치하면 된다.$ vi .bash_profileORACLE_BASEORACLE_HOME 부분을 경로에 맞게 수정해준다. 3. 아래 링크를 참조하여 11g 설치http://aboutdb.tistory.com/117

IT기술/Oracle 2013.11.29

19 ORACLE SUBPROGRAM

오라클에서는 자주 사용하는 PL/SQL 블록에 이름을 지정하고 생성해서 저장해 두었다가 필요할 때 호출해서 사용할 수 있도록 하는데 이를 서브 프로그램 또는 프로그램 단위라 부른다.대표적으로 프로시저 (Procedure), 함수 (Function), 패키지 (Package), 트리거 (Trigger) 가 있으며 많이 사용하는 서브 프로그램들이니 잘 익혀두어야 한다. 익명 블록 서브 프로그램이름이 지정되지 않은 PL/SQL 블록 이름이 지정된 PL/SQL 블록매번 사용시마다 컴파일 최초 실행될 때 한번만 컴파일데이터베이스에 저장되지 않음 데이터베이스에 저장됨다른 응용프로그램에서 호출 불가 다른 응용프로그램에서 호출 가능값을 반환하지 않음 함수일 경우 값을 반환파라미터를 사용할 수 없음 파라미터를 사용할 수..

IT기술/Oracle 2013.11.19