2009-11-03 20 views
9

.dmpはOracle 10g(Express Edition)で構築されたテーブルのダンプで、フィールドの1つはCLOBタイプです。.dmpファイル(Oracle)をMySql DBにインポートする方法は?

テーブルをxml/csvファイルにエクスポートしてからMySqlにインポートしようとしましたが、エクスポートによってCLOBフィールドが無視されてしまいました(私はsqldeveloperを使っていました)。

私はこのpostにCLOBをテキストファイルに抽出する方法を説明しましたが、他のフィールドまたは少なくとも主キーフィールドの処理が欠落しているようです。それは完全なテーブルのCSVを作成するために採用することはできますか? (私はまったくplsqlに慣れていません)

ブルートフォースのアプローチとして、私はPythonインターフェイスを使ってすべてのレコードを単純にクエリし、それをフラットファイルにスプールしますが、私はLOOOONG時間(すべてのレコードのクエリは、すべてのネイティブコンマをASCIIに置き換えます...)

ありがとうございました!

答えて

3

longneckが提案した移行ツールキットを使用するために、同じマシン(mylaptop)にMySqlをインストールしてから約2時間後に、私は単にダンプを実装することにしました。管理者の経験はほとんどなく、両方のDBを連携させるのに苦労します(エラー1130,1045など)。

驚くべきことに、私が期待ほど遅くはない:OraDump

すべてのコメントや改善は歓迎されています。

+0

OraDump.pyへのリンクが死んでいます。ありがとう。 – Mat

+0

彼らは1月に私の口座を閉めました。私はいつかそこにいませんから。私は時間があるときにそれを修正しようとします。 – ScienceFriction

+0

こんにちは@ScienceFriction、あなたの "oradump.py"スクリプトを[Gist](https://gist.github.com/)に入れてください。 –

5

同じネットワーク上でmysqlサーバーとOracleサーバーを取得できる場合は、移行ツールキットを含むmysql administrator toolsを参照してください。移行ツールキットを使用してOracleサーバーに接続すると、自動的に表が作成され、データが移動されます。ここで

2

は、移行プロセスを説明するドキュメントです:http://www.mysql.com/why-mysql/white-papers/mysql_wp_oracle2mysql.php

、あなたはData Wizard for MySQLを使用することができます。試用版は30日間完全に使用可能です。

+0

mysql.comのホワイトペーパーのリンクが壊れています。 MySQLのデータウィザードはWindowsのみです。 –

+0

データウィザードはダンプファイルをサポートしていません。 –

関連する問題