Salut à tous,
Est-il possible de créer ou recréer des fichiers de contrôles à partir d'une base dont ont ne disposent que des fichiers "data" ?
Ou formuler autrement, peux-t'on recréer des fichiers de contrôles perdus?
jj
Salut à tous,
Est-il possible de créer ou recréer des fichiers de contrôles à partir d'une base dont ont ne disposent que des fichiers "data" ?
Ou formuler autrement, peux-t'on recréer des fichiers de contrôles perdus?
jj
Oui, on peut l'envisager, mais à condition d'en savoir un peu plus que les simples DBF utilisés...
Il faut, sur une base OK, générer le control file text
et s'en inspirer pour recréer la base endommagée, mais c'est pas gagné !
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
Par curiosité, il s'agit de la même base sur laquelle vous avez déja perdu les redo ???? :
exact, c'est la même base que j'ai recopié sur une autre machine. dessus, j'ai installé oracle et j'essai différentes voies dans l'espoir de récupérer cette base de données qui je suis sûr est toujours fonctionnelle, mais que je ne parvient pas à redémarrer par manque de compétence!
je cherche toujours et je vois qu'il est tout à fait possible de le faire, je trouve des documents, mais personne ne dit comment le faire, il est noté que c'est possible, que cela ce fait courament, mais aucune doc dessus.
c'est un vrai casse tête, mais je serai heureux ensuite de transmettre tout ce que j'ai trouvé dans une sorte de doc concentrée (une main courante en quelque sorte) pour aider d'autres qui se retrouve dans les mêmes cas de figure.
j'ai fait la commande "alter database" et j'ai les fichiers, j'ai même les fichiers de contrôles! mais ce que je cherche c'est avant tout à comprendre le bigniou, car je suis plus "firebird" que oracle! je cherche donc à me former avant tout sur ce système.
merci de ton intérêt sur la chose
jj
Attend, soyons précis : il manque quoi comme fichiers ? les redo ? les control ? les redo et les control ?
et pourquoi avoir changer de machine ? ça va pas aider, ça....
par contre, le "tout à fait possible", dépend de ce que tu as comme sauvegardes des différents fichiers et de l'état de la base ... je ne serais donc pas aussi catégorique...
oui, c'est ce que j'utilise comme modèle.
j'ai changé de machine pour ne pas perdre ma base d'origine sur les expérimentations en cours.
comme dit-plus haut, je cherche avant tout à comprendre!
je veux savoir si il est possible au non de relancer une base sans les fichiers logs (ceux là, je les est perdus!) et accessoirement si il est possible de redémarrer sans les log et sans les fichiers de contrôles!
dans la pratique, je veux déterminer si il est possible de faire démarrer une base oracle uniquement avec les fichier "dbf" et rien d'autre!
je sais, pourquoi!? ben disons que pour moi comprendre, j'aime bien tester les trucs extrêmes, c'est nettement plus intéressant d'apprendre à réparer quelque chose que de le copier benoîtement sans en comprendre le pourquoi du comment!
copier c'est bien, comprendre c'est mieux!
donc, pour cela, je copie, casse reconstruit, recasse,... c'est pour cela que oracle autorise les copies de ses programmes gratuitement, c'est pour apprendre, comprendre.
c'est de cette façon que j'ai appris et apprend les bases du linux, oracle, firebird, ...
Vous n'avez récupéré que les DBF, il vous faut donc réécrire complètement le fichier init.ora ! (Ne vous plantez pas sur le db_block_size !)
Vous avez changé de machine, il faut donc définir la nouvelle base :
Vous n'avez pas les fichiers de control, il vous faut donc réécrire le script qui le recréera (cf lien fourni par Orafrance) en précisant Resetlogs puisqu'en plus, vous n'avez pas les redo !
Code : Sélectionner tout - Visualiser dans une fenêtre à part oradim -NEW -SID ...
Au passage, notez la ligne "CHARACTER SET WE8MSWIN1252". Il vous faut donc connaitre le jeu de caractères avec certitude !
Bref, c'est peut-être possible, mais pas gagné, et en tous les cas, ça ne doit JAMAIS se produire comme cas de figure puisqu'il faut multiplexer les control et le redo, et on peut les sauver à chaud !!!
ca c'est une réponse positive! et cela fonctionne!
merci!
Cool !
Si vous voulez continuer à vous amuser, vous pouvez essayer de perdre en prime des DBF ... ;-)
(avec et sans l'archive log...)
je vous conseille la perte du UNDO aussi qui est très drole... je suis en plein dedans
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager