Jai eu à faire ça l'autre jour, pour une table PDT_PAR appartenant au schéma PARAM, et qui était dans le tablespace PDT_DAT01S …
Un simple ‘ALTER TABLE MOVE …’ ne suffit pas, voici la marche à suivre :
- desc pdt_par
Name
Null? Type
—————————————– ——– —————————-
CODE_IMAGE
NOT NULL VARCHAR2(30)
LIB_IMAGE
NOT NULL VARCHAR2(30)
DONNEES_IMAGE NOT
NULL BLOB
UTIL_CREATION NOT
NULL VARCHAR2(30)
DATE_CREATION NOT
NULL DATE
UTIL_MODIFICATION
VARCHAR2(30)
DATE_MODIFICATION
DATE
NOM_FICHIER_IMAGE
VARCHAR2(2000)
- alter table pdt_par move tablespace par_dat01s; – on déplace la
table
- select segment_name,segment_type from user_segments where tablespace_name =’PDT_DAT01S’; – mais il y a encore des ‘morceaux’
dans le mauvais tablespace !!!
SEGMENT_NAME
——————————————————————————–
SEGMENT_TYPE
——————
SYS_IL0000118818C00005$$
LOBINDEX
LOBSEGMENT
LOBSEGMENT
- alter table pdt_par move lob(donnees_image) store as (tablespace PAR_DAT01S); – et hop, l’affaire est dans le sac.
Ne reste qu’à faire un rebuild des indexes de la table, qui sont tous passés à ‘UNUSABLE’ …
par Ora-Linux
publié dans :
Oracle DB 9i-10g
0
recommander
Je n'ai pas posté depuis quelque temps (saloperie de temps, tu vas trop vite ...), je pense reprendre d'ici début juin. En attendant, allez faire un tour sur
Magic Docs, c'est sympa, il y a plein de trucs dans un bon esprit.
A bientôt !!!!!!
par Ora-Linux
publié dans :
Généralités
1
recommander
Plutôt que d'utiliser la lourde console Enterprise Manager, on a la possiblité d'obtenir rapidement et facilement les même rapports liés aux performance d'une base de données, en ligne de commande, sous forme d'un fichier texte.
$ sqlplus / as sysdba > @?/rdbms/admin/addmrpt.sqlet
> @?/rdbms/admin/awrrpt.sqlLe premier nous donne un rapport ADDM (Automatic Database Diagnostic Monitor) qui fournit un diagnostique des problèmes à régler en se basant sur les données de AWR (Automatic Workload Repository).
Le second est un rapport détaillé AWR, un peu comme celui d'un Statspack.
D'ailleurs, ceci n'est disponible que pour la version Enterprise, si tu bosses sur une version Standard, tu devras te contenter de Statspack ...
par Ora-Linux
publié dans :
Oracle DB 9i-10g
0
recommander
Depuis la 10g, de nouvelles vues bien sympathiques sont apparues, en particulier les vues DBA_HIST_%%%. Par exemple, vous avez certainement déjà mis en place des procédures plus ou moins automatisées pour calculer la progression du taux de remplissage de vos tablespaces; et bien, en 10g, un simple 'SELECT * FROM DBA_HIST_TBSPC_SPACE_USAGE' vous retourne un historique mis à jour toutes les heures :
select tablespace_size,tablespace_usedsize,rtime
from dba_hist_tbspc_space_usage
where tablespace_id =4
order by rtime;
TABLESPACE_SIZE TABLESPACE_USEDSIZE RTIME
--------------- ------------------- -------------------------
70560 69496 01/01/2007 00:00:22
70560 69496 01/01/2007 01:00:55
70560 69496 01/01/2007 02:00:29
70560 69496 01/01/2007 03:01:04
70560 69496 01/01/2007 04:00:37
70560 69496 01/01/2007 05:00:10
70560 69496 01/01/2007 06:00:45
70560 69496 01/01/2007 07:00:18
70560 69496 01/01/2007 08:00:54
70560 69496 01/01/2007 09:00:27
70560 69496 01/01/2007 10:01:02
70560 69496 01/01/2007 11:00:35
70560 69496 01/01/2007 12:00:08
70560 69496 01/01/2007 13:00:43
70560 69512 01/01/2007 14:00:16
70560 69512 01/01/2007 15:00:51
70560 69512 01/01/2007 16:00:24
Explorez toutes ces vues, il y a de la matière pour se simplifier la vie de DBA ...
par Ora-Linux
publié dans :
Oracle DB 9i-10g
0
recommander