Introduction
Cet article est le premier d'une série consacrée aux tablespaces. Ce sujet est trop volumineux pour tenir en un seul article, il sera donc rédigé en plusieurs parties. Vous y trouverez surtout les commandes SQL pour effectuer les opérations de base sur les tablespaces plutôt que des infos théoriques sur ces objets.

Partie 1 : introduction et afficher les informations sur les tablespaces (cet article)
Partie 2 : création et suppression de tablespaces

Partie 3 : modifications de tablespaces

Pour rappel, un tablespace Oracle est une structure logique qui regroupe des fichiers du système d'exploitation. C'est dans les tablespaces que se trouvent les différents objets d'une base de données : tables, indexes, undo segments, segments de tri, dictionnaire de données... Ne sont pas dans les tablespaces les redo logs online et archivés, les fichiers de contrôle, les fichiers de logs et de trace, le fichier de paramétrage de l'instance etc etc...



Points d'attention
Les recommandations Oracle sont les suivantes pour créer un tablespace :
          • EXTENT MANAGEMENT LOCAL AUTOALLOCATE : pour les tablespaces de type PERMANENT, UNDO
          • SEGMENT SPACE MANAGEMENT AUTO pour être en mode ASSM (AUTOMATIC SEGMENT STORAGE MANAGEMENT), connu aussi comme "BITMAP FREELIST" : que pour les tablespaces de type PERMANENT 

Une base Oracle 11 ou 12 doit avoir au minimum quatre tablespaces : SYSTEM, SYSAUX, un tablespace pour les segments UNDO et un pour les segments temporaires. Pour des raisons de performances et de maintenance, il est conseillé d'en avoir un ou plusieurs dédiés aux données applicatives, un ou plusieurs pour les index et un pour les LOBs.



Base de tests
Une base Oracle 12c.



Exemples
Dans ce premier article, nous allons voir comment afficher les informations relatives aux tablespaces.


============================================================================================
Afficher la liste des tablespaces d'une base

============================================================================================
La vue à utiliser est DBA_TABLESPACES.
Attention : la colonne block_size prends le pas sur DB_BLOCK_SIZE car, à part pour les tablespaces SYSTEM et SYSAUX, il est possible de créer des tablespaces avec une taille de bloc différent du paramètre DB_BLOC_SIZE.
          SQL> SELECT TABLESPACE_NAME, BLOCK_SIZE, STATUS, CONTENTS, EXTENT_MANAGEMENT, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES ORDER BY TABLESPACE_NAME;
          TABLESPACE_NAME           BLOCK_SIZE STATUS        CONTENTS           EXTENT_MAN   ALLOCATIO       SEGMEN

          ------------------------------ ---------- --------- --------------------- ---------- --------- -------------------------------------------
          APEX01                             8192           ONLINE           PERMANENT           LOCAL           SYSTEM           AUTO
          APEX02                             8192           ONLINE           PERMANENT           LOCAL           SYSTEM           AUTO
          SYSAUX                           8192           ONLINE           PERMANENT           LOCAL           SYSTEM           AUTO
          SYSTEM                            8192           ONLINE           PERMANENT           LOCAL           SYSTEM           MANUAL
          TEMP                                  8192           ONLINE           TEMPORARY           LOCAL           UNIFORM          MANUAL
          UNDOTBS1                        8192           ONLINE           UNDO                      LOCAL           SYSTEM           MANUAL
          USERS                               8192           ONLINE           PERMANENT           LOCAL           SYSTEM           AUTO

Attention, dans DBA_TABLESPACES il n'y a pas l'identifiant du tablespace; pour l'avoir il faut interroger V$TABLESPACE (colonne TS#).
          SQL> SELECT TS#, NAME FROM V$TABLESPACE ORDER BY TS#;
          TS#      NAME
          ---------- ------------------------------
          0          SYSTEM
          1          SYSAUX
          2           UNDO
          3           TEMP
          5           USERS
          6           APEX01
          7           APEX02
          9           TBSNEW01
        14           UNDOTBS2
        15           TEMP10


============================================================================================
Afficher la liste des tablespaces d'une base avec les fichiers du système d'exploitation

============================================================================================
Les vues à utiliser sont DBA_DATA_FILES et DBA_TEMP_FILES car les infos sur le tablespace temporaire ne sont pas dans DBA_DATA_FILES.
          SQL> SELECT TABLESPACE_NAME, FILE_NAME, FILE_ID, BYTES, STATUS, MAXBYTES FROM DBA_DATA_FILES
          UNION
          SELECT TABLESPACE_NAME, FILE_NAME, FILE_ID, BYTES, STATUS, MAXBYTES FROM DBA_TEMP_FILES
          ORDER BY TABLESPACE_NAME, FILE_NAME;
          TABLESPACE_NAME           FILE_NAME           FILE_ID           BYTES           STATUS           MAXBYTES

          ------------------------------ ---------------------------------------------------------------------- ---------- ---------- --------- ----------
          APEX01          /u01/app/oracle/oradata/orcl12c/orcl/APEX01.dbf          13      7929856    AVAILABLE    26279936
          APEX02          /u01/app/oracle/oradata/orcl12c/orcl/APEX02.dbf          14      2686976    AVAILABLE    26279936
          SYSAUX        /u01/app/oracle/oradata/orcl12c/orcl/sysaux01.dbf        10      1216348160 AVAILABLE 3.4360E+10
          SYSTEM         /u01/app/oracle/oradata/orcl12c/orcl/system01.dbf          9      356515840 AVAILABLE   3.4360E+10
          TEMP              /u01/app/oracle/oradata/orcl12c/orcl/temp01.dbf              3      67108864   ONLINE        3.4360E+10
          UNDOTBS1    /u01/app/oracle/oradata/orcl12c/orcl/undotbs01.dbf       11      482344960  AVAILABLE  3.4360E+10
          USERS           /u01/app/oracle/oradata/orcl12c/orcl/users01.dbf          12      77332480   AVAILABLE  3.4360E+10


============================================================================================
Afficher l'espace utilisé par les tablespaces
============================================================================================

La vue à utiliser est DBA_TABLESPACE_USAGE_METRICS et le champ intéressant est USED_PERCENT. Attention, la documentation officielle ne dit pas quelle est l'unité du champ TABLESPACE_SIZE : bloc de données, Mo, Ko...?
          SQL> SELECT TABLESPACE_NAME, TABLESPACE_SIZE, USED_SPACE, ROUND(USED_PERCENT, 2) FROM DBA_TABLESPACE_USAGE_METRICS ORDER BY TABLESPACE_NAME;

         
TABLESPACE_NAME    TABLESPACE_SIZE  USED_SPACE  ROUND(USED_PERCENT,2)

          ------------------------------ --------------- ---------- ------------------------------------------------------------------------------
          APEX_1991375173370654           3208           808                        25.19
          APEX_1993195660370985           3208           128                          3.99
          SYSAUX                               2222404      140456                          6.32
          SYSTEM                               2117444        43136                          2.04
          TEMP                                   2082117                0                         0
          USERS                                 2083364          9280                         .45

Il est possible de voir l'historique d'utilisation des tablespaces via la vue DBA_HIST_TBSPC_SPACE_USAGE car un snapshot est pris par Oracle toutes les heures sur l'utilisation des tablespaces. Chaque colonne de taille a pour unité un bloc Oracle.
          SQL> SELECT H.TABLESPACE_ID, T.NAME, H.TABLESPACE_SIZE, H.TABLESPACE_MAXSIZE, H.TABLESPACE_USEDSIZE, H.RTIME FROM DBA_HIST_TBSPC_SPACE_USAGE H JOIN V$TABLESPACE T ON (H.TABLESPACE_ID = T.TS#) WHERE H.TABLESPACE_ID =9 ORDER BY H.RTIME;

          TABLESPACE_ID NAME TABLESPACE_SIZE TABLESPACE_MAXSIZE TABLESPACE_USEDSIZE           RTIME
          ------------- ------------------------------ --------------- ------------------ ------------------- --------------------------------
          9                     TBSNEW01           1280                     256000                     128                     07/25/2017 06:03:32
          9                     TBSNEW01           1920                     256000                     1792                   07/25/2017 08:33:49
          9                     TBSNEW01           1920                     256000                     1792                   07/25/2017 09:00:54
          9                     TBSNEW01           1920                     256000                     1792                   07/25/2017 10:03:54
          9                     TBSNEW01           1920                     256000                     1792                    07/25/2017 11:01:01
          9                     TBSNEW01           14720                   518144                      1920                   07/26/2017 04:53:22
          9                     TBSNEW01           14720                     518144                    1920                   07/26/2017 06:00:21
          9                     TBSNEW01           14720                     518144                     1920                  07/26/2017 07:00:35
          9                     TBSNEW01           14720                     518144                     1920                  07/26/2017 08:15:57
          9                     TBSNEW01           14720                     518144                     1920                  07/26/2017 09:36:59
          9                     TBSNEW01           14720                     518144                     1920                  07/26/2017 10:00:05
          9                     TBSNEW01           14720                     518144                     1920                  07/26/2017 11:00:20


============================================================================================
Gérer des seuils sur l'espace utilisé des tablespaces avec DBMS_SERVER_ALERT
============================================================================================

Il est possible avec Oracle de mettre en place des alertes sur l'utilisation de l'espace d'un tablespace : si un seuil est franchi, une alerte sera remontée. Le package pour gérer ces seuils s'appelle DBMS_SERVER_ALERT.

Exemple : créer une alerte si l'espace consommé dépasse les 70% de la taille du tablespace TBSNEW01 et une alerte critique si on dépasse les 90%.
          SQL> BEGIN
                    DBMS_SERVER_ALERT.SET_THRESHOLD(
                              metrics_id => DBMS_SERVER_ALERT.tablespace_pct_full,
                              warning_operator => DBMS_SERVER_ALERT.operator_ge,
                              warning_value => '75',
                              critical_operator => DBMS_SERVER_ALERT.operator_ge,
                              critical_value => '90',
                              observation_period => 1,
                              consecutive_occurrences => 1,
                              instance_name => NULL,
                              object_type => DBMS_SERVER_ALERT.object_type_tablespace,
                              object_name => 'TBSNEW01');
          END;
          /

Les seuils saisis sont visibles dans DBA_TABLESPACE_THRESHOLDS (depuis la 11g) ou DBA_THRESHOLDS.
          SQL> SELECT TABLESPACE_NAME, METRICS_NAME, WARNING_OPERATOR, WARNING_VALUE, CRITICAL_OPERATOR, CRITICAL_VALUE FROM DBA_TABLESPACE_THRESHOLDS WHERE TABLESPACE_NAME = 'TBSNEW01';
          TABLESPACE_NAME METRICS_NAM           WARNING_OPER WARNING_VALUE CRITICAL_OPE CRITICAL_VALUE
          ------------------------------ ------------------------------ ------------ ------------------------------ ------------ ------------------
          TBSNEW01           Tablespace Space Usage           GE                     75                     GE                     90

On vérifie l'état du tablespace.

          SQL> SELECT TABLESPACE_NAME, TABLESPACE_SIZE, USED_SPACE, ROUND(USED_PERCENT, 2) FROM DBA_TABLESPACE_USAGE_METRICS WHERE TABLESPACE_NAME = 'TBSNEW01';
          TABLESPACE_NAME           TABLESPACE_SIZE           USED_SPACE           ROUND(USED_PERCENT,2)
          ------------------------------ --------------- ---------- -----------------------------------------------------------------
          TBSNEW01                               5120                               256                                         5

Vérification que l'alerte est bien remontée dans DBA_OUTSTANDING_ALERTS. Attention, l'info n'est pas dans le fichier alert_<SID>.log. Pour se faire, on crée une table dans le tablespace à surveiller et on la remplit progressivement.

          SQL> create table TEST01 (ID CHAR(1000)) TABLESPACE TBSNEW01;
          Table created.

          SQL> insert into TEST01 (SELECT 1 from dual connect by level < 10000);

          9999 rows created.

          SQL> SELECT TABLESPACE_NAME, TABLESPACE_SIZE, USED_SPACE, ROUND(USED_PERCENT, 2) FROM DBA_TABLESPACE_USAGE_METRICS WHERE TABLESPACE_NAME = 'TBSNEW01';
          TABLESPACE_NAME           TABLESPACE_SIZE           USED_SPACE           ROUND(USED_PERCENT,2)
          ------------------------------ --------------- ---------- -----------------------------------------------------------------
          TBSNEW01                               5120                               1792                               35

On répète plusieurs fois les INSERT pour atteindre les 75% d'espace occupé.

          SQL> SELECT TABLESPACE_NAME, TABLESPACE_SIZE, USED_SPACE, ROUND(USED_PERCENT, 2) FROM DBA_TABLESPACE_USAGE_METRICS WHERE TABLESPACE_NAME = 'TBSNEW01';
          TABLESPACE_NAME           TABLESPACE_SIZE           USED_SPACE           ROUND(USED_PERCENT,2)
          ------------------------------ --------------- ------------------------------------------------------------ ---------------
          TBSNEW01                               5120                               3840                               75

Vérifions si l'alerte a été remontée. Attention, cela nécessite parfois quelques minutes (parfois 15) pour que cette vue soit mise à jour.

          SQL> SELECT REASON, CREATION_TIME, METRIC_VALUE, MESSAGE_TYPE FROM DBA_OUTSTANDING_ALERTS WHERE OBJECT_NAME = 'TBSNEW01';
          REASON                                                                                   CREATION_TIME                     METRIC_VALUE   MESSAGE_TYPE
          -------------------------------------------------- ----------------------------------------------------------------------------- ------------ -----
          Tablespace [TBSNEW01@ORCL] is [75 percent] full         30-JUL-17 05.56.04.952749 AM -04:00           75               Warning

On continue les INSERT pour atteindre l'alerte mise en place pour les 90%.

          SQL> INSERT INTO TEST01 (SELECT 1 FROM DUAL CONNECT BY LEVEL < 5000)
          4999 rows created.

          SQL> SELECT TABLESPACE_NAME, TABLESPACE_SIZE, USED_SPACE, ROUND(USED_PERCENT, 2) FROM DBA_TABLESPACE_USAGE_METRICS WHERE TABLESPACE_NAME = 'TBSNEW01';

          TABLESPACE_NAME           TABLESPACE_SIZE           USED_SPACE           ROUND(USED_PERCENT,2)
          -------------------------------------------------------------------------------------------------------------- ------------
          TBSNEW01                               5120                               5120                                         100

Après 15 minutes d'attente encore : on est bien passé de 75 à 100.

          SQL> SELECT REASON, CREATION_TIME, METRIC_VALUE, MESSAGE_TYPE FROM DBA_OUTSTANDING_ALERTS WHERE OBJECT_NAME = 'TBSNEW01';
          REASON                                                                       CREATION_TIME                               METRIC_VALUE MESSAGE_TYPE
          -------------------------------------------------- -------------------------------------------------- ------------ ---------------------------------
          Tablespace [TBSNEW01@ORCL] is [100 percent] full        30-JUL-17 05.56.04.952749 AM -04:00           100           Warning


============================================================================================
Afficher l'ordre DDL d'un tablespace
============================================================================================

Afficher l'ordre DDL de création d'un tablespace existant est très intéressant car il vous permet de voir les valeurs de tous ses paramètres. Vous pouvez donc vous en inspirer pour créer vos nouveaux tablespaces de la même façon que les anciens, afin qu'ils aient une définition homogène.

Le mieux pour cela est d'utiliser le package DBMS_METADATA. On notera que le tablespace USERS a été modifié pour lui ajouter un fichier de données et que cette modification est reprise telle quelle dans l'ordre DDL.
          SQL> set long 1000000               -- permet d'afficher tout l'ordre SQL

          SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE', 'USERS') FROM DUAL;
          DBMS_METADATA.GET_DDL('TABLESPACE','USERS')

          --------------------------------------------------------------------------------
          SQL> CREATE TABLESPACE "USERS" DATAFILE
          '/u01/app/oracle/oradata/orcl12c/orcl/users01.dbf' SIZE 5242880
          AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M
          LOGGING ONLINE PERMANENT BLOCKSIZE 8192
          EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
          NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO
          ALTER DATABASE DATAFILE
          '/u01/app/oracle/oradata/orcl12c/orcl/users01.dbf' RESIZE 77332480


============================================================================================
Afficher et modifier les tablespaces par défaut PERMANENT, TEMPORARY et UNDO

============================================================================================
Oracle gère trois tablespaces par défaut : un de type PERMANENT, un de type TEMPORARY et un de type UNDO.

ATTENTION 01 : lors de la création de la base de données, si aucun tablespace PERMANENT n'est déclaré comme DEFAULT, alors c'est le tablespace SYSTEM qui sera celui par défaut. Cela est dangereux car la création des objets se fera dans le tablespace SYSTEM si on ne précise pas le nom du tablespace lors du CREATE. Par exemple CREATE TABLE test01 (id NUMBER); crée une table dans le tablespace SYS
TEM alors que CREATE TABLE test01 (id NUMBER) TABLESPACE USERS; crée la table dans le tablespace USERS. A noter que dans la version Oracle 12c de DBCA, il n'est pas possible (sauf erreur de ma part), de créer des tablespaces via les écrans; cette action doit se faire après la création de la base.

Il est fortement recommandé de TOUJOURS avoir un tablespace PERMANENT par défaut qui ne soit ni SYSTEM ni SYSAUX.


Tablespace PERMANENT par défaut au niveau de la base
Liste des tablespaces de type PERMANENT
          SQL> SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES WHERE CONTENTS = 'PERMANENT' ORDER BY TABLESPACE_NAME;
          TABLESPACE_NAME           STATUS
          ------------------------------ -------------------------
          APEX01                               ONLINE
          APEX02                               ONLINE
          SYSAUX                              ONLINE
          SYSTEM                              ONLINE
          TBSNEW01                          ONLINE
          USERS                                ONLINE

Pour identifier le tablespace PERMANENT par défaut :
          SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME LIKE 'DEFAULT_PERMANENT_TABLESPACE';
          PROPERTY_VALUE
          ------------------------------
          USERS

Modification du tablespace PERMANENT par défaut.

          SQL> ALTER DATABASE DEFAULT TABLESPACE TBSNEW01;
          Database altered.
         

          SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME LIKE 'DEFAULT_PERMANENT_TABLESPACE';
          PROPERTY_VALUE
          --------------------------------
          TBSNEW01

Par défaut on ne met pas l'option TABLESPACE quand on crée une table et c'est donc dans le tablespace de type permanent par défaut que l'objet est créé. On vérifie que le tablespace par défaut a été changé en créant une table.

          SQL> CREATE TABLE TEST011 (ID NUMBER);
          Table created.

          SQL> SELECT DBMS_METADATA.GET_DDL('TABLE', 'TEST011') FROM DUAL;

          DBMS_METADATA.GET_DDL('TABLE','TEST011')
          --------------------------------------------------------------------------------
          CREATE TABLE "HR"."TEST011"
          ( "ID" NUMBER
          ) SEGMENT CREATION DEFERRED
          PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
          NOCOMPRESS LOGGING
          TABLESPACE "TBSNEW01"

Tablespace TEMPORARY par défaut au niveau de la base
Liste des tablespaces temporaires.
          SQL> SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES WHERE CONTENTS = 'TEMPORARY' ORDER BY TABLESPACE_NAME;
          TABLESPACE_NAME           STATUS
          ------------------------------ -------------------------
          TEMP                                  ONLINE
          TEMP10                              ONLINE

Pour identifier le tablespace TEMPORARY par défaut :

          SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
          PROPERTY_VALUE
          ----------------------------
          TEMP

Modification du tablespace TEMPORARY par défaut.

          SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP10;
          Database altered.

          SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';

          PROPERTY_VALUE
          -----------------------------
          TEMP10

Tablespace UNDO par défaut au niveau de la base
Liste des tablespaces UNDO.
          SQL> SELECT TABLESPACE_NAME, BLOCK_SIZE, STATUS, CONTENTS, EXTENT_MANAGEMENT, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES WHERE CONTENTS = 'UNDO' ORDER BY TABLESPACE_NAME;
          TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS   EXTENT_MAN  ALLOCATIO       SEGMEN
          --------------------------------------------------------------------------- ---------- --------- --------------------- ---------- --------- ------
          UNDOTBS1           8192           ONLINE           UNDO           LOCAL           SYSTEM           MANUAL
          UNDOTBS2           8192           ONLINE           UNDO           LOCAL           SYSTEM           MANUAL

Pour identifier le tablespace UNDO par défaut.

          SQL> SHOW PARAMETER UNDO_TABLESPACE
          NAME                     TYPE           VALUE
          ------------------------------------ ----------- ------------------------------
          undo_tablespace      string            UNDOTBS1

Modification du tablespace UNDO par défaut : attention, c'est un ALTER SYSTEM qu'il faut faire alors que pour les tablespaces TEMPORARY ou PERMANANT c'est un ALTER DATABASE.

          SQL> ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;
          System altered.


Tablespaces PERMANENT et TEMPORARY par défaut au niveau des utilisateurs
ATTENTION 02 : les valeurs des tablespaces par défaut se trouvent au niveau de DATABASE_PROPERTIES et du paramètre UNDO_TABLESPACE. Néanmoins les tablespaces de type PERMANENT et TEMPORARY peuvent être différents pour des utilisateurs car il est possible de leur assigner ces tablespaces par défaut lors de la création du USER ou de leur modification.
Pour connaître les tablespaces par défaut d'un user, Il faut lancer l'ordre SQL suivant :
          SQL> SELECT USERNAME, DEFAULT_TABLESPACE AS "PERMANENT_TABLESPACE", TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME LIKE 'HR%' ORDER BY DEFAULT_TABLESPACE, USERNAME;
          USERNAME           PERMANENT_TABLESPACE         TEMPORARY_TABLESPACE
          ------------------------------ ------------------------------ ------------------------------------------------------------
          HR02                     APEX01                                         TEMP_TEST
          HR                         TBSNEW01                                   TEMP10


============================================================================================
Les quotas des utilisateurs sur les tablespaces

============================================================================================

Quand on crée un utilisateur, il doit avoir un quota d'écriture sur un tablespace sinon il ne peut pas créer d'objets comme les tables. Pour allouer un quota, voici la syntaxe :
          SQL> ALTER USER HR QUOTA 100M ON TBSNEW01;

Pour afficher les quotas de chaque user, la vue a interroger est DBA_TS_QUOTAS. Vous noterez que les colonnes MAX_BYTES et MAX_BLOCKS valent -1 quand le quota est à UNLIMITED.
          SQL> SELECT USERNAME, TABLESPACE_NAME, BYTES, MAX_BYTES, BLOCKS, MAX_BLOCKS FROM DBA_TS_QUOTAS ORDER BY USERNAME, TABLESPACE_NAME;
          USERNAME           TABLESPACE_NAME           BYTES           MAX_BYTES           BLOCKS           MAX_BLOCKS
          ------------------------------ ------------------------------ ---------- ---------- ---------- ---------------------------------------
          APPQOSSYS           SYSAUX                               0                     -1                               0                     -1
          AUDSYS                  SYSAUX                     2097152                     -1                           256                     -1
          DBSFWUSER           SYSAUX                               0                     -1                               0                     -1
          FLOWS_FILES         SYSAUX                               0                     -1                               0                     -1
          GGSYS                    SYSAUX                               0                     -1                               0                     -1
          GSMADMIN_INTERNAL SYSAUX                  917504                     -1                            112                     -1
          HR                            TBSNEW01              39845888        104857600                          4864              12800
          HR                            USERS                      1638400                     -1                            200                     -1