|
|
J'ai effacé un fichier, que fais-je ?
Après les claques, c'est simple ... si vous n'avez pas
besoin du contenu du fichier !
Si l'instance tourne:
$sqlplus sys/change_on_install
> alter database datafile 'nom_du_fichier' offline drop;
> alter tablespace 'nom_du_tablespace' offline;
> drop tablespace 'nom_du_tablespace';
Si l'instance n'est pas allumée :
$ svrmgrl
> connect internal
> startup nomount pfile=...
> alter database mount exclusive;
> alter database datafile 'nom_du_fichier' offline drop;
> alter database open;
> alter tablespace 'nom_du_tablespace' offline;
> drop tablespace 'nom_du_tablespace';
> exit
Dans le cas de la nécessité d'obtenir les données perdues, vous
devez utiliser les fichiers archivés.
Vous ne les avez pas ?
Lister les fichiers pour le backup/recovery
/*
|| Script qui génère des fichiers de sauvegarde/restauration des fichiers
|| Attention: SQL accepte les slashes pour les backslashes: Par
|| contre, lors des procs SQL qui listent les fichiers, les backs
|| ne sont plus compris par Unix/NT de la même manière. Radu Caulea.
*/
define copy_head = "copy "
define copy_tail = "T:\dbbackup\"
set pages 0
set echo off
set feedback off
set verify off
spool l:\radu_archive.cmd
select '©_head ' || name || ' ©_tail' from v$datafile;
select '©_head ' || member || ' ©_tail' from v$logfile;
select '©_head ' || name || ' ©_tail' from v$controlfile;
spool off
spool l:\radu_recovery.cmd
select '©_head ' ||' ©_tail ' || name from v$datafile;
select '©_head ' ||' ©_tail ' || member from v$logfile;
select '©_head ' ||' ©_tail ' || name from v$controlfile;
spool off
Répartition de la mémoire
1MB pour le log buffer. En environnement SMP,
même 2 MB.
1MB pour sort area, voire plus.
Diviser le tiers du reste en deux et allouer ~1/6 du RAM aux db_block_buffers
et ~1/6 au shared pool.
Ceci peut même nous servir pour déterminer la
quantité de mémoire nécessaire sur la machine quand on connaît la taille souhaitée de
la SGA.
|