SQL DeveloperからSQL Serverにつなぐ
SQL DeveloperはOracleが出しているDatabaseを操作するためのGUIのクライアントツールです。Oracle SQL Developerから入手できます。
接続先のデータベースがOracle DBの場合はそのまま使えるけど、それ以外で最初は新規の接続を選択しても、Oracleというタブしかないので準備が必要です。 MicrosoftのSQL Serverに接続する手順を書きます。
ドライバーの設定
Microsoftのドライバを使うのでは無くて、オープンソースのjTDSを使うみたいです。
動作確認はjtds-1.3.1-dist.zipを使っています。
Zipを解凍した後、SQL DeveloperのPreferenceからjtds-1.3.1.jarのパスを設定します。
接続設定
ドライバを入れる前までは無かったSQL Serverタブが表示されます。
上手く接続できれば、GUIでがんがん操作できるので便利です。
MySQL
MySQLの場合も同様です。MySQLのJDBCトライバーをSQL Developerから参照することで、MySQLのタブが表示されます。
MySQLのドライバーはこーゆーやつ。
mysql-connector-java-5.1.6.jar
参照資料
http://www.oracle.com/technetwork/jp/developer-tools/sql-developer/thirdparty-095608.html その他のデータベースに接続するために必要なドライバに付いても書かれています。
BPEL PMの管理の自動化
Oracle BPEL Process Manager(以下、BPEL PM)はBPEL Consoleっていう管理画面が付いてて、
BPELプロセスを実行したり、履歴を見たり、過去の実行インスタンスを削除したりっていのが
出来るんですが、本番環境の運用にのせるには、やっぱり自動化したいですよね。
次のをメインに今いろいろと検討中です。
実行済みなどのステータスと、7日間以前なんかの日付で消したい
- メッセージの削除
- BPELプロセスのリタイヤ
これはまだ検討中だけど、オンライン終了時間になったら、外部からアクセスできないようにしたい
全部、BPEL PMの提供してるAPIでできそう。APIを利用したJavaのクラスを用意して、
運用スケジューラから実行させようかと。
http://otndnld.oracle.co.jp/document/products/as10g/101320/doc_cd/integrate.1013/b28986/toc.htm
デプロイされたBPELプロセスはSOAPなどでも呼び出せますが、用意されているJavaのAPIを使っても
呼び出すことができます。
でも、今の目的は、古い実行済みのBPELインスタンスの削除や、メッセージの削除のAPIを使いたい。
http://otndnld.oracle.co.jp/products/integration/htdocs/bpel_cookbook/blanvalet/blanvalet.html
実際のサンプルコードなんかが載ってて良い。
その他(まだじっくり読めてない。。)
「Searching BPEL process instances not only by conversationId」
http://clemensblog.blogspot.com/2006/07/searching-bpel-process-instances-not.html
http://blogs.bpel-people.com/2007/03/querying-bpel-process-instances.html