Temp
| Fiche express | |
|---|---|
| Type | Aide-mémoire de requêtes Oracle courantes |
| Voir aussi | Tablespace · Tables · SGA |
Recueil de requêtes et commandes fréquemment utilisées en administration Oracle au quotidien (espace disque ASM, inventaire de schémas, contrôle de sauvegarde, export/import, aide au tuning mémoire). Pour la gestion du tablespace temporaire à proprement parler, voir Tablespace#Tablespace_temporaire.
Vues du dictionnaire
dba_* -- vues sur l'ensemble de la base (droit DBA requis) all_* -- vues sur les objets accessibles à l'utilisateur courant user_* -- vues sur les objets possédés par l'utilisateur courant
Espace disponible sur un disk group ASM (exemple RECO)
show parameter DB_RECOVERY_FILE_DEST
SELECT SUM(d.free_mb/1024) AS go_libres FROM v$asm_disk d, v$asm_diskgroup dg WHERE d.group_number = dg.group_number AND dg.name = 'RECO';
Inventaire des schémas
Espace utilisé par propriétaire :
SELECT owner, SUM(bytes/1024/1024) AS mo FROM dba_segments GROUP BY owner ORDER BY 2 DESC;
Tables d'un schéma :
SELECT table_name FROM dba_tables WHERE owner = 'nom_schema';
Nombre d'objets par tablespace :
SELECT tablespace_name, COUNT(*) FROM dba_indexes WHERE owner = 'nom_schema' GROUP BY tablespace_name; SELECT tablespace_name, COUNT(*) FROM dba_tables WHERE owner = 'nom_schema' GROUP BY tablespace_name;
Liste des schémas et date de création :
SELECT username, created FROM dba_users ORDER BY created DESC;
SCN courant (avant un export Data Pump)
SELECT current_scn FROM v$database;
Vérifier que la base est sauvegardée (RMAN)
SET lines 130 SET pages 300 COLUMN status FOR a15 ALTER SESSION SET nls_date_format = 'DD/MM-HH24:MI:SS';
SELECT start_time "Start",
ROUND(input_bytes/1024/1024*10)/10 "Source MB",
ROUND(output_bytes/1024/1024*10)/10 "Backup MB",
input_type "Type", status "Status",
ROUND(elapsed_seconds/60*10)/10 "Min",
ROUND(input_bytes/1024/1024/elapsed_seconds, 1) "read MB/s",
ROUND(output_bytes/1024/1024/elapsed_seconds, 1) "write MB/s"
FROM v$rman_backup_job_details
WHERE start_time >= SYSDATE - 2
ORDER BY 1 DESC;
Export / import classique (exp/imp)
Exemple de structure d'export complet et de reprise d'un schéma applicatif (noms d'exemple génériques) :
exp '/ as sysdba' file=/u01/app/oracle/export_full.dmp log=/u01/app/oracle/export_full.log full=Y consistent=y
CREATE USER appuser IDENTIFIED BY motdepasse DEFAULT TABLESPACE ts_appuser QUOTA UNLIMITED ON ts_appuser; GRANT CREATE SESSION, CONNECT TO appuser;
imp '/ as sysdba' fromuser=appuser touser=appuser file=/mnt/export/export_full.dmp log=/mnt/export/import_appuser.log
Note : exp/imp sont les outils d'export/import historiques (client Oracle), remplacés depuis la 10g par Data Pump (expdp/impdp), nettement plus performant — à privilégier pour toute nouvelle procédure.
Aide au dimensionnement mémoire
v$memory_target_advice v$sga_target_advice v$pga_target_advice v$pga_aggregate_target_advice
ALTER SYSTEM SET pga_aggregate_target = 1G SCOPE = both; ALTER SYSTEM SET sga_target = 4G SCOPE = both;
Bugs corrigés : les identifiants d'exemple d'origine (nom de compte applicatif et nom de fichier de dump identifiant un client réel) ont été génériciés ; la clause "scopr=both" (coquille) corrigée en "SCOPE = both" ; lien externe mort (blog personnel non maintenu depuis plusieurs années) retiré, contenu déjà couvert par la section tuning ci-dessus et par Tuning database.
Voir aussi
- Tablespace — gestion complète des tablespaces, y compris temporaire
- Tables — requêtes de supervision détaillées sur les tables
- SGA — architecture mémoire (SGA/PGA)
- Tuning database — vues d'aide au dimensionnement, point de contrôle générique