2017-06-06 14 views
-3

SQL ServerデータをOracleテーブルに毎日転送したい。毎日Microsoft SQL ServerデータをOracleテーブルに転送する

どうすればいいですか?私はWindows 7をOSとSQL Developerとしてツールとして使用しています。

お勧めします。

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

+1

SQLエージェントジョブがありそうです。 –

+0

SSIS(何を達成しようとしていますかは、ETL - 変換とロードの抽出と呼ばれます) – Hybris95

+1

HS ODBCデータベース・リンクを介してOracleのマテリアライズド・ビュー(毎日のスケジュールで完全リフレッシュ)を検討してください。 Oracle以外のデータをOracleデータベースに移植する方法です。ライセンスされたソフトウェアをインストールすることなく –

答えて

0

組み込みのデータのエクスポートコマンドを使用して、毎日実行できるSSISパッケージを生成できます。

1) Right click on the data base in SSMS on the Object Explorer Window. 
2) Select 'Tasks' from the pop-up window. 
3) Click on Export Data. 
4) Choose a data source (SQL Server Data Base) 
5) Choose data destination as Oracle 

GUIの最後に、SSISパッケージとして保存できます。これを実行すると、SQL Serverエージェントジョブとして、またはDTEXECコマンドを使用してWindowsレベルで実行できます。これを行う際の私の最大の挑戦は、正しいORAファイルの作成と検索を可能にするOracleの資格情報を取得することです。

+0

ライセンスソフトウェアをインストールしないと、上記の手順を実行できますか? –

+0

SSISはSQL Serverの一部ではありません。 SQL Serverのライセンスを取得したら、SSISは無料です。私はBCPについてはわかりません。 –

0

トランザクションレプリケーションをセットアップし、Oracle以外のサーバーのサブスクライバをoracleに作成できます。 参照:https://docs.microsoft.com/en-us/sql/relational-databases/replication/non-sql/non-sql-server-subscribers

また、データを1日に1回更新する必要がある場合は、スナップショットレプリケーションを使用することを検討してください。 トランザクションとスナップショットの両方のレプリケーションに非SQL Serverサブスクライバを含めることができます。

関連する問題