Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 11/09/2007, 17h36   #1
Invité régulier
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 5
Points : 5
Par défaut Copie Data File Raw Device --> File en Aix 5.3 / 9i

Bonjour,

Je dois mettre un de mes tablespaces stocké en raw device, dans un fichier normal dans un file system...

Je suis en
AIX 5.3 TL05
Oracle 9.2.0.8

J'ai une base de test où je suis en train de faire des tests avec la commande dd ...

Pour faire mon test, j'ai créé un tablespace dans un raw, j'ai fait un backup du control file, puis j'ai arrêté ma base,

Passer la commande :

dd if=/dev/rtestIT_rawfs of=/intg/test/base/testIT_rawfs bs=4096 skip=1

Verifier avec dbv que le fichier oracle était ok... et à priori oui...

Apres tenté de réouvrir ma base avec mon fichier plutot que mon raw device pour mon tablespace...

J'ai essayé en recréant le control file... ou en faisant

startup mount
ALTER DATABASE RENAME FILE '/dev/rtestIT_rawfs' to '/intg/test/base/testIT_rawfs';

Dans les 2 cas la base ne veut pas s'ouvrir avec l'erreur :

ORA-01565: error in identifying file '/intg/test/base/testIT_rawfs'
ORA-27046: file size is not a multiple of logical block size
Additional information: 1
Additional information: 134213632
Additional information: 8192

Avez-vous déjà rencontré ce problème? Comment l'avez-vous résolu? Avez-vous des idées? Quel est la commande dd a utilisé? Dois-je préciser un count?

Merci d'avance...
Merilka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 17h47   #2
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 38
Points : 37
Points : 37
Bonjour,

Je pense qu'il vaut mieux passer par un backup/restauraton RMAN qui saura gérer le changement de type de fichier.
mildiou51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 18h00   #3
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
au lieu de DD, essaye avec rman !

Code :
RMAN> copy datafile '/dev/rtestIT_rawfs' TO '/intg/test/base/testIT_rawfs';
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 09h07   #4
Invité régulier
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 5
Points : 5
Effectivement On ne l'utilise presque pas ici, du coup je n'y ai pas pensé ... je vais essayer Ca me fera un bon exercice Merci...
Merilka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 11h48   #5
Invité régulier
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 5
Points : 5
Merci ca a marché sans avoir besoin d'installer la base catalog

1 --> Se connecter sur la base, mettre le tablespace en read only et le datafile à transférer offline

Code :
1
2
3
4
5
6
7
8
 
SQL> ALTER tablespace TS_RAWFS READ ONLY;
 
Tablespace altered.
 
SQL> ALTER DATABASE datafile '/dev/rtestIT_rawfs' offline;
 
DATABASE altered.
Ouvrir une session RMAN en nocatalog et passer la commande copy

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$ rman target / testIT nocatalog
Recovery Manager: Release 9.2.0.8.0 - 64bit Production
 
Copyright (c) 1995, 2002, Oracle Corporation.  ALL rights reserved.
 
connected TO target DATABASE: TESTIT (DBID=3436556757)
USING target DATABASE controlfile instead of recovery catalog
 
RMAN> copy datafile '/dev/rtestIT_rawfs' TO '/intg/test/base/testIT_rawfs';
 
Starting copy at 12-SEP-07
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=17 devtype=DISK
channel ORA_DISK_1: copied datafile 7
output filename=/intg/test/base/testIT_rawfs recid=1 stamp=633094774
Finished copy at 12-SEP-07
Repasser sur la base, renommer le datafile, le mettre on line et repasser le tbs en read write

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
SQL> ALTER DATABASE RENAME FILE '/dev/rtestIT_rawfs' TO '/intg/test/base/testIT_rawfs';
 
DATABASE altered.
 
SQL> ALTER DATABASE datafile  '/intg/test/base/testIT_rawfs' online;
 
DATABASE altered.
 
SQL> ALTER tablespace TS_RAWFS READ WRITE;
 
Tablespace altered.
Merci pour votre aide
Merilka 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 23h23.


 
 
 
 
Partenaires

Hébergement Web