Skip to main content

Segment Advisor for TABLES using DBMS_ADVISOR

Segment Advisor for TABLES using DBMS_ADVISOR

The segment advisor performs analysis on the fragmentation of specified tablespaces, segments or objects and makes recommendations on how space can be reclaimed. The advisor is accessible from Enterprise Manager (Home) > Advisor Central > Segment Advisor) or from PL/SQL by using the DBMS_ADVISOR package:




Segment Advisor Using DBMS_ADVISOR:

 -- Create a segment advisor task for the  COR_TRANS_GL_HIST table.

DECLARE
  l_object_id  NUMBER;

BEGIN

-- Create a segment advisor task for the ULTIMUS.COR_TRANS_GL_HIST table.
DBMS_ADVISOR.create_task (
    advisor_name    => 'Segment Advisor',
    task_name         => 'GL_HIST_SEGMENT_ADVISOR',
    task_desc          => 'Segment Advisor For COR_TRANS_GL_HIST');

DBMS_ADVISOR.create_object (
    task_name   => 'GL_HIST_SEGMENT_ADVISOR',
    object_type => 'TABLE',
    attr1       => 'ULTIMUS',
    attr2       => 'COR_TRANS_GL_HIST',
    attr3       => NULL,
    attr4       => 'null',
    attr5       => NULL,
    object_id   => l_object_id);

DBMS_ADVISOR.set_task_parameter (
    task_name => 'GL_HIST_SEGMENT_ADVISOR',
    parameter => 'RECOMMEND_ALL',
    value     => 'TRUE');

DBMS_ADVISOR.execute_task(task_name => 'GL_HIST_SEGMENT_ADVISOR');

END;
/


Display the Findings:


SELECT f.task_name,
       f.impact,
       o.type      AS object_type,
       o.attr1     AS schema,
       o.attr2     AS object_name,
       f.message,
       f.more_info
  FROM dba_advisor_findings f
  JOIN dba_advisor_objects o
    ON f.object_id = o.object_id
   AND f.task_name = o.task_name
 WHERE f.task_name IN ('GL_HIST_SEGMENT_ADVISOR')
 ORDER BY f.task_name, f.impact DESC;
___________________________________________________________________________

Comments

Post a Comment

Popular posts from this blog

EXPDP/IMPDP Export/Import dumpfile to a Remote Server Using Network_Link.

EXPDP/IMPDP Export/Import dumpfile to a Remote Server Using Network_Link. Step 1:   First you have to create a TNS entry at destination database which will be used to connect to the remote target database. pumplink =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.1.171)(PORT = 1521))     )     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = Ultimus)     )   ) Step 2:   Connect to SQL plus: --Issue the following command to create db link on destination database: CREATE PUBLIC DATABASE LINK pumplink    connect to scott identified by tiger USING 'pumplink'; Step 3:   Issue the expdp command on the destination server using Network_link parameter: expdp scott/tiger directory= dumpdir logfile=impi_temp.log network_link= pumplink  schemas=scott dump...

Solution of problem: Resultset Exceeds the Maximum Size (100 MB)

Solution of problem: Resultset Exceeds the Maximum Size (100 MB) I was running a select statement in PL/SQL Developer. it was a short query but the data volume that the query was fetching was huge. But when ever i Click the button Fetch Last Page or press 'ALT+End' button a message box comes after a while saying: Then I started looking for the exact reason of this sort of problem in Google. When I realized there was no direct solution in the web, I started looking the PL/SQL Developer Software menu and found the ultimate solution. The reason of this problem is there is a parameter of maximum result set size in PL/SQL Developer Software which is by default set to 100 MB. To change this parameter you have to go to the following location: 1. Goto Edit Menu and click ' PL/SQL Beautifier Options '. A new window will open. 2. Click SQL Window of " Window Types ". 3. Now Change the value of "Maximum Result Set Size( 0 is unlimited)"  ...

10g Release 2 (10.2.0.5) Patch Set 4 for Solaris Operating System (x86-64)

10g Release 2 (10.2.0.5) Patch Set 4 for Solaris Operating System (x86-64) PART ONE: Applying Patch___________________________________________________ Step 1:  Shut Down Oracle Databases SQL> shutdown immediate;  Shut down any existing Oracle Database instances with normal or immediate priority. On Oracle RAC systems, shut down all instances on each node. Step 2: Stopping All Processes for a Single Instance Installation Shut down the following Oracle Database 10g processes in the order specified before installing the patch set:  Shut down all processes in the Oracle home that might be accessing a database; for example, Oracle Enterprise Manager Database Control: $ emctl stop dbconsole $ lsnrctl stop Step 3: To install the Oracle Database 10g patch set interactively: a. Log in as the oracle user. b. Enter the following commands to start Oracle Universal Installer, where patchset_directory is the directory where you unpac...