Quantcast

TABLESPACE

Mardi 1 mai 2012 2 01 /05 /Mai /2012 12:04

 

Nom et taille des objets dans le Tablespace SYSAUX.

Comment voir, lister le contenu du Tablespace SYSAUX.
Comment déplacer, migrer un objet du Tablespace SYSAUX.

Voir les objets du Tablespace SYSAUX.

On interroge la vue V$SYSAUX_OCCUPANTS pour lister les objets contenu dans le Tablespace SYSAUX.

 

SQL> SET LINESIZE 130
SQL> COL occupant_desc       FORMAT A52
SQL> COL occupant_name       FORMAT A21
SQL> COL schema_name         FORMAT A10
SQL>
SQL> SELECT   occupant_desc,
              occupant_name,
              schema_name,
              space_usage_kbytes
     FROM     v$sysaux_occupants
     ORDER BY space_usage_kbytes DESC;

OCCUPANT_DESC                                        OCCUPANT_NAME         SCHEMA_NAM SPACE_USAGE_KBYTES
---------------------------------------------------- --------------------- ---------- ------------------
Enterprise Manager Repository                        EM                    SYSMAN                  49728
XDB                                                  XDB                   XDB                     49216
Server Manageability - Optimizer Statistics History  SM/OPTSTAT            SYS                     37504
Oracle Spatial                                       SDO                   MDSYS                   33216
Server Manageability - Automatic Workload Repository SM/AWR                SYS                     31360
Analytical Workspace Object Table                    AO                    SYS                     21248
OLAP API History Tables                              XSOQHIST              SYS                     21248
OLAP Catalog                                         XSAMD                 OLAPSYS                 15936
Server Manageability - Advisor Framework             SM/ADVISOR            SYS                      7232
Server Manageability - Other Components              SM/OTHER              SYS                      6272
Workspace Manager                                    WM                    WMSYS                    6080

OCCUPANT_DESC                                        OCCUPANT_NAME         SCHEMA_NAM SPACE_USAGE_KBYTES
---------------------------------------------------- --------------------- ---------- ------------------
LogMiner                                             LOGMNR                SYSTEM                   6080
Oracle Text                                          TEXT                  CTXSYS                   4736
Expression Filter System                             EXPRESSION_FILTER     EXFSYS                   3712
Enterprise Manager Monitoring User                   EM_MONITORING_USER    DBSNMP                   1600
Logical Standby                                      LOGSTDBY              SYSTEM                    896
Oracle Streams                                       STREAMS               SYS                       512
Oracle interMedia ORDSYS Components                  ORDIM                 ORDSYS                    512
Unified Job Scheduler                                JOB_SCHEDULER         SYS                       448
Oracle Data Mining                                   ODM                   DMSYS                     256
Oracle Transparent Session Migration User            TSM                   TSMSYS                    256
Oracle Ultra Search Demo User                        ULTRASEARCH_DEMO_USER WK_TEST                     0

OCCUPANT_DESC                                        OCCUPANT_NAME         SCHEMA_NAM SPACE_USAGE_KBYTES
---------------------------------------------------- --------------------- ---------- ------------------
Oracle interMedia ORDPLUGINS Components              ORDIM/PLUGINS         ORDPLUGINS                  0
Statspack Repository                                 STATSPACK             PERFSTAT                    0
Oracle Ultra Search                                  ULTRASEARCH           WKSYS                       0
Oracle interMedia SI_INFORMTN_SCHEMA Components      ORDIM/SQLMM           SI_INFORMT                  0
                                                                           N_SCHEMA

26 ligne(s) sélectionnée(s).

SQL>

 

Migrer un objet hors du Tablespace SYSAUX.

Pour déplacer un objet du Tablespace SYSAUX vers un autre espace disque logique, on utilise le champ MOVE_PROCEDURE de la vue V$SYSAUX_OCCUPANTS.
Ce champ contient la procédure à exécuter pour déplacer l'objet dans un autre Tablespace.

 

SQL> SET LINESIZE 130
SQL> COL occupant_name       FORMAT A25
SQL> COL move_procedure      FORMAT A36
SQL> COL move_procedure_desc FORMAT A58
SQL>
SQL> SELECT   occupant_name,
              move_procedure,
              move_procedure_desc
     FROM     v$sysaux_occupants
     ORDER BY occupant_desc DESC;

OCCUPANT_NAME             MOVE_PROCEDURE                       MOVE_PROCEDURE_DESC
------------------------- ------------------------------------ ------------------------------------------
XDB                       XDB.DBMS_XDB.MOVEXDB_TABLESPACE      Move Procedure for XDB
WM                        DBMS_WM.move_proc                    Move Procedure for Workspace Manager
JOB_SCHEDULER                                                  *** MOVE PROCEDURE NOT APPLICABLE ***
STATSPACK                                                      Use export/import (see export parameter fi
SM/OTHER                                                       *** MOVE PROCEDURE NOT APPLICABLE ***
SM/OPTSTAT                                                     *** MOVE PROCEDURE NOT APPLICABLE ***
SM/AWR                                                         *** MOVE PROCEDURE NOT APPLICABLE ***
SM/ADVISOR                                                     *** MOVE PROCEDURE NOT APPLICABLE ***
ULTRASEARCH_DEMO_USER     MOVE_WK                              Move Procedure for Oracle Ultra Search
ULTRASEARCH               MOVE_WK                              Move Procedure for Oracle Ultra Search
TSM                                                            *** MOVE PROCEDURE NOT APPLICABLE ***

OCCUPANT_NAME             MOVE_PROCEDURE                       MOVE_PROCEDURE_DESC
------------------------- ------------------------------------ ------------------------------------------
TEXT                      DRI_MOVE_CTXSYS                      Move Procedure for Oracle Text
STREAMS                                                        *** MOVE PROCEDURE NOT APPLICABLE ***
SDO                       MDSYS.MOVE_SDO                       Move Procedure for Oracle Spatial
ORDIM/SQLMM                                                    *** MOVE PROCEDURE NOT APPLICABLE ***
ORDIM                                                          *** MOVE PROCEDURE NOT APPLICABLE ***
ORDIM/PLUGINS                                                  *** MOVE PROCEDURE NOT APPLICABLE ***
ODM                       MOVE_ODM                             Move Procedure for Oracle Data Mining
XSAMD                     DBMS_AMD.Move_OLAP_Catalog           Move Procedure for OLAP Catalog
XSOQHIST                  DBMS_XSOQ.OlapiMoveProc              Move Procedure for OLAP API History Tables
LOGMNR                    SYS.DBMS_LOGMNR_D.SET_TABLESPACE     Move Procedure for LogMiner
LOGSTDBY                  SYS.DBMS_LOGSTDBY.SET_TABLESPACE     Move Procedure for Logical Standby

OCCUPANT_NAME             MOVE_PROCEDURE                       MOVE_PROCEDURE_DESC
------------------------- ------------------------------------ ------------------------------------------
EXPRESSION_FILTER                                              *** MOVE PROCEDURE NOT APPLICABLE ***
EM                        emd_maintenance.move_em_tblspc       Move Procedure for Enterprise Manager Repo
EM_MONITORING_USER                                             *** MOVE PROCEDURE NOT APPLICABLE ***
AO                        DBMS_AW.MOVE_AWMETA                  Move Procedure for Analytical Workspace Ob

26 ligne(s) sélectionnée(s).

SQL>

 

Déplacer l'objet LOGMNR de SYSAUX vers le Tablespace DATA.

Ici nous déplaçons LOGMNR de SYSAUX vers un Tablespace DATA avec l'aide du Package SYS.DBMS_LOGMNR_D.SET_TABLESPACE, et on ensuite nous vérifions que l'objet est bien migré vers le nouveau Tablespace en interrogeant la vue DBA_SEGMENTS.

 

SQL> EXECUTE SYS.DBMS_LOGMNR_D.SET_TABLESPACE('DATA');

Procédure PL/SQL terminée avec succès.

SQL>
SQL> COL segment_name   FORMAT A35
SQL> SELECT segment_name,
            tablespace_name
     FROM   dba_segments
     WHERE  tablespace_name='DATA';

SEGMENT_NAME                        TABLESPACE_NAME
----------------------------------- -------------------
LOGMNR_SESSION_EVOLVE$              DATA
LOGMNR_SESSION_EVOLVE$_PK           DATA
LOGMNR_HEADER1$                     DATA
LOGMNR_HEADER2$                     DATA
LOGMNR_UID$                         DATA
LOGMNR_UID$_PK                      DATA
LOGMNRC_DBNAME_UID_MAP              DATA
LOGMNRC_DBNAME_UID_MAP_PK           DATA
LOGMNR_DICTSTATE$                   DATA
LOGMNR_DICTIONARY$                  DATA
LOGMNR_OBJ$                         DATA

SEGMENT_NAME                        TABLESPACE_NAME
----------------------------------- -------------------
LOGMNR_USER$                        DATA
LOGMNRC_GTLO                        DATA
LOGMNRC_GTLO_PK                     DATA
LOGMNRC_GTCS                        DATA
LOGMNRC_GSII                        DATA
.............

Haut de Page www.dba-ora.fr

 

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Oracle Tablespace
Par Daniel Roesch - Publié dans : TABLESPACE
Ecrire un commentaire - Voir les 0 commentaires
Mercredi 14 mars 2012 3 14 /03 /Mars /2012 21:43

 

Migration Tablespace et Poids ENDIAN.

C'est quoi un Big Endian. ?
C'est quoi un Little Endian. ?

 

Deux architectures différentes pour la gestion de stockage de mémoire. Ils sont appelés Big Endian et Little Endian et font référence à l'ordre dans lequel sont stockés les octets en mémoire.

Dans une architecture big-endian, les bits sont numérotés de la gauche vers a droite, le bit de poids le plus fort est le bit 0, et le bit de poids le plus faible est le 7 dans un octet.
Dans une architecture little-endian, c'est le contraire.

Big et Little Endian

Ceci va poser problème pour les tablepaces transportables durant une migration car la lecture des données binaires, selon l'architecture sur laquelle nous allons migrer, sera impossible.

 

Plateforme Oracle et Conversion RMAN.

 

Voir les types de plateforme et leurs poids.

 


C:\>SET ORACLE_SID=TEST

C:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.5.0 - Production on Mar. Mars 13 20:37:21 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connecté.

SQL> COL platform_name FORMAT A40
SQL> COL endian_format FORMAT A20
SQL> SELECT platform_name, endian_format
     FROM V$TRANSPORTABLE_PLATFORM
     ORDER BY 2;

PLATFORM_NAME                            ENDIAN_FORMAT
---------------------------------------- --------------------
HP-UX IA (64-bit)                        Big
Solaris[tm] OE (32-bit)                  Big
Apple Mac OS                             Big
HP-UX (64-bit)                           Big
IBM zSeries Based Linux                  Big
AIX-Based Systems (64-bit)               Big
Solaris[tm] OE (64-bit)                  Big
IBM Power Based Linux                    Big
Solaris Operating System (x86)           Little
Microsoft Windows 64-bit for AMD         Little
Linux 64-bit for AMD                     Little
Microsoft Windows IA (64-bit)            Little
HP Open VMS                              Little
HP Tru64 UNIX                            Little
Linux IA (32-bit)                        Little
Microsoft Windows IA (32-bit)            Little
Linux IA (64-bit)                        Little

17 ligne(s) sélectionnée(s).

SQL> SELECT platform_name FROM v$database;

PLATFORM_NAME
----------------------------------------
Microsoft Windows IA (64-bit)

SQL>

 

Conversion des Tablespaces avec RMAN.

Une conversion avec RMAN des tablespaces transportables est obligatoire afin d'être compatible avec la plateforme cible et cela grâce à la commande CONVERT TABLESPACE de l'utilitaire RMAN.


RMAN> CONVERT TABLESPACE ‘USERS’
      TO PLATFORM = ‘AIX-Based Systems (64-bit)DB_FILE_NAME_CONVERT = ‘C:\users01.dbf’, ‘C:\transport_aix\users01.dbf’;

Haut de Page www.dba-ora.fr


Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Oracle Tablespace Annulation (UNDO)
• Oracle Tablespace Temporaire (TEMPORARY)
• Oracle Tablespace description
• Create TABLESPACE Oracle
• ALTER TABLESPACE / DATABASE Oracle
Par Daniel R. - Publié dans : TABLESPACE
Ecrire un commentaire - Voir les 0 commentaires

Oracle Sql et administration

Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés