|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
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
|
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
|
|
|
00
|
|
|
#3 |
![]() ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
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 ???
|
|
|
00
|
|
|
#6 |
![]() ![]() |
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 |
|
|
00
|
|
|
#7 | |
![]() ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#8 |
![]() ![]() |
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 Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#9 | |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
![]() ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com