Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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 22/03/2007, 10h43   #1
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Par défaut [ASE]destruction de devices et réduction de taille de base

Voila je suis dans une situation que tout dba de prod a due être confronté un jour, qui est, des demandes pas clair du dev et donc a moi de réparer leurs erreures. Donc voila on a une base d'intégration de 10 Go et ils voulaient loader un dump de prod de 47 Go, donc devant l'impossibilitées de leurs demandes on ma demander d'augmenter la taille de la base d'intégration ... Ce que j'ai fait. Mais vous vous doutez bien que leurs demande étais pas clair et qu'ils voulaient en fait recréer une autre base pour leur load...
Donc voici mon problème je dois revenir sur l'intégration a une base de 10Go alors que le base est maintenant de 47 Go, la taille des données n'ayant pas évolué je veux reduire la taille de la base. Est-ce possible et surtout comment faire???
Merci par avance pour ces infos.
cdlt
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 10h47   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
http://fadace.developpez.com/ase/shrinkdb

Tiens nous au courant.
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 10h51   #3
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Officiellement ce n'est possible que via une opération de recréation de la base.
Donc si tu as un dump de la base de 10GB, tu droppes la base actuelle, tu recrée la base de 10GB, et tu load le dump.

Si tu n'as pas ce dump je te suggère de lire ce document de fadace:

http://fadace.developpez.com/ase/shrinkdb/

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h09   #4
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Par défaut Tant qu'on y est,

puisqu'on reparle de ce sujet...

Mon probleme à moi c'est le contraire, j'ai un dump d'une base de 50 Go et je ne veux récuperer que la structure ( sans les données volumineuses) sur une toute petite base.
Je peux bien generer le DDL de la base avec sybase central mais il faudrait que je le retouche ( creation de tables temporaires avant compil , ordonner la compil des ps ...) et je n'en ai pas envie.

Je suis capable de vider toute les tables mais je ne suis pas DBA pour pouvoir reduire temporairement la taille de la base juste pour faire un dump de la base sans donnée et les DBA n'ont pas plus envie de travailler que moi.

Quelqu'un a-t-il une solution pour moi ?
merci
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h30   #5
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
En fait ce que je voulais faire c'est un dump de ma base d'intégration ou la taille des données na pas évolué. Détruire ma base de > 40Go la recréer a sa taille initial et faire un load avec le dump de départ. Il me semble que depuis la version 12.5.3 c'est possible de faire cela dans l'autre sens 10 Go => 40 Go mais est ce fesable ou pas ???
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h36   #6
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Non, on ne peut pas charger un dump fait depuis une base de X Go dans une base de Y Go où Y < X.

Hormis la méthode de shrink de fadace, la seule solution consiste à exporter les données (et le schema), dropper la base, et tout recréer.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h42   #7
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Citation:
Envoyé par Jean.Cri1
puisqu'on reparle de ce sujet...

Mon probleme à moi c'est le contraire, j'ai un dump d'une base de 50 Go et je ne veux récuperer que la structure ( sans les données volumineuses) sur une toute petite base.
Je peux bien generer le DDL de la base avec sybase central mais il faudrait que je le retouche ( creation de tables temporaires avant compil , ordonner la compil des ps ...) et je n'en ai pas envie.
Personnellement j'utilise dbschema.pl pour cela - extraction de 95% du DDL, ensuite il faut ajuster les derniers détails (tables temp. créées en dehors des procs stockées p.ex.)

Voir http://www.midsomer.org pour d'autres infos.

(dbschema.pl requiert l'installation de sybperl)

Je pense que ddlgen doit aussi être capable d'extraire tout le schema d'une base, mais je ne sais pas si cela inclus les instructions de DROP qui peuvent être nécessaires si on doit rejouer le script plusieurs fois.

Avec 12.5.4 on peut aussi ouvrir le fichier dump directement comme une base en mode "read-only", ce qui permet de faire certaines actions comme extraire du DDL, récupérer des données, etc sans devoir charger toute la base.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 08h35   #8
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
Personnellement, j'ai la chance de pouvoir bénéficier de PowerAMC, donc pas de soucis.

Sinon, la régénération est à faire dans ce sens-là

1) Création des tables
2) Création des contraintes et triggers
3) Création des vues (en lançant autant de fois le script qu'il y a de niveau d'imbrication de vues )
4) Création des SP (un appel devrait suffire si vous avez une version récente d'ASE, mais des warning apparaîtront si l'ordre n'est pas respecté, une SP pointant sur une SP non existante se créant avec Warning)
__________________
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 28/03/2007, 18h45   #9
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Citation:
Envoyé par mpeppler
Personnellement j'utilise dbschema.pl pour cela - extraction de 95% du DDL, ensuite il faut ajuster les derniers détails (tables temp. créées en dehors des procs stockées p.ex.)

Voir http://www.midsomer.org pour d'autres infos.

(dbschema.pl requiert l'installation de sybperl)

Je pense que ddlgen doit aussi être capable d'extraire tout le schema d'une base, mais je ne sais pas si cela inclus les instructions de DROP qui peuvent être nécessaires si on doit rejouer le script plusieurs fois.

Avec 12.5.4 on peut aussi ouvrir le fichier dump directement comme une base en mode "read-only", ce qui permet de faire certaines actions comme extraire du DDL, récupérer des données, etc sans devoir charger toute la base.

Michael
Michael quand tu dis "ouvrir" le fichier dump tu fais comment ?? car étant depuis peu en 12.5.4 (encore merci de ton aide a ce propo ...) cette option peut être intéréssante pour ma boite ... Mais comment faire???
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 08h17   #10
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Il faut lire la section sur les "Archive Databases" dans le document "New Features of ASE 12.5.4": http://infocenter.sybase.com/help/to...1254/title.htm

Si j'ai le temps je ferais un petit tuto sur le sujet...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler 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 15h09.


 
 
 
 
Partenaires

Hébergement Web