IT기술 289

01 No Archive log mode 와 Archive log mode

Redo log 를 관리하는 방법에 따라 archive log mode 와 no archive log mode 로 나뉘게 됩니다. 사용자가 어떤 테이블에 데이터 A를 입력합니다.Redo log Buffer 에 A가 먼저 입력되고,Database Buffer Cache 에 A가 입력됩니다. 사용자가 commit 하면Redo log Buffer 에 있는 내용이 Redo log file 에 SCN과 함께 기록되고Redo log Buffer 에서 지워질 것입니다. 때마침 Log switch 가 발생하여 다음 그룹으로 넘어가면Checkpoint 가 발생하겠죠 그럼 Database Buffer Cache 에 있던 A가 Data file 에 저장되고CKPT 프로세스가 Data file 헤더와 Control file ..

IT기술/Oracle 2013.12.16

15 Oracle ASM

1) Database Instance 에서 현재 연결되어 있는 Disk Group 정보 확인하기 SQL> select a.name disk_group, d.name label, a.state 2 from v$asm_disk d, v$asm_diskgroup a 3 where d.group_number = a.group_number a 4* order by 2 SQL> select instance_name 2 from v$instance ; 2) ASM Instance 에서 현재 연결되어 있는 Disk Group 확인하기SQL> select group_number, name, type, state 2 from v$asm_diskgroup ; 3) 각 Disk Group 의 세부정보 확인하기 SQL> col..

IT기술/Oracle 2013.12.12

OEL5 + 11g ASM

Part 1. Oracle Installation on Linux 5이 장에서는 리눅스 기반에 오라클을 설치하는 방법을 익히는 것이 목표입니다.아래 실습과 설명들을 잘 보시고 꼭 숙지하시기 바랍니다.아래 실습을 하시기 위해서 미리 준비하셔야 하는 프로그램은 아래와 같습니다. 1) Vmware Workstation - www.vmware.com 에서 30일 시험판을 무료로 받으시면 됩니다)2) Oracle 11g R2 - www.Oracle.com 에서 다운로드 가능합니다.3) Linux 5 – https://edelivery.oracle.com에서 약간의 정보 입력 후 다운로드 가능합니다. 이 부분은 이 매뉴얼의 가장 마지막에 추가되어 있으니 참고하세요.4) Winscp – 윈도와 유닉스 서버 사이에 파..

IT기술/Oracle 2013.12.12

오라클 오류 코드

ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다. ORA-00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다. ORA-00025 %s에 메모리를 할당하는데 실패했..

IT기술/Oracle 2013.12.10

11 DBMS_JOB & DBMS_SCHEDULER

1. DBMS_JOB 패키지 살펴보기job_queue_process = 1 SNP 프로세스의 개수를 지정job_queue_interval = 60 SNP 프로세스가 sleep 상태에서 깨어나는 간격을 초로 지정 submit 새로운 작업을 job queue 목록에 등록remove job queue 에 등록된 job 을 제거change job queue 에 등록된 job 을 변경next_date 작동 시간 변경interval 수행주기 변경what 수행할 procedure or package 변경run 등록되어 있는 특정 job 을 수동으로 수행 1) job 관리하기기본 문법DBMS_JOB.submit (job out binary_integer,what in varchar2,next_date in date d..

IT기술/Oracle 2013.12.10

10 사용자 관리

1. Schema 와 useruser 는 사용자schema 란 특정 사용자가 만들어 놓은 모든 object 의 집합 2. user 생성하기SYS, SYSTEM 계정으로는 관리자용이므로SYS 계정은 암호를 넣어야만 접속 되도록 설정 변경해야함일반 작업시 계정 추가 생성 후 사용을 권장함 새로운 사용자 생성 순서1) 생성할 사용자의 default tablespace 를 결정하고, 해당 tablespace 를 생성한다.2) 생성할 사용자가 사용하는 temporary tablespace 를 결정하고 먼저 생성한다.3) 사용자를 생성한다.4) 적절한 프로파일과 권한, 롤 등을 생성한 후 할당해준다. 실습1. 사용자 생성하기 SYS>set line 200SYS>col tablespace_name for a10SYS..

IT기술/Oracle 2013.12.10

9 Oracle 메모리 관리 기법들

8i 에서는 SGA, PGA 모두 수동으로 관리하여야 했다.그리고 static 이라 설정값이 변경되면 인스턴스를 재시작 하여야 적용되었다. 1. 9i 버전에서의 메모리 관리 기법Dynamic SGAalter system set 이라는 명령어로 특정 파라미터의 값을 변경하면 인스턴스의 재시작 없이 즉시 적용 가능9.0.1 버전에서는 DB Buffer Cache9.2.0 버전부터는 shared pool, db buffer cache, large pool, java pool 10g 버전부터는 stream pool 이 추가 됨 위 항목을 모두 합친 값이 SGA_MAX_SIZE 에 설정된 값보다 클 수 없다.오라클 메모리 변경 단위는 그래뉼(Granule)9i 의 경우 SGA 전체크기가128MB 이하이면 1그래뉼..

IT기술/Oracle 2013.12.09

8 Oracle 저장 구조

1. Oracle Block 개요 2. Oracle Data Block 상세 구조 3. PCTFREE 와 PCTUSED 4. ROW DATA 와 ROW CHAINING & ROW MIGRATION 5. Extent 와 Segment 6. Free List Management (FLM) 기법을 사용한 Extent 관리 7. Automatic Segment Space Management (ASSM) 기법을 사용한 Extent 관리 실습 Row Chaining 확인하기 SYS> select owner, table_name, tablespace_name from dba_tables where owner = 'SCOTT' and table_name = 'EMP' ; SYS> exec dbms_stats.gathe..

IT기술/Oracle 2013.12.09

7-2 Undo, Temporary Tablespace

(4) Undo TablespaceUndo Data 란 사용자가 DML 을 수행할 경우 발생하는 원본데이터를 말한다.이런 Undo Data 만을 저장하는 Segment 를 Undo Segment 라고 하는데Undo Segment 를 저장하고 있는 특별한 Tablespace 가 Undo Tablespace 이다.Undo Tablespace 는 관리자가 생성할 수 있고, 관리할 수 있지만이 곳에는 Undo Data 외의 다른 데이터는 저장될 수 없으며Undo Data 라고 하더라도 사용자가 관여할 수 없고 Oracle Server Process 가 직접 관리한다. 1) Undo Tablespace 의 특징1. Oracle Server Process 는 이 Tablespace 에 undo segment 를 생..

IT기술/Oracle 2013.12.06