3

plsql ソースを開発して Oracle DB に格納するプロジェクトに参加しています。

ソースの 2 つのコピーがあります - テスト サーバーと運用サーバーです。そのため、SPOT (単一の信頼点) ルールが破られました。コピーには時々同期が必要であり、このジョブは手動で実行されます。

しかし、最も厄介なのは構成管理から来ています。古い plsql スクリプトが失われたため、以前の作業プロジェクトのコピーを再現できません (新しいバージョンでは API が変更されています)。

件名を勉強した後、素晴らしいプロジェクトを見つけました: https://code.google.com/p/plsqlmaven

https://code.google.com/p/plsqlmaven/wiki/Basicsに従うことで、DB からすべての plsql スクリプト (および本番環境とテスト環境の差分) をダンプできます。

  $ mvn plsql:extract -Dforce

しかし、私はplsql:deployコマンドに固執しました(jarが見つからないというエラーが表示されます。作成方法がわかりません)。私はすぐに作者に連絡し、いくつかのバグレポートに記入します.

しかし、コミュニティがプロジェクトの活力のためにそのような基本的なタスクをすでに解決していることを願っています。

Java プロジェクトで plsql スクリプトを Oracle DB にデプロイするにはどうすればよいですか (私のプロジェクトでは Maven ビルド システムを使用しています)。

PS oracle.com の SQL Developer チュートリアルを参照しています。ボタンを 1 回クリックするだけで plsql ファイル階層全体をデプロイする方法が見つかりません。そして、私はコマンドラインソリューションを好みます...

PPS関連するエラーをplsqlmavenプロジェクトに報告します。

PPPS http://rsdn.ru/forum/java/5011849.flat (ロシア語)で質問します

4

4 に答える 4

4

これは、バージョンとスクリプトを管理できるflywayを使用したい状況の 1 つです。

データベースを特定の状態にシードできるため、テスト時にも便利です。

于 2012-12-27T02:31:30.843 に答える
2

古き良きSQL Plusはどうですか?必要に応じて他のスクリプトを呼び出すマスター スクリプトを作成し、コマンド ラインから に渡しsqlplusます (ただし、Oracle クライアントがマシンにインストールされている必要があります)。jisql はコマンドラインの Java SQL ツールですが、添え字を呼び出すオプションがあるとは思わないでください。exec プラグインを使用すると、maven からコマンドを実行するのはかなり簡単です。

于 2012-12-26T22:21:49.303 に答える
1

plsql:deploy ではなく plsql:compile を使用する必要があります。

mvn -Pyourdbprofile plsql:compile

ps:アーカイブを展開する方法が必要な場合は、 parを参照してください。

于 2014-04-23T13:04:11.360 に答える
1

私は深く見ていません:

しかし、これらのプロジェクトは私の問題の解決策だけでなく、別の関連する問題のより複雑な解決策も提供しているようです。

どちらも Maven 統合とオープン ソースを備えています。

于 2012-12-27T11:04:54.390 に答える