0

Oracle8 からのオラクル ダンプ ファイルがあります。Oracle 10 にデータをインポートしようとしています。データをインポートするために、PL/SQL Developer を使用しています (ちなみに、私は TOAD クライアントを持っています)。[ツール] -> [テーブルのインポート] をクリックし、[Oracle インポート] を選択してから、[ファイルのインポート] を選択します。その後、[OK、完了] をクリックします。インポートされたテーブルを見つけるにはどうすればよいですか? 「sys」ログインを使用しています。データベースはリモートにあります。

UPDATE1 わかりまし た。インポート中にこのログを取得しました

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. :)

更新2。この問題は、仮想マシンに Oracle8 をインストールすることで解決されました。インポートは成功しました。

4

3 に答える 3

2

以前にデータベースにこれらのテーブルがなかった場合は、作成時間までにそれらを見つけることができます。

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

そして、はい、すでに述べたように、日常業務に SYS を使用しないでください。それはまったく良い習慣ではありません。

于 2010-10-05T08:50:30.267 に答える
1

インポートされたテーブルには、特定の方法でフラグが付けられることはありません。インポート プロセス自体は、どのテーブルがロードされているかを認識します。コマンド ライン インポート ユーティリティを使用すると、インポートされたオブジェクトのログを生成できます。あなたのGUIにも同様のログ機能があると思います。

オブジェクトを SYS スキーマにインポートしたり、通常の日常業務に SYS を使用したりしないことを願っています。SYS は非常に特別な、非常に強力なアカウントです。非常にめったに使用せず、ほんの一握りの管理タスクにのみ使用する必要があります。

于 2010-10-05T08:31:59.057 に答える
0

うまくいけば、エクスポートは別のユーザーとして行われ、オブジェクトはスキーマの下にインポートされていません。データベースに損傷を与える可能性がある多くの方法があるため、通常はお勧めできませんSYSSYS

オブジェクトの元の所有者がわかっている場合は、接続のスキーマ リスト (左側のパネル) の下部にある [その他のユーザー] の下を見て、そのユーザーを見つけて展開すると、テーブルがそこにあるはずです。私はそのようにインポートしていないことを付け加えなければなりませんが、コマンドラインimpツールを使用すると、別のユーザーとしてインポートすることに関する警告が表示され、元の所有者がわかります。このインポートからのログはありましたか?

于 2010-10-05T08:32:31.583 に答える