Top Banner
40

The Self-managing Database: Proactive Space and Schema

Feb 12, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Self-managing Database: Proactive Space and Schema
Page 2: The Self-managing Database: Proactive Space and Schema

Session id: 40170

The Self-managing Database: Proactive Space and Schema Object Management

Amit GaneshDirector,

Data, Space and Transaction ProcessingOracle Corporation

Page 3: The Self-managing Database: Proactive Space and Schema

Agenda

Proactive Space Management– Alerts– Size estimation and growth trending– Segment Advisor and Shrink

Proactive Undo Management– Alerts– Auto-sizing– Auto-tuning

Page 4: The Self-managing Database: Proactive Space and Schema

Automatic Space Management

Oracle9iNo external space fragmentations

– Locally Managed Tablespace

No space allocation contention

– Automatic Segment Space Management

No Rollback Segments– Automatic Undo

Management Intelligent Infrastructure

Application & SQLManagement

System ResourceManagement

SpaceManagement

Backup & RecoveryManagement

StorageManagement

Database Management

Page 5: The Self-managing Database: Proactive Space and Schema

Oracle Database 10g –Self-Managing Database

Intelligent Infrastructure

Application & SQLManagement

System ResourceManagement

SpaceManagement

Backup & RecoveryManagement

StorageManagement

Database ManagementDatabase

Control

Page 6: The Self-managing Database: Proactive Space and Schema

10g: Always working for you

Collects continuouslyRecords periodically to diskLearns from historical dataAdapts to changing workloadAlerts DBA when problems occurAdvises proactively on problems

Integrated with the Enterprise Manager

Page 7: The Self-managing Database: Proactive Space and Schema

Proactive Space

Management

Page 8: The Self-managing Database: Proactive Space and Schema

Proactive Space Management in 10g

Growth Trending 0

102030405060708090

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

Size Estimation$$

SegmentAdvisor

TablespaceAlertsShrink

Add fileRe-org/ rebuildResumable

OperationsOperations

PlanningPlanning

ActionsActions

Page 9: The Self-managing Database: Proactive Space and Schema

Object Size Estimation

Page 10: The Self-managing Database: Proactive Space and Schema

Tablespace Alerts

Database GeneratedWarning, CriticalOut of the box

Tablespaces can be provisioned with more disk space before out-of-space conditions occur

Page 11: The Self-managing Database: Proactive Space and Schema

Tablespace Thresholds

85% Warning97% Critical

Alert

97% Critical97% Critical

85% Warning85% Warning

Add files

Freeing up space

Add FilesAdd Files

Free up spaceFree up space

Locally Locally Managed Managed

TablespaceTablespace

Resolve SpaceResolve Space

ProblemProblem

Page 12: The Self-managing Database: Proactive Space and Schema

Alert Computation

Read only/Offline tablespaces: Do not setup alertsTemporary tablespace: Threshold corresponds to space currently used by sessions.Undo tablespace: Threshold corresponds to space used by active and unexpired extents.AUTOEXTENSIBLE files: Threshold is based on the maximum file size.

MMON

85% Warning

97% Critical

Check every 10 mns

Alert

Alert Cleared

Cleared

In-Memory

Calculation

Page 13: The Self-managing Database: Proactive Space and Schema

Threshold Alert Tracking

SCNt210MB50MBSCNt1 60MB100MBFile1

File2

Filen

File SizeAllocated Space

Change SCN

Instance1

SCNt210MB50MBSCNt1 60MB100MBFile1

File2

Filen

……

Instance2

MMON MMON

Data aggregated

through GV$

Tablespace Size: 150M Allocated: 70M File1 File2

Tablespace

Page 14: The Self-managing Database: Proactive Space and Schema

Setting Thresholds Using EM

Changing database default thresholdsChanging a particular tablespace thresholds

– Directly in the context of the tablespace– From the Edit Metric Thresholds page

Page 15: The Self-managing Database: Proactive Space and Schema

Tablespace Threshold Page

Page 16: The Self-managing Database: Proactive Space and Schema

Receiving Alerts in EM

Page 17: The Self-managing Database: Proactive Space and Schema

Growth Trend Report

Based on Automatic Workload Repository DataIndicates past growth trend and predicts future growth pattern

Page 18: The Self-managing Database: Proactive Space and Schema

Growth Trend Report

Page 19: The Self-managing Database: Proactive Space and Schema

Segment Advisor

Determines whether an object is a good candidate for a shrink operation

– Based on unused space that can be released

– Considers estimated future space requirements

EM allows you to apply the recommended shrinkCan be invoked at the segment or tablespace level

Page 20: The Self-managing Database: Proactive Space and Schema

Segment Shrink

HWM

ShrinkOperation

Data UnusedSpace

UnusedSpace

Reclaimed Space

ShrinkShrink

OperationOperationOnline and Online and

InIn--placeplace

HWM

Page 21: The Self-managing Database: Proactive Space and Schema

Benefits

Online & In-place Faster access

ShrunkSegment

Better space utilization

Page 22: The Self-managing Database: Proactive Space and Schema

Candidate Segments Auto Segment Space Managed

Tablespace

Tables

IOTs

MaterializedViews

LOBs

Indexes

Row MovementEnabled

Page 23: The Self-managing Database: Proactive Space and Schema

Dependency Maintenance

DBA

Shrink

Index

Table

Indexes are maintained

Shrink

Trigger

Triggers are not fired

Page 24: The Self-managing Database: Proactive Space and Schema

How Can I Shrink Segments?ALTER … SHRINK SPACE [CASCADE]

ALTER TABLE employees SHRINK SPACE CASCADE;

ALTER TABLE employees ENABLE ROW MOVEMENT; 1

2

TABLE INDEX MATERIALIZED VIEW MATERIALIZED VIEW LOG

MODIFY PARTITION MODIFY LOBMODIFY SUBPARTITION

Page 25: The Self-managing Database: Proactive Space and Schema

How Does it Work?ALTER TABLE employees SHRINK SPACE COMPACT; 1

HWM

HWM

HWM

ALTER TABLE employees SHRINK SPACE; 2

Page 26: The Self-managing Database: Proactive Space and Schema

EM Interface

Page 27: The Self-managing Database: Proactive Space and Schema

Space Management : Before and Now

Oracle10G1. Launch Segment Advisor to

advise on which object(s) to shrink

2. Accept the recommendations to shrink the objects online and in-place

Before

Check to see which objects in the tablespace have pockets of wasted space due to deletion:

1. Create a script that looks at DBA_TABLES view to compare the total space allocated for each object (BLOCKS * DB_BLOCK_SIZE) in a tablespace to the estimated space used by the object (AVG_ROW_LEN * NUM_ROWS)

(assumes objects have been analyzed)2. Review script output and identify target objects for

reorganization3. Identify/Create “scratch” tablespace4. For each object to be reorganized, use the Enterprise

Manager Reorg wizard to recreate each object along with its dependencies

Scenario: Reclaim Wasted Space

Page 28: The Self-managing Database: Proactive Space and Schema

Proactive Undo

Management

Page 29: The Self-managing Database: Proactive Space and Schema

Oracle Database 10g

Auto-sizing Undo TablespaceAuto-tuning Undo RetentionProactive Monitoring Undo Advisor

Page 30: The Self-managing Database: Proactive Space and Schema

Auto-sizing Undo Tablespace

A self-learning system– Create Undo tablespace with autoextensible files

– Run your workload

– Done!

(undo tablespace size adapts to the application)

Page 31: The Self-managing Database: Proactive Space and Schema

Auto-tuning Undo Retention

OLTP DSS

0

2000

4000

6000

TimeT

un

ed

UR

, s

ec

on

ds

Tuned URQuery Length

Before Oracle 10g: Auto-tuning

Small RBS/UR = 15 min

Large RBS/UR = 5 hrs

Page 32: The Self-managing Database: Proactive Space and Schema

Proactive Monitoring: AlertsOut of Undo Space AlertLong query warning Alert

Out of space Critical

Out of space Warning

ORA-1555 Failure

7:10…

7:00am 7:20 7:30 7:40

Page 33: The Self-managing Database: Proactive Space and Schema

Undo Advisor

Automatically analyzes the undo usage to advice optimal:

– Undo tablespace size to support your longest running query

– Undo tablespace size for a given undo retention period to support Undo based Flashback toolset

Page 34: The Self-managing Database: Proactive Space and Schema

Undo Home: Automatic Advice

Page 35: The Self-managing Database: Proactive Space and Schema

Undo Advisor: What if?

Page 36: The Self-managing Database: Proactive Space and Schema

Summary

Self-management engineered into the core of Oracle Database 10gSelf-management through:

– Auto-sizing and size estimation– Built-in statistics gathering– Server-driven Alerts– Automatic Advisers– Auto-tuning to adapt to changing workload– Integration with the Enterprise Manager

Page 37: The Self-managing Database: Proactive Space and Schema

Next Steps….Recommended sessions

– The Self-Managing Database : Automatic Health Monitoring (Thursday, Sept. 11, 11 AM)

– Enterprise Manager : Scalable Oracle Management (Thursday, Sept. 11, 1 PM)

Recommended demos and/or hands-on labs– Oracle Database 10g : Manage the Oracle Environment

Hands-On Lab– Campground Demo : “The Self-Managing Database: Space

Management”Relevant web sites to visit for more information

– http://otn.oracle.com/products/manageability/database/content.html

Page 38: The Self-managing Database: Proactive Space and Schema

Reminder: Please complete the OracleWorld online session survey

Session # 40170

Thank you.

Page 39: The Self-managing Database: Proactive Space and Schema

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Page 40: The Self-managing Database: Proactive Space and Schema