Temp

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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