Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/08/2011, 09h50   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 83
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : janvier 2008
Messages : 83
Points : 68
Points : 68
Par défaut Taille et Blocks

Bonjour,

J'essaye d'avoir la taille des différentes partitions pour connaitre les plus volumineuses et donner une estimation de nos besoins en terme d'espace disque.
J'ai vu que mes partitions étaient exprimées en Blocks. Est ce qu'il existe un lien avec la taille en Mo ?

Merci de votre aide
coraziari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 10h28   #2
Membre expérimenté
 
François
Inscription : février 2010
Messages : 305
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 305
Points : 535
Points : 535
Vi.

Code :
1
2
3
4
5
>SHOW parameter block_size
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_size                        integer     2048
Par defaut, c'est une taille de 8ko.

Oracle travaille avec des blocks, c'est comme ca et pis c'est tout.

C'est a dire que des que la base a besoin de memoire, pour creer une ligne, ou n'importe quoi, elle recupere un block. Et range tout dedans.
En gros, le block c'est l'unite atomique pour la base de donnee, c'est pareil quand elle lit une donnee, elle ne lit pas simplement une ligne, mais le bloc complet.
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 13h57   #3
Membre du Club
 
Inscription : janvier 2008
Messages : 83
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : janvier 2008
Messages : 83
Points : 68
Points : 68
Merci pour cette réponse
Du coup je partage cette requête pour connaitre la taille d'une table :
Code :
1
2
3
4
5
6
7
8
SELECT a.table_name "TABLE", decode(a.tablespace_name, NULL, b.tablespace_name, a.tablespace_name) "TABLESPACE", 
decode(a.tablespace_name, NULL, b.PARTITION_NAME, '') "PARTITION"
, decode(a.tablespace_name, NULL, b.BLOCKS, a.BLOCKS) * c.BLOCK_SIZE/1024/1024 "TAILLE (Mo)"
FROM all_tables a, ALL_TAB_PARTITIONS b, USER_TABLESPACES c
WHERE a.owner = b.table_owner (+)
  AND a.table_name = b.table_name (+)
  AND decode(a.tablespace_name, NULL, b.tablespace_name, a.tablespace_name) = c.tablespace_name
  AND a.table_name = '<NOM_DE_LA_TABLE>'
Elle a l'avantage de prendre en compte les partitions si il y en a ou la taille de la table si il n'y a pas de partitions.
coraziari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 20h32   #4
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Pourquoi ne pas passer par DBA_SEGMENTS ?
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 15h39   #5
Membre du Club
 
Inscription : janvier 2008
Messages : 83
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : janvier 2008
Messages : 83
Points : 68
Points : 68
Car je ne connaissais pas cette table Je verrai si elle peut permettre de faire la même chose
coraziari est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h13.


 
 
 
 
Partenaires

Hébergement Web