![]() |
|
SQL Script10g Segment Advisor |
|
Sample Script in order to run the Segment Advisor from PLSQL
REM Copyright (C) Think Forward.com 1998- 2005. All rights reserved.
set echo on set serveroutput on size 999999 col segment_name form a30 col Mb form 9,999.99 spool seg_advisor.txt select owner,segment_name,blocks, bytes/1024/1024 Mb from dba_segments where segment_name = 'MGMT_SYSTEM_ERROR_LOG'; REM Flushes the in-memory stats to SWRF repos REM execute dbms_workload_repository.create_snapshot('ALL'); REM run the advisor again variable id number; begin declare name varchar2(100) ; descr varchar2(500) ; objid number; begin name := '' ; descr := 'TASK Table Advisor for T' ; dbms_advisor.create_task('Segment Advisor', :id, name, descr, NULL) ; dbms_output.put_line('ID = ' || :id || ' Name = ' || name) ; dbms_advisor.create_object(name, 'TABLE', 'AKD','T', NULL, NULL, objid); dbms_advisor.set_task_parameter(name, 'RECOMMEND_ALL', 'TRUE') ; dbms_advisor.set_task_parameter(name, 'VERBOSE', 'TRUE') ; dbms_advisor.execute_task(name) ; end ; end ; / spool off
Return to Index of SQL Scripts
General Information :
Home | Company Profile
| Contact Us | Legal
Database Support :
Proactive Support
|
Pay Per Incident Support
Expert Services :
High Availability
|
Creative Solutions
|
Training
Build Services :
Oracle Installations
|
Revive your Oracle Setup
|
Low Cost Development
Free Oracle Resources:
DBA Scripts
|
Oracle Links