laboratoire supinfo des technologies oracle

23
Laboratoire Supinfo des technologies Oracle Rappels

Upload: wren

Post on 05-Jan-2016

50 views

Category:

Documents


33 download

DESCRIPTION

Laboratoire Supinfo des technologies Oracle. Rappels. Shared pool. Library cache. Data dict. cache. Aperçu de l’architecture Oracle. Instance. User process. SGA. Data buffer cache. Redo log buffer. Server process. PGA. SMON. PMON. CKPT. LGWR. Others. DBW0. Database. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Laboratoire Supinfo des technologies Oracle

Laboratoire Supinfo des technologies Oracle

Rappels

Page 2: Laboratoire Supinfo des technologies Oracle

Aperçu de l’architecture Oracle

Database

Instance

SGA

Redo logbuffer

Data buffercache

Shared pool

Data dict.cache

Librarycache

PMON DBW0SMON LGWRCKPT Others

Userprocess

Serverprocess

PGA

Control files

Data files

Redo logfiles

Archived log files

Parameterfile

Passwordfile

Page 3: Laboratoire Supinfo des technologies Oracle

Le fichier de paramètre

initU15.orainitU15.ora

SQL> CONNECT / AS SYSDBA

SQL> STARTUP PFILE=/DISK1/initU15.ora

SQL> CONNECT / AS SYSDBA

SQL> STARTUP PFILE=/DISK1/initU15.ora

Instance

SGA

Redo logbuffer

Data buffercache

Shared pool

Data dict.cache

Librarycache

PMON DBWRSMON LGWRCKPT ARCH

Page 4: Laboratoire Supinfo des technologies Oracle

Startup et shutdown

OPENOPEN

MOUNTMOUNT

NOMOUNTNOMOUNT

SHUTDOWNSHUTDOWN

All files opened as All files opened as described by the control described by the control file for this instance.file for this instance.

Control file Control file opened for this opened for this instance.instance.

Instance Instance started.started.

STARTUPSTARTUP

SHUTDOWNSHUTDOWN

Page 5: Laboratoire Supinfo des technologies Oracle

Options de Shutdown

A

x

x

x

x

T

x

x

o

o

I

x

x

x

o

Shutdown Mode

Allow new connections

Wait until current sessions end

Wait until current transactions end

Force a checkpoint and close files

N

x

o

o

o

Shutdown mode: Shutdown mode:

A AbortA Abort I ImmediateI Immediate

T TransactionalT Transactional N NormalN Normal YESYES

NONOx

o

Page 6: Laboratoire Supinfo des technologies Oracle

Creating the database

SPOOL creU16.log

STARTUP NOMOUNT PFILE=initU16.ora

CREATE DATABASE U16

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

MAXLOGHISTORY 100

LOGFILE

GROUP 1 ('/DISK3/log1a.rdo',/DISK4/log1b.rdo’) SIZE 1 M,

GROUP 2 ('/DISK3/log2a.rdo',/DISK4/log2b.rdo’) SIZE 1 M

DATAFILE

'/DISK1/system01.dbf' size 50M autoextend on

CHARACTER SET WE8ISO8859P1;

SPOOL creU16.log

STARTUP NOMOUNT PFILE=initU16.ora

CREATE DATABASE U16

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

MAXLOGHISTORY 100

LOGFILE

GROUP 1 ('/DISK3/log1a.rdo',/DISK4/log1b.rdo’) SIZE 1 M,

GROUP 2 ('/DISK3/log2a.rdo',/DISK4/log2b.rdo’) SIZE 1 M

DATAFILE

'/DISK1/system01.dbf' size 50M autoextend on

CHARACTER SET WE8ISO8859P1;

Page 7: Laboratoire Supinfo des technologies Oracle

Catégories de vues

DBA_xxx

USER_xxx

ALL_xxx

Objects owned by the current user

Objects accessible by the current user

All of the objects in the database

Page 8: Laboratoire Supinfo des technologies Oracle

Examples

• General overview– DICTIONARY

• Schema objects– DBA_TABLES– DBA_OBJECTS

• Space allocation– DBA_ SEGMENTS– DBA_FREE_SPACE

• Database structure– DBA_DATA_FILES– DBA_ROLLBACK_SEGS– DBA_TABLESPACES

• General overview– DICTIONARY

• Schema objects– DBA_TABLES– DBA_OBJECTS

• Space allocation– DBA_ SEGMENTS– DBA_FREE_SPACE

• Database structure– DBA_DATA_FILES– DBA_ROLLBACK_SEGS– DBA_TABLESPACES

– DICT_COLUMNS

– DBA_TAB_COLUMNS

– DBA_CONSTRAINTS

– DBA_EXTENTS

– DICT_COLUMNS

– DBA_TAB_COLUMNS

– DBA_CONSTRAINTS

– DBA_EXTENTS

Page 9: Laboratoire Supinfo des technologies Oracle

Script de création de vues

Script Purpose

catalog.sql Creates commonly used data dictionary

views and synonyms

catproc.sql Runs scripts required for server-side

PL/SQL

Page 10: Laboratoire Supinfo des technologies Oracle

L’utilité du fichier de controle

• Small, binary file

• Required:– At mount– To operate

• Linked to a single database

• Should be multiplexed

• Loss may require recovery

• Small, binary file

• Required:– At mount– To operate

• Linked to a single database

• Should be multiplexed

• Loss may require recovery

Control files

Data files

Redo logfiles

Database

Page 11: Laboratoire Supinfo des technologies Oracle

Multiplexage

control_files=(/DISK1/control01.con,/DISK2/control02.con)control_files=(/DISK1/control01.con,/DISK2/control02.con)

Disk 1Disk 1

control01.con

Disk 2Disk 2

control02.con

Page 12: Laboratoire Supinfo des technologies Oracle

Groupes et membres de redo

Group 2Group 2 Group 3Group 3Group 1Group 1

Member

Disk 1Disk 1

Disk 2Disk 2Member

Member Member

MemberMember

Page 13: Laboratoire Supinfo des technologies Oracle

Sans archivage

BackupBackup Disk failureDisk failure

101

t1t1 t2t2

Data files Control

files

50 51 100

Page 14: Laboratoire Supinfo des technologies Oracle

Avec Archivage

Disk failureDisk failure

101

t2t2

100

t1t1

50 51

BackupBackup

Data files Control

files

Archived redo logsArchived redo logs

50

99

Page 15: Laboratoire Supinfo des technologies Oracle

Hiérarchie de stockage

Database

Logical Physical

Tablespace Data file

OS blockOracle block

Segment

Extent

Page 16: Laboratoire Supinfo des technologies Oracle

Création de tablespace

CREATE TABLESPACE app_data

DATAFILE '/DISK4/app_data_01.dbf'

SIZE 100M,

'/DISK5/app data_ 02.dbf'

SIZE 100M

MINIMUM EXTENT 500K

DEFAULT STORAGE ( INITIAL 500K

NEXT 500K

MAXEXTENTS 500

PCTINCREASE 0 );

CREATE TABLESPACE app_data

DATAFILE '/DISK4/app_data_01.dbf'

SIZE 100M,

'/DISK5/app data_ 02.dbf'

SIZE 100M

MINIMUM EXTENT 500K

DEFAULT STORAGE ( INITIAL 500K

NEXT 500K

MAXEXTENTS 500

PCTINCREASE 0 );

Page 17: Laboratoire Supinfo des technologies Oracle

Rollback: Fonctionnalités

Transaction rollbackTransaction rollback

Transaction Transaction recoveryrecovery

Rollback segmentRollback segment Read consistencyRead consistency

Page 18: Laboratoire Supinfo des technologies Oracle

Héritage des clause de stockage

Oracle default

Tablespace

Segment

Page 19: Laboratoire Supinfo des technologies Oracle

Vue du dictionnaire de données

Tablespaces

DBA_TABLESPACES

Segments

DBA_SEGMENTS

Data files

DBA_DATA_FILES

Free extents

DBA_FREE_SPACE

Used extents

DBA_EXTENTS

Page 20: Laboratoire Supinfo des technologies Oracle

Capacité de fragmentation

Tablespace

SYSTEM

TOOLS

DATAn

INDEXn

RBSn

TEMPn

Fragmentation

Zero

Very low

Low

Low

High

Very high*

Usage

Data dictionary

Applications

Data segments

Index segments

Rollback segments

Temporary segments

* Relevant only if tablespace PERMANENT* Relevant only if tablespace PERMANENT

Page 21: Laboratoire Supinfo des technologies Oracle

Structure d’une ligne

Database blockDatabase block

Row headerRow header

Column lengthColumn length

Column valueColumn value

Page 22: Laboratoire Supinfo des technologies Oracle

Classification des indexes

• Logical– Single column or concatenated– Unique or nonunique– Function-based

• Physical– Partitioned or nonpartitioned – B-tree– Normal or reverse key– Bitmap

• Logical– Single column or concatenated– Unique or nonunique– Function-based

• Physical– Partitioned or nonpartitioned – B-tree– Normal or reverse key– Bitmap

Page 23: Laboratoire Supinfo des technologies Oracle

Fin du rappel

VOUS VOUS RAPPELEZ DE TOUT, ON FAIT UN CONTRÔLE

VOUS VOUS RAPPELEZ DE TOUT, ON FAIT UN CONTRÔLE