2010-10-05 3 views
0

J'ai un fichier de vidage Oracle à partir d'Oracle8. J'essaie d'importer des données dans Oracle 10. Pour l'importation de données, j'utilise PL/SQL Developer (acheter le chemin, j'ai client TOAD). Je le fais en cliquant sur Outils-> Importer des tables, choisissez Oracle Import, puis choisissez Importer un fichier. après cela, cliquez sur OK, Terminé. Alors, comment puis-je trouver des tables importées? J'utilise le login "sys". La base de données est située à distance.Comment voir les tables Oracle importées

UPDATE1 Ok. Pendant que je suis arrivé l'importation de ce journal

Export file created by EXPORT:V08.01.07 via conventional path 
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set 
import server uses WE8MSWIN1252 character set (possible charset conversion) 
export client uses WE8ISO8859P1 character set (possible charset conversion) 
export server uses WE8ISO8859P1 NCHAR character set (possible ncharset conversion) 
. importing SYSTEM's objects into SYSTEM 
. importing MD's objects into MD 

***** 
Then 
"ALTER SESSION ..... 
....there some sql syntaxes 

. . skipping table "MyTable" 
**** 
WHY it is skipping? 
**** 
end last 
Import terminated successfully with warnings. :) 

MAJ2. Le problème a été résolu en installant Oracle8 dans la machine virtuelle. L'importation était un succès.

+0

Le schéma MD existe-t-il? –

+0

Le schéma MD existe – Sergii

Répondre

1

Les tables importées ne seront pas marquées d'une manière particulière. Le processus d'importation lui-même sait quelles tables sont chargées: si vous utilisez l'utilitaire d'importation en ligne de commande, vous pouvez lui demander de générer un journal des objets importés. Je m'attendrais à ce que votre interface graphique ait une fonctionnalité similaire. Je souhaite que vous n'importiez pas les objets dans le schéma SYS ou n'utilisiez pas SYS pour les opérations quotidiennes normales. SYS est un compte très spécial et très puissant. Il devrait être utilisé très rarement et seulement pour une poignée de tâches administratives.

+0

J'espère que je n'ai pas importé dans un schéma. – Sergii

0

Espérons que l'exportation a été effectuée en tant qu'utilisateur différent et que les objets ont été importés sous le schéma SYS et non pas. Faire cela - ou à peu près n'importe quoi - comme SYS n'est généralement pas conseillé car il y a beaucoup de façons d'endommager votre base de données. Si vous connaissez le propriétaire d'origine des objets, recherchez sous "Autres utilisateurs" en bas de la liste des schémas de votre connexion (dans le panneau de gauche), recherchez et développez cet utilisateur, et les tableaux doivent être là. Je dois ajouter que je n'ai pas importé de cette façon, mais avec l'outil de ligne de commande imp vous obtenez un avertissement sur l'importation en tant qu'utilisateur différent et cela vous dirait le propriétaire d'origine. Y avait-il un journal de cette importation?

+0

comme je vois que je n'ai pas importé de tables dans un schéma. Donc, je n'ai pas endommagé SYS. J'ai créé un nouvel utilisateur et essayant d'importer à l'utilisateur (en utilisant fromuser =, touser = dans IMP), actuellement avoir une erreur avec l'encodage. Achetez la façon dont plsqldeveloper utilise IMP pour importer des tables. – Sergii

+0

Désolé, mal lu que 'SQL Devleoper'; ignorez le peu sur le panneau de connexion alors. Votre message impliquait que l'importation avait fonctionné et que vous ne saviez pas où se trouvaient les tables. @be ici l'approche d'interroger 'all_tables' ou' dba_tables' vous aidera à trouver tout ce que vous avez créé. –

1

Vous pouvez essayer de les trouver par le temps de création, si vous ne l'avez pas eu ces tables dans votre base de données avant:

select object_name, created, last_ddl_time, timestamp 
    from all_objects 
where owner = 'SYS' 
    and object_type = 'TABLE'; 

Et, oui, comme il a déjà été dit, ne pas utiliser SYS pour les opérations au jour le jour. Ce n'est pas une bonne pratique du tout.

+0

L'importation les a peut-être créés sous un schéma différent, auquel cas vous souhaitez probablement interroger le propriétaire plutôt que de le limiter? (Personnellement, j'utiliserais probablement 'dba_objects' pour cela, rechercherais n'importe quel type d'objet, et restreindrait ou classerais par' created', mais tout ce qui fonctionne). –

+0

Bien sûr, mon objectif était de donner une idée pour jouer avec, pas une solution complète. –

Questions connexes