DB – Espace libre/occupé par tablespace

Posté par ocs10 le 3 décembre 2008

L’espace libre et occupé par tablespace

set pages 4000
set lines 300
col « % occupé » for 99.9

select a.tablespace_name, a.total_size « Taille total Mo », b.free_size « Espace disponible Mo », ((a.total_size – b.free_size)*100/a.total_size) « % occupé » from
(select tablespace_name, sum(bytes)/1024 total_size from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes)/1024 free_size from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name

TABLESPACE_NAME       Taille total Mo Espace disponible Mo % occupé
——————— ————— ——————– ——–
B2B_DT                          62464                  128     99.8
B2B_IDX                         15360                  704     95.4
B2B_LOB                         11264                  320     97.2
BAM                              8192                 1728     78.9
CONTENT_IFS_CTX_I               14336                  960     93.3
CONTENT_IFS_CTX_K               75776                 1856     97.6

Publié dans Database | Pas de Commentaire »

DB : ORA-27102: out of memory

Posté par ocs10 le 3 décembre 2008

 

La base ne démarre, la commande startup retourne le message suivant :

ORA-27102: out of memory
Linux Error: 12: Cannot allocate memory

Modification (sous root) de la limite : max locked memory de 32k à unlimited

ulimit -l unlimited

Redémarrage de la base => OK

Publié dans Database | Pas de Commentaire »

DB : ORA-600

Posté par ocs10 le 30 juin 2008

 

relever dans le fichier alert_log le fichier .trc qui est généré après l’erreur ORA-600

dans ce fichier trace chercher une ligne du style :

oer 8102.2 – obj# 65424, rdba: 0x0c400278(afn 49, blk# 632)

ou alors deux variables : afn et blk#

exécuter la requête suivante :

SQL> SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = and between block_id AND block_id + blocks – 1;

le résultat donne qq chose du genre :

TABLESPACE_NAME        SEGMENT_TYPE       OWNER            SEGMENT_NAME
———————- —————— ———        ———————
ESINFREQIDX            INDEX              ES_MAIL          ES_PERF_IX_TIMESTAMP

Donc c’est un index à reconstruire, on va donc rechercher sa définition (DLL)

exécuter la requête :

SQL> select dbms_metadata.get_ddl(‘‘,‘, ‘) from dual;

dans mon cas ça donne :

SQL> select dbms_metadata.get_ddl(‘INDEX’,'ES_PERF_IX_TIMESTAMP’, ‘ES_MAIL’) from dual;

et le résultat est le suivant :

CREATE UNIQUE INDEX « ES_MAIL ». »ES_PERF_IX_TIMESTAMP »
ON « ES_MAIL ». »ES_PERF_TIMESTAMP » (« TIMESTAMP_ID »)
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE « ESINFREQIDX »

il ne reste pus qu’à faire :

SQL> drop index « ES_MAIL ». »ES_PERF_IX_TIMESTAMP »

SQL> CREATE UNIQUE INDEX « ES_MAIL ». »ES_PERF_IX_TIMESTAMP »
ON « ES_MAIL ». »ES_PERF_TIMESTAMP » (« TIMESTAMP_ID »)
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE « ESINFREQIDX »

Publié dans Database | Pas de Commentaire »

RMAN : RMAN-20021: database not set

Posté par ocs10 le 29 juin 2008

 

Si lors de la sauvegarde RMAN, l’erreur suivante est rencontrée, il se peut que la variable NLS_LANG ne soit pas la même pour l’environnement DB et l’environnement RMAN.

au niveau de la base, vérifier le paramètre NLS_CHARACTERSET :

SQL> SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER = ‘NLS_CHARACTERSET’;

PARAMETER                VALUE
———————    ———————-
NLS_CHARACTERSET         WE8ISO8859P1

A partir de là, avant de lancer RMAN, faire un export de NLS_LANG comme suivant :

$ export NLS_LANG=american_america.WE8ISO8859P1

La backup RMAN devrait fonctionner après ça.

Publié dans Database | Pas de Commentaire »

 

Projet de java |
widget news |
toxic design and hack |
Unblog.fr | Créer un blog | Annuaire | Signaler un abus | UN PEU SUR JACKS, C'EST COM...
| Mes ordinateurs
| jeefacile