0

Oracle 11g SE1 を実行しています。

(主に読み取り専用) スキーマのデータ整合性をテストできるツールがあるかどうか疑問に思っています。基本的に、私がやりたいことは、毎晩実行するいくつかのクエリを作成し、それらが期待される結果を返すかどうかを確認することです。例えば:

SELECT COUNT(*) FROM PATIENTS WHERE DISEASE = 'Clone-Killing Nanovirus'; 
Expected result : 59. 

人々は通常、そのようなテストをどのように行いますか?

4

2 に答える 2

1

私はSQLUnitを使用しており、それについてここに書いています。新しい開発が行われているとは思いませんが、目標を達成するはずです。

SQL Developer (ビールのように無料) にも単体テストフレームワークがあります。私はそれをインストールしました、そしてそれはそれについてです。もっと使いたいと思っていますが、ここ数年 BI を使ってきたので、習得するという外部からのプレッシャーはありません。

作成したいテストは非常に単純に聞こえるので、どちらでもうまくいくはずです。次のステップは、それらをスケジュール (cron、windows スケジューラーなど) で実行することです。または、Atlassian のBambooのような継続的統合ツール(まだ使用していません) に夢中になることもできます。

もちろん、ツールを完全にスキップして、コマンド ラインから呼び出されるスクリプトだけを作成することもできます。ファンシーでは、結果をデータベース テーブルに書き込んで、簡単にスキンを取得できるようにすることもできます。単純に、結果をテキスト ファイルにパイプして毎日確認することもできます。

お役に立てれば。

于 2013-08-21T01:43:23.927 に答える
0

クエリをバッチ処理し、DBI を使用して単純な perl スクリプトを実行して、クエリを実行し、受け入れられた許容範囲に対してクエリをチェックし、何かがしきい値を満たしていない場合に電子メールで送信することができます。アイテムがしきい値内にあることを確認するために、以前にそのようなデータベースチェックコードを作成したことがあります。Perl は、DBI モジュールがデータベースに接続できるため、この種の作業に適したツールです。その後、いくつかの定型クエリを実行し、MIME パッケージを使用して簡単に自分自身に電子メールを送信できます。 http://www.perl.com/pub/199​​9/10/DBI.html

于 2013-08-22T06:51:12.397 に答える