IT기술/Oracle 119

connection 과 session

connection직접 접속 : 오라클 서버가 설치된 운영체제에 직접 접속서버 - 클라이언트 간 접속 : 사용자가 로컬 컴퓨터에서 네트워크를 경유해서 서버접속3-tier접속 : 사용자가 네트워크 서버에 접속하고 네트워크를 통해 오라클 서버에 접속 session오라클 서버와 유저 프로세스 간 고유한 접속하나의 connection에 여러개의 session이 존재할 수 있음 커넥션과 세션내용 출처 http://blog.naver.com/replaydie 일반적으로 오라클에서 커넥션이 무엇이냐 세션이 무엇이냐 묻는 다면 간단하게 이야기 한다면 커넥션은 user가 tnsnames.ora파일을 이용해 서버로 접속을 시도하게 되면 서버에서는 listener.ora파일을 이용해 접속해 오는 user를 해당 서버프로세스..

IT기술/Oracle 2013.12.17

02 Oracle Backup

Backup 이란 장애가 발생해서 DB가 사용할 수 없는 상태가 되었을 때 이를 고치기 위해필요한 파일들을 미리 정해진 경로에 복사해 두는 것을 말합니다. 디스크의 장애가 발생하든지 또는 사용자가 실수를 하든지 여러 가지 경우에 얼마든지 그리고 언제든지 장애는 발생할 수 있으므로이런 장애 상황을 대비해서 Database 관리자는 복구에 필요한 파일들을 규칙적으로 백업을 받아야 합니다. 이 책에서는 백업 받는 경로를 디스크(20GB정도)를 하나 추가해서 /data 로 마운트 해서 닫힌 백업은 /data/backup/close , 열린 백업은 /data/backup/open , RMAN 백업은 /data/backup/rman 으로 설정했습니다. 또한 위 경로에 oracle 계정이 Read / Write 권한..

IT기술/Oracle 2013.12.16

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