top 327

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

7-1 Tablespace 와 Data File 관리하기

1. 개요오라클은 데이터를 저장하고 작업을 할 때 메모리에논리적으로는 Tablespace 라는 공간을 만들어서 작업하고물리적으로는 디스크에 Data file 을 만들어서 저장한다.예를 들어 매장은 Tablespace, 창고는 datafile 사용자가 SQL 문장을 수행하면 해당 데이터(Table 등) 는 반드시 메모리에 있는 Tablespace 에 존재해야 한다.즉, 사용자가 찾는 데이터는 반드시 메모리에 있어야 한다는 뜻이다.(단, Direct Path 와 같은 예외도 있다.) 만약 사용자가 찾는 데이터가 메모리에 존재하지 않으면 Server Process 가 데이터가 저장되어 있는 창고인 Data File 에 가서 해당 데이터가 들어있는 블록을 찾아서Tablespace 로 가져온 후 사용자가 원하는 ..

IT기술/Oracle 2013.12.05

6 Redo Log 관리하기

오라클에서는 장애가 발생했을 경우 복구를 하기 위해서 데이터에 변경이 생길 경우 변경되기 전의 내용과 변경된 후의 내용을 모두 기록해둔다.기록되는 메모리는 Redo Log Buffer, 파일이 Redo Log File 이다. 이러한 기능이 Redo Log 이다. 1. Redo Log 의 생성 원리 * Write Log Ahead실제 데이터를 변경하기 전에 Redo Log 에 먼저 기록한 후 데이터를 변경한다.DBWR 이 작동하기 전에 LGWR 이 작동하는 것도 이 의미다.오라클에서는 기본적으로 데이터를 먼저 기록하지 않고 Redo Log 부터 기록한다. * Log force at Commit사용자로부터 Commit 요청이 들어오면 관련된 모든 Redo Record 들을 Redo Log File 에 저장한..

IT기술/Oracle 2013.12.04