Call now: 252-767-6166  
Oracle Training Oracle Support Development Oracle Apps

 
 Home
 E-mail Us
 Oracle Articles
New Oracle Articles


 Oracle Training
 Oracle Tips

 Oracle Forum
 Class Catalog


 Remote DBA
 Oracle Tuning
 Emergency 911
 RAC Support
 Apps Support
 Analysis
 Design
 Implementation
 Oracle Support


 SQL Tuning
 Security

 Oracle UNIX
 Oracle Linux
 Monitoring
 Remote s
upport
 Remote plans
 Remote
services
 Application Server

 Applications
 Oracle Forms
 Oracle Portal
 App Upgrades
 SQL Server
 Oracle Concepts
 Software Support

 Remote S
upport  
 Development  

 Implementation


 Consulting Staff
 Consulting Prices
 Help Wanted!

 


 Oracle Posters
 Oracle Books

 Oracle Scripts
 Ion
 Excel-DB  

Don Burleson Blog 


 

 

 


 

 

 
 

Oracle Create_Baseline

Oracle Database Tips by Donald Burleson

Advanced Oracle Utilities: The Definitive Reference by Rampant TechPress is written by top Oracle database experts (Bert Scalzo, Donald Burleson, and Steve Callan).  The following is an excerpt from the book.

Create_baseline is both a function and a procedure that defines a baseline by either its starting snapshot ID or time and its ending snapshot ID or time. As a function, it returns the snapshot ID number.

 

Argument

Type

In / Out

Default Value

START_SNAP_ID |

START_TIME

NUMBER |

DATE

IN

 

END_SNAP_ID |

END_TIME

NUMBER |

DATE

IN

 

BASELINE_NAME

VARCHAR2

IN

 

DBID

NUMBER

IN

NULL

EXPIRATION

NUMBER

IN

NULL

Table 7.7:  Create_baseline Parameters

Create_baseline_template is an overloaded procedure, meaning it  has two forms, that defines a template for how future baselines are to be created. The first form, which creates a baseline as the period between two snapshots, is as follows:

 

Argument

Type

In / Out

Default Value

START_TIME

DATE

IN

 

END_TIME

DATE

IN

 

BASELINE_NAME

VARCHAR2

IN

 

TEMPLATE_NAME

VARCHAR2

IN

 

EXPIRATION

NUMBER

IN

 

DBID

NUMBER

IN

NULL

Table 7.8:  Create_baseline_template Parameters - 1st Form

The second form of Create_baseline_template, which creates a baseline as the period from a user defined start time and duration, is as follows:

 

Argument

Type

In / Out

Default Value

DAY_OF_WEEK

VARCHAR2

IN

 

HOUR_IN_DAY

NUMBER

IN

 

DURATION

NUMBER

IN

 

START_TIME

DATE

IN

 

END_TIME

DATE

IN

 

BASELINE_NAME_PREFIX

VARCHAR2

IN

 

TEMPLATE_NAME

VARCHAR2

IN

 

EXPIRATION

NUMBER

IN

 

DBID

NUMBER

IN

NULL

Table 7.9:  Create_baseline_template Parameters - 2nd Form

Create_snapshot is both a function and a procedure that defines a new snapshot of performance data that is to be collected. As a function, it simply returns the snapshot ID number. The valid inputs are TYPICAL (default) and ALL. Also remember that calling this action consumes disk space in the SYSAUX tablespace.

 

Argument

Type

In / Out

Default Value

FLUSH_LEVEL

VARCHAR2

IN

'TYPICAL'

Table 7.10:  Create_snapshot Parameter

Drop_baseline is a procedure that deletes an existing baseline. When CASCADE is set to TRUE, it also deletes the pair of associated snapshots for that baseline. Otherwise, the snapshots will remain until as such time as their date and time fall outside the retention period and are then cleaned up automatically.

 

Argument

Type

In / Out

Default Value

BASELINE_NAME

VARCHAR2

IN

 

CASCADE

BOOLEAN

IN

FALSE

DBID

NUMBER

IN

NULL

Table 7.11:  Drop_baseline Parameters

Drop_baseline_template is a procedure that simply deletes an existing baseline template.

 

Argument

Type

In / Out

Default Value

TEMPLATE_NAME

VARCHAR2

IN

 

DBID

NUMBER

IN

NULL

Table 7.12:  Drop_baseline_template Parameters

Drop_snapshot_range is a procedure that deletes an existing range of snapshots. The space thus freed can be utilized by future snapshots.

 

Argument

Type

In / Out

Default Value

LOW_SNAP_ID

NUMBER

IN

 

HIGH_SNAP_ID

NUMBER

IN

 

DBID

NUMBER

IN

NULL

Table 7.13:  Drop_snapshot_range Parameters

Modify_snapshot_settings is a procedure that permits control of three important aspects of snapshots: the frequency of the collection interval, the retention or persistence period, and the number of top SQL captured. While this call does not consume any space per se in the SYSAUX tablespace, it nonetheless defines how often snapshots are collected and for how long they are retained. Therefore, care should be taken when setting these parameters. The retention time is expressed in minutes and must be from 1 day to 100 years, where zero means keep forever. The interval is also expressed in minutes, and must be between 10 minutes and 1 year. The further apart the snapshots are spread, the harder it becomes to diagnose problems, so set accordingly.

 

Argument

Type

In / Out

Default Value

RETENTION

NUMBER

IN

NULL

INTERVAL

NUMBER

IN

NULL

TOPNSQL

NUMBER |

VARCHAR2

IN

NULL |

DBID

NUMBER

IN

NULL

Table 7.14:  Modify_snapshot_setting Parameters

The constants for these minimum and maximum values are as follows:

 

  -- Minimum and Maximum values for the

  -- Snapshot Interval Setting (in minutes)

  MIN_INTERVAL    CONSTANT NUMBER := 10;                /* 10 minutes */

  MAX_INTERVAL    CONSTANT NUMBER := 52560000;          /* 100 years */

 

  -- Minimum and Maximum values for the

  -- Snapshot Retention Setting (in minutes)

  MIN_RETENTION   CONSTANT NUMBER := 1440;              /* 1 day */

  MAX_RETENTION   CONSTANT NUMBER := 52560000;          /* 100 years */

 

Modify_baseline_window_size is a procedure that permits one to redefine the window size of a sliding or moving window baseline. The window size is expressed in number of days and must be less than or equal to the retention period.

 

Argument

Type

In / Out

Default Value

WINDOW_SIZE

NUMBER

IN

 

DBID

NUMBER

IN

NULL

Table 7.15:  Modify_baseline_window_size Parameters

Rename_baseline is a procedure that simply renames an existing baseline.

 

Argument

Type

In / Out

Default Value

OLD_BASELINE_NAME

VARCHAR2

IN

 

NEW_BASELINE_NAME

VARCHAR2

IN

 

DBID

NUMBER

IN

NULL

Table 7.16:  Rename_baseline Parameters

Although PL/SQL provides this wonderful programmatic interface, most people will probably use the Oracle Enterprise Manager (OEM) screens for managing snapshots and baselines. Figure 7.1 below shows an example of deleting a snapshot range.

 

Figure 7. 1: Deleting a Snapshot Range via OEM


 

 

��  
 
 
Oracle Training at Sea
 
 
 
 
oracle dba poster
 

 
Follow us on Twitter 
 
Oracle performance tuning software 
 
Oracle Linux poster
 
 
 

 

Burleson is the American Team

Note: This Oracle documentation was created as a support and Oracle training reference for use by our DBA performance tuning consulting professionals.  Feel free to ask questions on our Oracle forum.

Verify experience! Anyone considering using the services of an Oracle support expert should independently investigate their credentials and experience, and not rely on advertisements and self-proclaimed expertise. All legitimate Oracle experts publish their Oracle qualifications.

Errata?  Oracle technology is changing and we strive to update our BC Oracle support information.  If you find an error or have a suggestion for improving our content, we would appreciate your feedback.  Just  e-mail:  

and include the URL for the page.


                    









Burleson Consulting

The Oracle of Database Support

Oracle Performance Tuning

Remote DBA Services


 

Copyright © 1996 -  2020

All rights reserved by Burleson

Oracle ® is the registered trademark of Oracle Corporation.