Rechercher : dans
Par :

Import base de donnees oracle

Dernière réponse le 2 jun 2008 à 12:22:08 mongich, le 20 jun 2003 à 17:48:38 
 Signaler ce message aux modérateurs

Bonjour,
Je veux importer une base de données oracle d'un poste vers un autre, mais le problème qui se pose c'est ce qu'il s'agit de deux versions differents à savoir 8 et 9i, lorsque j'essaye j'aurais cet message
" La conversion de jeu de caractere est impossible ..."
Veuillez me répondre et merci infiniment

Meilleures réponses pour « Import base de donnees oracle » dans :
Afficher le nom des base de données Oracle VoirPour afficher le nom des bases de données Oracle ainsi que les données s'y référant, il suffit de lancer la commande : SELECT * FROM V$DATABASE;
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Oracle - Le dictionnaire de données VoirPrésentation du dictionnaire de données Oracle Le dictionnaire de données Oracle représente le coeur de la base de données. Il s'agit d'un ensemble de tables systèmes contenant les informations relatives à la structure de la base de...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...

1

batmat, le 20 jun 2003 à 17:54:35
  • +2

Que donne le "select * from nls_database_parameters" sur les 2 machines ?

@++
Poster, poster encore et toujours :-)

Répondre à batmat

2

yanban, le 20 jun 2003 à 19:57:31

Importer un export provenant d'une base 8 dans une base 9i est possible. L'inverse ne l'est pas ( en gros tu peux monter mais pas descendre).


Par contre BATMAT a raison, il sagit d'un pb lié au CHARACTER SET qui est defini à la création de la base et non modifiable par la suite.

Il nest po possible d'importer une base ayant un caractere set "supérieur" à la base dans laquelle on veut l'importer. (en gros si ta base originale à des "à" ou "é" alors que celle dans laquelle tu importe ne conné po ces caractères : c'est mort!).

Donc : recréer la base 9i.

Répondre à yanban

3

batmat, le 20 jun 2003 à 20:19:54

Ya ptete une solution qd meme : utiliser tr à outrance. Je n'ai jamais regardé le format des exports Oracle : si le format est simple et non compressé, tu pourrais faire un truc du genre

tr 'àâéèê' 'aaeee' < tonexport > tmp
mv tmp> tonexport

Je regarde lundi si c possible et j'essaie de penser à te dire ce qu'il en est... A moins que qqn n'annonce que le format d'export oracle est binaire pur, compressé crypté ou que sais-je ;p

@++
Poster, poster encore et toujours :-)

Répondre à batmat

4

yanban, le 20 jun 2003 à 21:20:50

Non ça c po possible.. l'export c pas un simple fichier texte et puis y'a bocou plus de caractere ke ça...
Et puis de toutes façons, ce serait kan même dommage de mettre le bordel dans une base tout neuve! lol

Répondre à yanban

5

batmat, le 24 jun 2003 à 11:29:30

Je viens de vérifier et l'export laisse les données en clair... Il doit donc être possible d'utiliser tr.

A tester donc :)

@++
Poster, poster encore et toujours :-)

Répondre à batmat

6

mongich, le 24 jun 2003 à 18:09:05

Merci,
c vrai que lorsqu'il s'agit d'un caractere set superieur il n'est pas possible de faire l'import,
la solution donc, c de reinstaller 9i avec soin, en choisissant le jeu de caratere convenable, et c fait avec reuissite, en plus que ça il faut mentionner dans le script d'imort l'option FULL à YES

Merci à tous

Répondre à mongich

7

x20ab, le 8 oct 2003 à 13:00:19

Bonjour,

je cherche comment importer que les données d'une base oracle et je veux pas importer les setructures des tables.

Merci

Répondre à x20ab

8

batmat, le 8 oct 2003 à 13:43:59

Exporter tu veux dire ???

importer :
qqchose (fichier, etc.) => oracle

exporter :
oracle => qqchose...

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

9

abdou, le 17 fév 2007 à 09:48:34

Commt importer/exporter une base de donnee oracle dans unix?

Répondre à abdou

10

Nuxora, le 26 fév 2007 à 20:59:18

Salut

pour exporter sous linux/unix

exp system/xxxx file=/var/dump/file.dump log /var/log/export_oracle.log FULL=Y ROWS=Y

Mais regardes de pluspres les options avec -help

deplus pour faire un export il y a une opeartion prelimaine a realiser:
les infos ici:

http://www.nuxora.com/2007/01/22/import-export-sous-oracle/

Répondre à Nuxora

11

cramouillo, le 16 avr 2007 à 15:32:18

Salut a tous
je suis moi actuellement en stage et je dois faire une sauvegarde de la base de donnée oracle 9.2.0.1.0 sous linux red hat enterprise 3, sur un disk NAS, et je vous avoue franchement je suis nul en linux (pour l'instant)alors si kelkun pouvait m aider ca serai vraiment sympa car la je vois le stage avancer mais pas mon projet.voila merci a ceux ki me tenderont la main.
cramouillo

Répondre à cramouillo

12

mimo_mak, le 27 mai 2007 à 18:56:37

Svp à chaque fois que j'installe oracle 9i , oms ne peut pas démarrer

j'ai essayer plusieurs fois , et j'ai pas réussi , qu'est ce que je fais

c'est à dire comment j'installe oracle 9i avec oms

Répondre à mimo_mak

13

tesa, le 17 jui 2007 à 15:27:27

RTFM

Répondre à tesa

14

fff, le 13 sep 2007 à 12:11:19

<code>efer
e
er
</code>

Répondre à fff

15

mick57, le 18 oct 2007 à 15:28:51

Bonjour,

je cherche moi aussi à migrer de oracle 8i vers la 9i.
pas de probleme pour l'export.

Par contre comment faire pour créer une base vide sur la 9i afin de faire un import sur une base propre ?

merci

Micka

Répondre à mick57

16

davlar99, le 24 oct 2007 à 15:47:43
  • +1

Salut mick57,

Si t'es sous linux ou Unix, tu peux utiliser l'outil dbca en mode graphique. C'est un "Wizard" qui va t'aider à créer un BD vide.

Asser simple et rapide. Tu le trouveras sous $ORACLE_HOME/bin

Bonne chance.

Dave

Répondre à davlar99

17

mick57, le 24 oct 2007 à 16:33:19

Salut et merci pour ta réponse davlar99.

En fait je suis sous windows.
J'ai réussi à créer ma base de données vide. J'ai créé les tablespace, les segments de rollback comme la base existante en 8i.

J'ai également créé les rôle et le user avec lequel je fais l'export.

L'import se passe pas "trop mal" mais y a des erreurs avec les statistiques:

IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 6550 :
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '31'; SREC.MAXVAL :="
" '393939'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(254422546068207000000000000000000000,297121534289157000000000000000"
"000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STATS"
".SET_COLUMN_STATS(NULL,''xxxx,'ICODE',NULL,NULL,NULL,,,00000"
"1111111,0,srec,4,0); END;"
IMP-00003: Erreur ORACLE 6550 rencontrée
ORA-06550: Ligne 1, colonne 367 :
PLS-00103: Symbole "," rencontré à la place d'un des symboles suivants :

( - + case mod new not null others <an identifier>
<a double-quoted delimited-identifier> <a bind variable> avg
count current exists max min prior sql stddev sum variance
execute forall merge time timestamp interval date
<a string literal with character set specification>
<a number> <a single-quoted SQL string> pipe
Symbole "null" a été substitué à "," pour continuer.

As-tu une idée ?

Merci

Répondre à mick57

18

davlar_99, le 24 oct 2007 à 22:40:51

Bonjour,

C'est un bug connu de Oracle depuis 2005.

Le plus souvent c'est qu'il y'a un apostrophe a quelque part dans le nom d'un colonne.
Donc soit 2 possibilités les NLS ne sont pas les mêmes (BD à BD) ou (dans registre ou variable d'environnement) ou
c'est soit l'histoire de l'apostrophe.

Dans le cas de l'apostrophe:
J'ai pris la peine depuis d'exporter (en 9i) avec l'option statistics=none
L'option existe possiblement aussi avec la commande d'import (jamais essayé) .
Je sais que le l'option ANALYZE=N existe mais fait-elle la même chose?.

Dans le cas des NLS:
Compare tes paramètres de registre ou ceux de tes BD dans la table v$NLS_PARAMETERS.

A+

Répondre à davlar_99

19

djilato, le 9 déc 2007 à 19:55:44

Bon jour,merçi
je veut l'instruction pour importer la base de donnée sous oracle ,j'ai la sauvgarde .BMP?merçi

Répondre à djilato

20

zed, le 10 déc 2007 à 14:51:23

Bonjour

je veux savoir qu'elle est la syntaxe de l'import d"une base de donne oracle
et es que toute la structure de la base soit importé ou non

merçi

Répondre à zed

21

mery, le 24 déc 2007 à 20:02:50

J ve bien avoir un doc ki regroup les differen commande utilisé pr une bd oracle (9i)

Répondre à mery

22

rima, le 7 mar 2008 à 08:55:34

Bonjour,
j ve savoir comment creer une base de donnée sous orcle 8i et avoir son nom et son chemin car je ve l'utiliser dans un prg java et puis comment je vais l'importer sur un cd.
merci d'avance.

Répondre à rima
Collection CommentÇaMarche.net