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 03/01/2007, 14h18   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 43
Points : 14
Points : 14
Par défaut [ORACLE] Import dump : 8i rollback segment --> 10g undo

Bonjour,

Je suis en cours de migration d'une base Oracle 8i (8.1.7) utilisant des rollback segments, vers une base Oracle 10g (10.2) avec des undo. J'ai donc fait un export de la base de départ en 8i que je dois importer sur la base cible en 10g.
Quels types de problèmes je peux rencontrer ? Est ce qu'il y aurait au préalable des choses à faire ? Je suis un peu perdue.

Merci d'avance de votre aide


Elise78
Elise78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 14h49   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah non... a priori pas de souci... lance l'import tu verras bien
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 17h00   #3
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
à priori je n'importerais pas toute la db mais seulement les users/schéma applicatifs

ensuite veille bien à ne plus employer les SET TRANSACTION USE ROLLBACK SEGMENT en début de scripts ou dans tes applics
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 17h09   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
IL faut quand meme faire attention parceque la logique est différente, la taille du UNDO dépendra de la durée de rétention et du volume de modifications maximum pendant ce délais de rétention. Si ton import est vraiment trés gros tu peux rester en "undo_mangement = manual" en ayant créés des rollback-segments dans un tablespace à part, Puis une fois l'import terminé, tu peux passer en "undo_management = auto" puis détruire les rollback segments ainsi que le tablespace.
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2007, 02h34   #5
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Il y a cette doc qui pourrait t'aiguiller
.
Fichiers attachés
Type de fichier : doc Matrix Migrantion 10gR2.doc (80,0 Ko, 30 affichages)
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 09h20   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 43
Points : 14
Points : 14
Bonjour,

Citation:
Envoyé par Marc Musette
A priori je n'importerais pas toute la db mais seulement les users/schéma applicatifs
Effectivement, je n'importe que le schéma applicatif dont j'ai besoin.
Au préalable je dois créer l'instance avec un seul tablespace et sans les rollback segments.

Citation:
Envoyé par Marc Musette
ensuite veille bien à ne plus employer les SET TRANSACTION USE ROLLBACK SEGMENT en début de scripts ou dans tes applics
Je supprime ces lignes ou je les remplace et par quoi ?

Citation:
Envoyé par star
Il y a cette doc qui pourrait t'aiguiller
.
Merci pour la doc, c'est aussi ce genre d'infos que je cherchais : heureusement que c'est une doc technique
Par contre les scripts d'import et d'export sont à ma charge : pas compliqué, mais j'ai juste l'impression de réinventer la roue

Citation:
Envoyé par Fred_D
bah non... a priori pas de souci... lance l'import tu verras bien
J'ai autant ne pas me lancer dans un truc tête baissée, et avancer à tatons en plus. C'est dommage et en plus ca fait perdre du temps : anticiper c'est mieux !

Citation:
Envoyé par remi4444
...Si ton import est vraiment trés gros tu peux rester en "undo_mangement = manual" en ayant créés des rollback-segments dans un tablespace à part, Puis une fois l'import terminé, tu peux passer en "undo_management = auto" puis détruire les rollback segments ainsi que le tablespace.
Ma base est déja créée et renseignée avec un dump 8.1.7, je vais donc essayer de faire cette manip avant de réinstaller complétement mon serveur, même si ma base n'est pas si énorme que ca : 90 Mo compressés.

La suite de mes expériences dans le prochain post ...


Elise78
Elise78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 10h06   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 43
Points : 14
Points : 14
Citation:
Envoyé par remi4444
... Puis une fois l'import terminé, tu peux passer en "undo_management = auto" puis détruire les rollback segments ainsi que le tablespace.
Rémi, qu'est ce que je fais de mes variables transactions_per_rollback_segment = 21 et rollback_segments = (RBS_01,RBS_02,RBS_03,RBS_04,RBS_05,RBS_06,RBS_07,RBS_08) qui sont dans mon intSID.ora?


Elise78
Elise78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 12h04   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 43
Points : 14
Points : 14
Par défaut Avancement des manips

Citation:
Envoyé par Elise78
... La suite de mes expériences dans le prochain post ...
Alors j'ai réalisé les taches suivantes :
- suppression des rollback_segments et le table_space auquel ils étaient reliés.
- arrêt de l'instance
- modification du pfileSID.ora en mettant :
Code :
1
2
3
4
5
6
7
8
9
10
11
###--------------------
### System Managed Undo
###--------------------
undo_management      = auto
undo_retention       = 10800        # in seconds
undo_tablespace      = UNDO
###---------------------------------
### System Managed Rollback Segments
###---------------------------------
transactions_per_rollback_segment = 21
# rollback_segments = (RBS_01,RBS_02,RBS_03,RBS_04,RBS_05,RBS_06,RBS_07,RBS_08)
- redémarrage de l'instance --> erreur en utilisant le "startup mount pfile ..."
- j'ai du remettre le undo management à manual et redémarrage de l'instance étape par étape
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[ serveur : SID_BASE ]> sqlplus /nolog
 
SQL*Plus: Release 10.2.0.1.0 - Production ON Wed Jan 10 11:29:58 2007
 
Copyright (c) 1982, 2005, Oracle.  ALL rights reserved.
 
SQL> connect / AS sysdba
Connected TO an idle instance.
SQL>
SQL> startup nomount pfile=/DATA/ora/SID_BASE/u01/pfile/pfileSID_BASE.ora
ORACLE instance started.
 
Total System Global Area  268435456 bytes
Fixed Size                  1218892 bytes
Variable Size             243271348 bytes
DATABASE Buffers           20971520 bytes
Redo Buffers                2973696 bytes
SQL> ALTER DATABASE mount ;
 
DATABASE altered.
 
SQL> ALTER DATABASE open ;
 
DATABASE altered.
Je ne sais pas comment faire pour modifier la création de la base pour y mettre un tablespace undo. Je suis perdue pour le moment.


Elise78
Elise78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 12h11   #9
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Pour créer un tablespace undo, voir http://www.developpez.net/forums/sho...ablespace+undo
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 16h39   #10
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
si j'étais toi, j'aurais d'abord créer une db 10g "out-of-the-box" que j'aurais ensuite modifé selon les paramètres de mon ancienne db

j'y aurais alors créé le tbs et user associés à ton applic . enfin je lançais l'import de ce schéma

pour ce qui est des "set transaction ... " ils n'ont plus lieu d'être -> à supprimer
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 17h33   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par Elise78
...même si ma base n'est pas si énorme que ca : 90 Mo compressés...
De toutes façons, c'est une petite base, donc laisse tomber les manips de rollback segments temporaires, si tu fais un UNDO standart, ça devrais passer sans problème.
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 19h38   #12
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 43
Points : 14
Points : 14
Par défaut Merci pour vos réponses

Merci pour toutes vos pistes, je fais le test d'une création à blanc de la base d'ici la fin de la semaine ... je vous tiens au courant.

Elise78
Elise78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web