Bienvenue sur le site du Labo
Version beta du 9 janvier 2012 ...
DBAstuces
Connaître les tablespaces par défaut de votre base Oracle
- Par : Matthieu Cornillon Le : 10/01/2012 00:55
Lorsque vous créez un nouvel utilisateur sur votre base, vous pouvez explicitement préciser quels seront ses tablespaces permanent et temporaire par défaut. Si vous ne l'indiquez pas, Oracle va utiliser les valeurs par défauts de la base. Voici comment les connaître :
SELECT property_name || ' : ' || property_value
FROM DATABASE_PROPERTIES
WHERE property_name IN ('DEFAULT_TEMP_TABLESPACE','DEFAULT_PERMANENT_TABLESPACE');Résultat :
DEFAULT_TEMP_TABLESPACE : TEMP
DEFAULT_PERMANENT_TABLESPACE : USERSEt si vous voulez modifier ces valeurs :
ALTER DATABASE DEFAULT TABLESPACE default_ts;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp2;Estimer la volumétrie d’un export Oracle
- Par : Matthieu Cornillon Le : 10/01/2012 19:38
A partir de la 10g Oracle propose un nouvel outil pour réaliser des exports / imports : Datapump.
Parmi l'une de ces nombreuses fonctionnalités, Datapump permet d'estimer la taille que prendra votre dump. Pour cela, il faut utiliser l'option ESTIMATE_ONLY :
expdp "'/ AS SYSDBA'" full=Y estimate_only=Y
...
Estimation totale a l'aide le la methode BLOCKS : 67.43 MB
...Les informations de l’UNDO
- Par : Matthieu Cornillon Le : 10/01/2012 19:41
Pour connaitre toutes les informations concernant la gestion des informations d'annulation (UNDO) sur une base Oracle, il vous faut interroger plusieurs vues du dictionnaire de données :
COL name FOR a30
COL value FOR a30SELECT name, value
FROM v$parameter p
WHERE upper(NAME) LIKE '%UNDO%'
UNION
SELECT 'retention', RETENTION
FROM dba_tablespaces WHERE TABLESPACE_NAME = 'UNDOTBS1';Voici les informations récupérées :
NAME VALUE
------------- -------------
retention NOGUARANTEE
undo_management AUTO
undo_retention 900
undo_tablespace UNDOTBS1undo_management : Paramètre précisant la méthode de gestion des UNDO (AUTO ou MANUAL).
undo_tablespace : Tablespace dans lequel seront stockées les informations d'annulation
undo_retention : Durée de rétention des UNDO qu'Oracle va tenter de respecter s'il n'a pas besoin d'espace supplémentaire
retention : Cette donnée représente la valeur du paramètre "RETENTION" du tablespace d'UNDO de votre base (GUARANTEE ou NOGUARANTEE). S'il est placé à GUARANTEE alors Oracle va garder obligatoirement les informations d'annulation pendant la durée spécifié par le paramètre "undo_retention".Modifier le prompt Oracle SQL*Plus
- Par : Matthieu Cornillon Le : 10/01/2012 19:43
De base, le prompt de votre SQL*Plus sera :
SQL>
Il est possible de le modifier afin d'y insérer les informations dont vous avez besoin. pour cela il vous faut simplement éditer le fichier suivant :
vi $ORACLE_HOME/sqlplus/admin/glogin.sql
Indiquez la valeur qui vous intéresses :
SET SQLPROMPT 'ORACLE >'
Histoire de rendre le prompt vraiment utile, Oracle vous fournit plusieurs variables globales que vous pouvez utiliser :
_CONNECT_IDENTIFIER : La chaîne de connexion que vous avez utilisé
_DATE : La date actuelle
_EDITOR : L'éditeur de texte utilisé par SQL*Plus
_O_VERSION : La version de la base de données
_O_RELEASE : La version complète de la base de données
_PRIVILEGE : Le niveau de privilège de l'utilisateur courant
_SQLPLUS_RELEASE : La version de SQL*Plus
_USER : Le nom du l'utilisateur courant
Un exemple complet :SET SQLPROMPT 'ORA:&_USER@&_CONNECT_IDENTIFIER> '
Qui vous donnera :
ORA:SYS@LABO>
Savoir si une base Oracle est en Archivelogs
- Par : Matthieu Cornillon Le : 10/01/2012 19:44
Pour savoir si une base de données Oracle est en Archivelog (archivage des fichiers de journalisation (redologs)), vous pouvez interroger la vue v$database :
sqlplus> SELECT log_mode FROM v$database;
LOG_MODE
------------
ARCHIVELOGOu alors bien plus simple et tout aussi voir plus efficace, vous exécutez la commande suivante :
sqlplus> archive log list
mode Database log mode Archive
Archivage automatique Active
Destination de l'archive /app/oracle/orasave/labo/arch
Sequence de journal en ligne la plus ancienne 45
Sequence de journal suivante a archiver 47
Sequence de journal courante 47La première ligne vous donne le mode actuel de votre base, et les lignes suivantes des petites informations utiles comme par exemple le répertoire de destination des archives.