You are on page 1of 41

Database Architecture and ASM

Copyright 2007, Oracle. All rights reserved.

Objectives
After completing this lesson, you should be able to: Describe the Oracle Database architecture Describe Automatic Storage Management (ASM) Set up initialization parameter files for ASM and database instances Start up and shut down ASM instances Administer ASM disk groups

1-2

Copyright 2007, Oracle. All rights reserved.

The Oracle Database


The Oracle Relational Database Management System (RDBMS) is a database management system that provides an open, comprehensive, integrated approach to information management.

1-3

Copyright 2007, Oracle. All rights reserved.

Oracle Database Architecture: Overview


Instance
SMON PMON Others

SGA

Shared pool Library cache Data dictionary cache

Database buffer cache PGA Server process


DBWn

Redo log buffer

CKPT

LGWR

ARCn

User process Data files

Control files Database

Online redo log files

Archived log files

1-4

Copyright 2007, Oracle. All rights reserved.

Connecting to the Database


Connection: Communication between a user process and an instance Session: Specific connection of a user to an instance through a user process

SQL> Select

USER

User

Session

Connection

1-5

Copyright 2007, Oracle. All rights reserved.

Oracle Database Server Structures


Memory structures
Instance SGA Shared pool Library cache Data dict. cache
PMON ARCn Others

User process

Server process

Database buffer cache

Redo log buffer

Processes

DBWn

CKPT

LGWR

SMON

Database

Storage structures

Data files

Control files

Online redo log files

1-6

Copyright 2007, Oracle. All rights reserved.

Oracle Memory Architecture

Server process 1

PGA

Server process 2

PGA

Background process

PGA

Shared SQL area Library cache Redo log buffer Database buffer cache Java pool Streams pool

Data Dictionary cache Other

SGA

Shared pool I/O Buffer Response queue Free memory Request queue

Large pool

1-7

Copyright 2007, Oracle. All rights reserved.

Process Architecture
User process:
Is started when a database user or a batch process connects to Oracle Database

Database processes
Server process: Connects to the Oracle instance and is started when a user establishes a session Background processes: Are started when an Oracle instance Instance is started
SGA
Shared pool Library cache Data dictionary cache

PGA
User process Server process

Database buffer cache

Redo log buffer

Background processes
DBWn CKPT LGWR SMON PMON
ARCn

Others

1-9

Copyright 2007, Oracle. All rights reserved.

Process Structures

Server

Server

Server

Server

Server

Server n processes
SGA Database buffer cache Shared pool Redo log buffer Library cache Data dict. cache

SGA

CKPT

RECO

PMON

SMON

DBWn

LGWR

ARCn

Others

Oracle background processes


1 - 10

Copyright 2007, Oracle. All rights reserved.

Database Storage Architecture

Control files

Data files

Online redo log files

Parameter file

Backup files

Archived redo log files

Password file
1 - 12

Alert log and trace files


Copyright 2007, Oracle. All rights reserved.

Logical and Physical Database Structures


Logical Database Physical

Schema

Tablespace

Data file

Segment

Extent

Oracle data block

OS block

1 - 14

Copyright 2007, Oracle. All rights reserved.

Tablespaces and Data Files


Tablespaces consist of one or more data files. Data files belong to only one tablespace.

Data file 1

Data file 2

USERS tablespace

1 - 16

Copyright 2007, Oracle. All rights reserved.

SYSTEM and SYSAUX Tablespaces


The SYSTEM and SYSAUX tablespaces are mandatory tablespaces. They are created at the time of database creation. The SYSTEM tablespace is used for core functionality (for example, data dictionary tables). The auxiliary SYSAUX tablespace is used for additional database components (such as the Enterprise Manager Repository).

1 - 17

Copyright 2007, Oracle. All rights reserved.

Segments, Extents, and Blocks


Segments exist within a tablespace. Segments are made up of a collection of extents. Extents are a collection of data blocks. Data blocks are mapped to disk blocks.

Segment

Extents

Data blocks

Disk blocks

1 - 18

Copyright 2007, Oracle. All rights reserved.

Database Architecture: Summary of Structural Components


Memory structures:
System Global Area (SGA): Database buffer cache, redo buffer, and various pools Program Global Area (PGA)

Process structures:
User process and server process Background processes: SMON, PMON, DBWn, CKPT, LGWR, ARCn, and so on

Storage structures:
Logical: Database, schema, tablespace, segment, extent, and Oracle block Physical: data files, control files, and redo log files

1 - 19

Copyright 2007, Oracle. All rights reserved.

Automatic Storage Management: Review


Portable and high-performance cluster file system Manages Oracle database files Data spread across disks to balance load Application Integrated mirroring across Database disks Solves many storage File system management challenges
Volume manager

ASM

Operating system

1 - 20

Copyright 2007, Oracle. All rights reserved.

ASM: General Architecture

DB instance SID=SALES
DBW0 ASMB FG RBAL GMON

ASM instance SID=+ASM

RBAL ARB0

ARBA

ASM disks

ASM disks

ASM disks

ASM disks

ASM disks

ASM disks

ASM disk group 1

ASM disk group 2

1 - 22

Copyright 2007, Oracle. All rights reserved.

Creating an ASM Instance

1 - 23

Copyright 2007, Oracle. All rights reserved.

ASM Instance Initialization Parameters

INSTANCE_TYPE = ASM DB_UNIQUE_NAME = +ASM ASM_POWER_LIMIT = 1 ASM_DISKSTRING = '/dev/rdsk/*s2', '/dev/rdsk/c1*' ASM_DISKGROUPS = dgroupA, dgroupB SPFILE = '+DATA/ORCL/orclspfile.ora_1'

1 - 24

Copyright 2007, Oracle. All rights reserved.

Starting Up an ASM Instance

$ export ORACLE_SID='+ASM' $ sqlplus /nolog SQL> CONNECT / AS sysasm Connected to an idle instance. SQL> STARTUP; Total System Global Area 284565504 Fixed Size 1299428 Variable Size 258100252 ASM Cache 25165824 ASM diskgroups mounted

bytes bytes bytes bytes

1 - 25

Copyright 2007, Oracle. All rights reserved.

SYSASM Role
SYSASM role to manage ASM instances avoids overlap between DBAs and storage administrators
SQL> CONNECT / AS SYSASM SQL> CREATE USER ossysasmusername IDENTIFIED by passwd;

SQL> GRANT SYSASM TO ossysasmusername;


SQL> CONNECT ossysasmusername / passwd AS SYSASM; SQL> DROP USER ossysasmusername;

For ASM instances, SYSDBA will be deprecated in the future:


Oracle Database 11g Release 1 behaves as in 10g In future releases SYSDBA privileges restricted in ASM instances

1 - 26

Copyright 2007, Oracle. All rights reserved.

Accessing an ASM Instance


As SYSASM or SYSDBA

ASM instance

As SYSOPER

All operations

Limited operations Disk group

Disk group

Storage system

1 - 27

Copyright 2007, Oracle. All rights reserved.

Using Enterprise Manager to Manage ASM Users

1 - 28

Copyright 2007, Oracle. All rights reserved.

Shutting Down an ASM Instance

Database instance A

Database instance B

ASM instance

3
SHUTDOWN NORMAL 1 1

1 - 29

Copyright 2007, Oracle. All rights reserved.

ASM Storage: Concepts


ASM disk group

Database

Tablespace

Data file

ASM file

Segment

ASM disk File-system file or raw device

Extent

Allocation unit

Oracle block

Physical block

1 - 30

Copyright 2007, Oracle. All rights reserved.

ASM Disk Group


Is a pool of disks managed as a logical unit Partitions total disk space into uniform sized units Spreads each file evenly across all disks Uses coarse- or fine-grain striping on the basis of file type Administers disk groups, not files

ASM instance

Disk group

1 - 31

Copyright 2007, Oracle. All rights reserved.

Failure Group

Controller 1
6 5 4 3 2 1 1 1 7 7 7 13 13 13

Controller 2

Controller 3

1 1 1

7 7 7

13 13 13

1 1 1

7 7 7

13 13 13

Failure group 1

Failure group 2 Disk group A

Failure group 3

1 - 33

Copyright 2007, Oracle. All rights reserved.

Disk Group Mirroring


Mirror at AU level Mix primary and mirror AUs on each disk External redundancy: Defers to hardware mirroring Normal redundancy:
Two-way mirroring At least two failure groups

High redundancy:
Three-way mirroring At least three failure groups

1 - 34

Copyright 2007, Oracle. All rights reserved.

Disk Group Dynamic Rebalancing


Automatic online rebalance whenever storage configuration changes Only move data proportional to storage added No need for manual I/O tuning Online migration to new storage Configurable load on system using ASM_POWER_LIMIT
1 - 35

Copyright 2007, Oracle. All rights reserved.

Managing Disk Groups

CREATE DISKGROUP ASM instance DROP DISKGROUP

Database instance ALTER DISKGROUP

1 - 36

Copyright 2007, Oracle. All rights reserved.

Creating and Dropping Disk Groups

CREATE DISKGROUP dgroupA NORMAL REDUNDANCY FAILGROUP controller1 DISK '/devices/A1' NAME diskA1 SIZE 120G FORCE, '/devices/A2', '/devices/A3' FAILGROUP controller2 DISK '/devices/B1', '/devices/B2', '/devices/B3';

DROP DISKGROUP dgroupA INCLUDING CONTENTS;

1 - 37

Copyright 2007, Oracle. All rights reserved.

Adding Disks to Disk Groups


ALTER DISKGROUP dgroupA ADD '/dev/rdsk/c0t4d0s2' NAME '/dev/rdsk/c0t5d0s2' NAME '/dev/rdsk/c0t6d0s2' NAME '/dev/rdsk/c0t7d0s2' NAME DISK A5, A6, A7, A8;

ALTER DISKGROUP dgroupA ADD DISK '/devices/A*';

Disk formatting

Disk group rebalancing

1 - 38

Copyright 2007, Oracle. All rights reserved.

ASM Disk Group Compatibility


Compatibility of each disk group is separately controllable:
ASM compatibility controls ASM metadata on-disk structure RDBMS compatibility controls minimum consumer client level Useful with heterogeneous environments

Setting disk group compatibility is irreversible.

DB instance

ASM disk group

ASM instance

COMPATIBLE >= COMPATIBLE.RDBMS <= COMPATIBLE.ASM <= COMPATIBLE

1 - 39

Copyright 2007, Oracle. All rights reserved.

ASM Disk Group Attributes


Name au_size compatible.rdbms compatible.asm disk_repair_time template.tname. redundancy template.tname. stripe Property C AC AC A A A Values 1|2|4|8|16|32|64MB
Valid database version Valid ASM instance version 0 M to 232 D UNPROTECT|MIRROR|HIGH COARSE|FINE

Description
Size of allocation units in the disk group Format of messages exchanged between DB and ASM Format of ASM metadata structures on disk Length o time before removing a disk once OFFLINE Redundancy of specified template Striping attribute of specified template

C: CREATE A: ALTER

CREATE DISKGROUP DATA NORMAL REDUNDANCY DISK '/dev/raw/raw1','/dev/raw/raw2' ATTRIBUTE 'compatible.asm'='11.1';

1 - 41

Copyright 2007, Oracle. All rights reserved.

Using Enterprise Manager to Edit Disk Group Attributes

1 - 42

Copyright 2007, Oracle. All rights reserved.

Miscellaneous ALTER Commands


Remove a disk from dgroupA:
ALTER DISKGROUP dgroupA DROP DISK A5;

Add and drop a disk in a single command:


ALTER DISKGROUP dgroupA DROP DISK A6 ADD FAILGROUP fred DISK '/dev/rdsk/c0t8d0s2' NAME A9;

Cancel a disk drop operation:


ALTER DISKGROUP dgroupA UNDROP DISKS;

1 - 43

Copyright 2007, Oracle. All rights reserved.

ASMCMD Utility

SQL> CREATE TABLESPACE tbsasm DATAFILE '+DGROUP1' SIZE 100M; Tablespace created. SQL> CREATE TABLESPACE hrapps DATAFILE '+DGROUP1' SIZE 10M; Tablespace created.

$ export ORACLE_SID=+ASM $ asmcmd ASMCMD> ls -l DGROUP1/ORCL/DATAFILE Type Redund Striped Time DATAFILE MIRROR COARSE OCT 05 21:00:00 DATAFILE MIRROR COARSE OCT 05 21:00:00 ASMCMD>

Sys Y Y

Name HRAPPS.257.570923611 TBSASM.256.570922917

1 - 44

Copyright 2007, Oracle. All rights reserved.

ASMCMD Utility
User created directories Templates Disk group compatibility Disk group name Disk names and failure groups

md_backup
full

repair/remap

$ asmcmd help

md_restore

nodg

lsdsk

newdg

ASMCMD> md_backup b /tmp/dgbackup070222 g admdsk1 g asmdsk2 ASMCMD> md_restore t full g asmdsk1 i backup_file ASMCMD> lsdsk -k DATA *_0001

1 - 45

Copyright 2007, Oracle. All rights reserved.

ASM Scalability and Performance


Extent size grows automatically according to file size. ASM support variable extents size to:
Raise maximum possible file size Reduce memory utilization in shared pool

ASM imposes the following limits:


63 disk groups in a storage system 10,000 ASM disks in a storage system 4 petabyte maximum storage for each ASM disk 40 exabyte maximum storage for each storage system 1 million files for each disk group

1 - 46

Copyright 2007, Oracle. All rights reserved.

Summary
In this lesson, you should have learned how to: Describe the Oracle Database architecture Describe Automatic Storage Management (ASM) Set up initialization parameter files for ASM and database instances Start up and shut down ASM instances Administer ASM disk groups

1 - 48

Copyright 2007, Oracle. All rights reserved.

Practice 1 Overview: Database Architecture and ASM


This practice covers the following topics: Creating and starting an ASM instance Creating and using ASM disk groups Managing an ASM instance Dynamic disk group rebalancing

1 - 49

Copyright 2007, Oracle. All rights reserved.

You might also like