Almacenamiento: Base de Datos II
Almacenamiento: Base de Datos II
Facultad de Ingeniería
Escuela de Ingeniería Informática
Almacenamiento
Base de Datos II
Managing Database Storage
Structures
Objectives
•After completing this lesson, you should be able to:
– Describe the storage of table row data in blocks
– Define the purpose of tablespaces and data files
– Create and manage tablespaces
– Obtain tablespace information
– Describe the main concepts and functionality
of Automatic Storage Management (ASM)
Storage Structures
Logical Physical
Database
Segment
Extent
Oracle data
OS block
block
How Table Data Is Stored
Columns Blocks
Table A Table B
Rows
Segment Segment
Table
Tablespace
Block header
Growth
Free space
Row data
Tablespaces and Data Files
•The Oracle database stores data logically in
tablespaces and physically in data files.
– Tablespaces:
• Can belong to only one database
• Consist of one or more data files
• Are further divided into logical units of storage
– Data files:
• Can belong to only one Database
tablespace and one database Tablespace
• Are a repository for schema
object data
Data files
Space Management in Tablespaces
– Locally managed tablespace:
• Free extents are managed in the tablespace.
• A bitmap is used to record free extents.
• Each bit corresponds to a block or group of blocks.
• The bit value indicates free or used extents.
• Use of locally managed tablespaces is recommended.
– Dictionary-managed tablespace:
• Free extents are managed within the Data Dictionary.
• Appropriate tables are updated when extents are
allocated or unallocated.
• These tablespaces are supported only for backward
compatibility.
Exploring the Storage Structure
Parameter Description
Example:
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata';
SQL> CREATE TABLESPACE tbs_1;
Enlarging the Database
•You can enlarge the database in the following ways:
– Creating a new tablespace
– Adding a data file to an existing tablespace
– Increasing the size of a data file
– Providing for the dynamic growth of a data file
Database
SYSTEM INVENTORY
tablespace tablespace
Automatic Storage Management
– Is a portable and high-performance
cluster file system
– Manages Oracle database files
– Spreads data across disks Application
to balance load
Database
– Mirrors data
– Solves storage-management File
system
challenges ASM
Volume
manager
Operating system
ASM: Key Features and Benefits
– Stripes files but not logical volumes
– Provides online disk reconfiguration and dynamic
rebalancing
– Allows for adjustable rebalancing speed
– Provides redundancy on a per-file basis
– Supports only Oracle database files
– Is cluster aware
– Is automatically installed
ASM: Concepts
ASM
Database
disk group
File-system
Extent
file Allocation unit
or
raw device
Oracle
block Physical
block
Summary
•In this lesson, you should have learned how to:
– Describe the storage of table row data in blocks
– Define the purpose of tablespaces and data files
– Create and manage tablespaces
– Obtain tablespace information
– Describe the main concepts and functionality
of Automatic Storage Management (ASM)