<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>MASAOMi&apos;s blog</title>
      <link>http://blogs.oracle.com/MMOrD/</link>
      <description>a blog of Engineer of Oracle, about Enterprise 2.0, Web 2.0, Open Sources, Public Sector</description>
      <language>ja</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Mon, 29 Dec 2008 09:27:53 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>今年を振り返って</title>
         <description><![CDATA[<p>改めて書いたブログをみて、ちょっと・・・<br />
もうちょっと気が利いた文章がかけないもんかと。<br />
汎用機中心にしられざる機能の紹介など書いてきましたが、構想でとどまったものも多く反省。。。</p>

<p>精進します。。</p>

<p>今年もお世話になりました。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/12/post_2.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/12/post_2.html</guid>
        
        
         <pubDate>Mon, 29 Dec 2008 09:27:53 +0900</pubDate>
      </item>
            <item>
         <title>日本産: 汎用機とのSOA連携</title>
         <description><![CDATA[<p>日本・・・<br />
というと大手電機メーカにより作られた情報インフラがいっぱい。<br />
私はリスペクトしてます。まじで。</p>

<p>と、生み出されたシステムの中で上げられるものとしてメインフレームがあります。<br />
日本でメインフレームといえばS/390ではありません。</p>

<p>そこで！12月19日はSOAと国産ホストとの連携セミナーを実施します。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081219_1630/">ビーコン ＩＴ</a>様とのコラボ。前半は私がしゃべります。<br />
<a href="http://www.oracle.co.jp/iSeminars/081219_1630/">SOAを実装する!! メインフレームもSOAで連携統合！</a></p>

<p><br />
また、最近なにかと話題のAdabas/Naturalですが、こちらの移行セミナーもあわせて実施します。</p>

<p>こちらは<a href="http://www.jcreation.co.jp/about.html">株式会社ジェイ・クリエイション</a>様とのコラボ。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081219_1800/">実践！メインフレーム資産活用！  ADABAS・ネットワーク型DBなどレガシー形式のDB及びプログラム言語のモダナイゼーション</a></p>

<p><br />
12/19と年末さしかかってお忙しいかと思いますが！のど元になにかつっかかってるなぁとお思いのかたはぜひ<a href="http://www.oracle.co.jp/direct/seminar/0812.html">Oracle Direct Seminar</a>にごさんかを！なにかヒントがつかめるかもしれません。。。。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/12/_soa.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/12/_soa.html</guid>
        
        
         <pubDate>Fri, 12 Dec 2008 17:26:24 +0900</pubDate>
      </item>
            <item>
         <title>【本日】バイナリーデー・Adabas移行!セミナー開催</title>
         <description><![CDATA[<p>今日は、11/11。このように11が並ぶ日をバイナリーデーとよぶそうです。<br />
データの並び方ってアプリケーションの特性で変遷してきた歴史があります。。。</p>

<p>いわば源流にちかいネットワーク型データベースの勇としてAdabasがあります。<br />
これはCodd博士(RDBMS提唱者、DB2の生みの親でもある）が提唱する前に作られたアーキテクチャのデータベースです。<br />
分類としてはネットワーク型と呼ばれるタイプで、言語としてNatural、4GLと言われる言語を利用しています。</p>

<p>本日16:00スタートですが、このAdabas+Natural環境をRDBMS+Javaに移行するソリューションのご紹介を<a href="http://www.mki.ne.jp/corporate/index.html">メディア情報開発株式会社</a>を交え、セミナーをさせていただきます。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081111_1600/">実践！！メインフレーム資産活用！ コンバートonフレームワーク“Adabas-Natural”モダナイゼーション</a></p>

<p>まだ間に合います。ぜひご参加あれ。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/11/adabas.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/11/adabas.html</guid>
        
        
         <pubDate>Tue, 11 Nov 2008 09:23:04 +0900</pubDate>
      </item>
            <item>
         <title>ネットワーク型DatabaseとRDBMSの違い・・</title>
         <description><![CDATA[<p>ネットワーク型Databaseってわかりますか？階層型Databaseってなに？と思う方は必見かも。<br />
それぞれメインフレーム/汎用機/ホストなどで良く利用されるもので・・・</p>

<p>実はOracle RDBMSへの移行ができてしまうものなのですが。。。。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081104_1330/">実践！！メインフレーム資産活用！ 「汎用機データベースからオラクルへのマイグレーション事例」</a></p>

<p>セミナーでご紹介します。<br />
本日、13:30からでまだ間に合います。おはやめに！</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/11/databaserdbms.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/11/databaserdbms.html</guid>
        
        
         <pubDate>Tue, 04 Nov 2008 10:00:46 +0900</pubDate>
      </item>
            <item>
         <title>Application ExpressでWebサービス!</title>
         <description><![CDATA[<p>Application ExpressでWebサービス!</p>

<p> DBをお使いの方なら無料でご利用いただける便利な開発環境があります。<br />
その名は・・・ <a href="http://www.oracle.com/technology/global/jp/products/database/application_express/index.html">Oracle Application Express</a></p>

<p>また参考として、Direct Seminarにてご紹介してます。<br />
終了分: <a href="http://www.oracle.co.jp/iSeminars/081018_1100/">ブラウザのみで5分で作るデータベースアプリケーション～使ってみようOracle Application Express/APEX～（11：00～12：00）</a></p>

<p>これから: <a href="http://www.oracle.co.jp/direct/seminar/0811.html">ブラウザのみで5分で作るデータベースアプリケーション～使ってみようOracle Application Express/APEX～（16：00～17：00）</a></p>

<p>このAPEXは3.1.2が現在最新になってますが、新機能としてWeb Serviceを利用できる新機能が追加されています。</p>

<p>残念ながら、SOAPまでの対応でRESTに対応してないのが難点ではありますがSOAP/WSDLベースでフォームアプリケーションを作ることができるようになっています。</p>

<p>今回は、いまどき貴重な？SOAPベースのWebサービスを公開されているヤフオクを利用させていただき、動作を検証してみました。<br />
社内システムで作成される場合は利用できる場面もおおいかもしれません。</p>

<p><br />
また<a href="http://www.oracle.co.jp/solutions/soa2006/index.html">オラクルのSOA</a>基盤では標準でWebサービス参照することができますので即フロントエンドてしも利用できます。</p>

<p><a href="http://crmondemand.oracle.com/jp/index.htm">Oracle CRM On Demand</a>でも利用できます。</p>

<p>では試して行きたいと思いますね。</p>

<p>①アプリケーションの作成<br />
 Application Expressでまずアプリケーションを作成します。<br />
ベースとなる単位がアプリケーションで、目的に応じて作成していきます。</p>

<p>今回はヤフー・オークションというアプリケーションにしてみました。</p>

<p><img alt="App1.JPG" src="http://blogs.oracle.com/MMOrD/App1.JPG" width="526" height="359" /><br />
<img alt="AppMake1.JPG" src="http://blogs.oracle.com/MMOrD/AppMake1.JPG" width="526" height="359" /><br />
<img alt="AppMake2.JP" src="http://blogs.oracle.com/MMOrD/AppMake2.JPG" width="526" height="359" /><br />
<img alt="AppMake3.JPG" src="http://blogs.oracle.com/MMOrD/AppMake3.JPG" width="526" height="359" /><br />
<img alt="AppMake4.JPG" src="http://blogs.oracle.com/MMOrD/AppMake4.JPG" width="526" height="359" /><br />
<img alt="AppMake5.JPG" src="http://blogs.oracle.com/MMOrD/AppMake5.JPG" width="526" height="359" /></p>

<p>と、ウィザードにそっていくだけで大丈夫です。</p>

<p>②サービス参照を定義</p>

<p>　次にサービス参照を定義していきます。<br />
ここでは、ヤフオクで公開しているWSDLのURIを設定しています。</p>

<p><br />
<img alt="WebServiceMake1.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake1.JPG" width="526" height="359" /></p>

<p>「共有コンポーネント」横の下矢印をクリック！</p>

<p><img alt="WebServiceMake2.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake2.JPG" width="526" height="359" /></p>

<p>ロジック⇒Webサービス参照をクリックします。</p>

<p><img alt="WebServiceMake3.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake3.JPG" width="526" height="359" /></p>

<p><img alt="WebServiceMake4.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake4.JPG" width="526" height="359" /></p>

<p>作成をクリックしていきます。</p>

<p><img alt="WebServiceMake5.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake5.JPG" width="526" height="359" /></p>

<p>ここでURIを指定・・・<br />
詳しくは<a href="http://developer.yahoo.co.jp/auctions/all/V1/soap/all.html">Yahoo</a>さんのホームページを参照ください。<br />
<a href="http://developer.yahoo.co.jp/auctions/all/V1/soap/all.html">http://developer.yahoo.co.jp/auctions/all/V1/soap/all.html</a></p>

<p>WSDLのURIが記述されてますので、ここからコピペします。</p>

<p><img alt="WebServiceMake6.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake6.JPG" width="526" height="359" /><br />
ここでは定義された関数が参照されます。</p>

<p><img alt="WebServiceMake7.JPG" src="http://blogs.oracle.com/MMOrD/WebServiceMake7.JPG" width="526" height="359" /><br />
続いて、ここからフォーム作成とレポートを行います。</p>

<p><br />
③フォーム作成とレポート</p>

<p>　ここでは定義された関数を元に、フォームを作成し戻り値(XMLデータ)をレポート形式にして出力するフォーマットを定義します。</p>

<p><img alt="Service1.JPG" src="http://blogs.oracle.com/MMOrD/Service1.JPG" width="526" height="359" /><br />
ここでは、getCategoryItemという一件一件のレコードを取り出す関数を指定しています<br />
<img alt="Service2.JPG" src="http://blogs.oracle.com/MMOrD/Service2.JPG" width="526" height="359" /></p>

<p><img alt="Service3.JPG" src="http://blogs.oracle.com/MMOrD/Service3.JPG" width="526" height="359" /><br />
ここでは、関数/データ定義を元にフォームを作成しています。</p>

<p><img alt="Service4.JPG" src="http://blogs.oracle.com/MMOrD/Service4.JPG" width="526" height="359" /></p>

<p><img alt="Service5.JPG" src="http://blogs.oracle.com/MMOrD/Service5.JPG" width="526" height="359" /><br />
ここは、結果の定義をもとに表示する項目を設定しています。</p>

<p><img alt="Service6.JPG" src="http://blogs.oracle.com/MMOrD/Service6.JPG" width="526" height="359" /><br />
<img alt="Service7.JPG" src="http://blogs.oracle.com/MMOrD/Service7.JPG" width="526" height="359" /><br />
これで作成されました。</p>

<p>④実行</p>

<p> 作成されたフォームは”ページ”として作成されています。<br />
アプリケーションの一部であり、実行することで動作が確認できます。</p>

<p><img alt="exec1.JPG" src="http://blogs.oracle.com/MMOrD/exec1.JPG" width="526" height="359" /><br />
ここで実行！</p>

<p><img alt="exec2.JPG" src="http://blogs.oracle.com/MMOrD/exec2.JPG" width="526" height="359" /><br />
ログインします。ここではユーザーtestです。<br />
<img alt="exec3.JPG" src="http://blogs.oracle.com/MMOrD/exec3.JPG" width="526" height="359" /><br />
フォームに検索項目を入れます。ここではカテゴリーID 23456を入れています。<br />
ちなみに、キーボード/マウスカテゴリになっているようです。<br />
<img alt="exec4.JPG" src="http://blogs.oracle.com/MMOrD/exec4.JPG" width="526" height="359" /><br />
実行結果です。このカテゴリにあるものがすべて一覧で参照できています。</p>

<p>Application Expressは開発環境です。今回ご紹介した機能のほか、データをベースとしたアプリケーション作成が容易なほか、最新のAJAX技術などを組み合わせて非常に高機能になっています。<br />
ぜひお試しあれ！</p>

<p><br />
</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/10/application_expressweb.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/10/application_expressweb.html</guid>
        
        
         <pubDate>Tue, 28 Oct 2008 17:49:31 +0900</pubDate>
      </item>
            <item>
         <title>Oracle DatabaseをWeb Service APIでつつく方法。</title>
         <description><![CDATA[<p>いまどきでは .Net Data ProviderやらEJB(JDBCだけど), , 古くはODBC、OCI(C言語)でOracle Databaseはつかうもんだ！と思いますよね。</p>

<p>Oracle Database 11gだとXML DBの新機能で、別の方法をとることができます。</p>

<p>そ、それは・・・・</p>

<p><strong>Web Service API!</strong></p>

<p>普通にアプリ開発でも使うようになり、マッシュアップやら、SOAやら、クラウドやら、でも目にするものですが、Databaseで直接扱うことができます。</p>

<p>まずWeb Serviceのメリットを上げておくと、データが扱いやすい、再利用性が高い、開発しやすいことが上げられます。<br />
言語専用のインターフェース（ODBCとかJDBC)が必要なく、アプリケーションレベルで扱えること、データフォーマットがXMLで扱われてるので最近の開発言語と相性がいいことが上げられます。</p>

<p>Oracle Database 11gR1のXML DBはそもそもXMLデータを扱うためのプラットフォームで、入出力にそもそも長けていてこの機能に追加されたわけですが・・・<br />
この機能では、Web Serviceを介して直接SQL文、もしくはXQueryをなげて結果を得られます。無論XMLデータです。<br />
つまり、<strong>アプリケーションレベルでDatabaseデータを扱えてしまいます。<br />
</strong><br />
ということで、設定と検証のご紹介です。ちなみに全エディションでつかえますよ。</p>

<p>まず、XML DBを使えるようにします。<br />
デフォルトで導入されていますので、ポートを有効にするだけです。</p>

<p>これはEMからでもXDBパッケージを使っても可能です。</p>

<p>EMの場合は以下のとおり。<br />
<img alt="EM1.JPG" src="http://blogs.oracle.com/MMOrD/EM1.JPG" width="421" height="427" /></p>

<p><img alt="EM2.JPG" src="http://blogs.oracle.com/MMOrD/EM2.JPG" width="421" height="427" /></p>

<p>XML DBのところにあります。<br />
<img alt="EM3.JPG" src="http://blogs.oracle.com/MMOrD/EM3.JPG" width="421" height="427" /></p>

<p><img alt="Emport.JPG" src="http://blogs.oracle.com/MMOrD/Emport.JPG" width="702" height="179" /><br />
#ここのHTTPポートが0の場合、無効ですので変更します。今回は8080にしています。</p>

<p>DBMS_XDBパッケージの場合は"SQLPLUS / AS SYSDBA"でログインして設定しちゃいます。</p>

<p>SQL>exec DBMS_XDB.setHTTPport(8080);<br />
<img alt="SETHTTPPORT.JPG" src="http://blogs.oracle.com/MMOrD/SETHTTPPORT.JPG" width="469" height="339" /><br />
 </p>

<p>これは、即時反映されて有効になりますので、Listner経由で確認します。</p>

<p>lsnrctl status<br />
<img alt="LSNRCTL-XDB80.JPG" src="http://blogs.oracle.com/MMOrD/LSNRCTL-XDB80.JPG" width="469" height="338" /><br />
ポートが設定されていれば、Presentation=HTTP, Port=8080で稼動している"orclXDB"がリストにでてきます。</p>

<p><br />
続いて、対応するWeb Serviceを登録します。</p>

<p>実行してみます。</p>

<p>こちらはみにくいのでマニュアルにあるので、あわせて参照ください。</p>

<p><a href="http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/appdev.111/E05669-01/xdb_web_services.htm#CHDDDIEC">Oracle XML DBでのWebサービスの構成</a></p>

<p><img alt="WEBSERVICE1.JPG" src="http://blogs.oracle.com/MMOrD/WEBSERVICE1.JPG" width="402" height="288" /></p>

<p><br />
これだけで、"orawsv"という名前でサービスが作成されています。<br />
ですが、これだけではDBにアクセスすることができません。<br />
通常のDBと同様で、スキーマへのアクセスを必要となりますのでセキュリティとあわせて、設定を行います。</p>

<p>今回は、毎度ながら"SCOTT"にアクセス権を与えています。<br />
<img alt="AUTHORIZE-orawsv.JPG" src="http://blogs.oracle.com/MMOrD/AUTHORIZE-orawsv.JPG" width="440" height="132" /></p>

<p>これでアクセスが可能になっていますので稼動しているかためしてみましょう。<br />
今回、自分のマシンで動いており、Portを8080で設定しているのでブラウザから指定してアクセスしてみます。</p>

<p>http://localhost:8080/orawsv<br />
<img alt="AUTHORIZE-orawsv-scot.jpg" src="http://blogs.oracle.com/MMOrD/AUTHORIZE-orawsv-scot.jpg" width="592" height="173" /></p>

<p>SCOTT/TIGERでアクセス。</p>

<p>すると。。。。</p>

<p><img alt="Fault1.JPG" src="http://blogs.oracle.com/MMOrD/Fault1.JPG" width="574" height="429" /></p>

<p>ということで、アクセスはできました。<br />
なお、なんの情報も与えずアクセスしたので、Faultしてます。でも稼動は確認できました。</p>

<p>続いてWeb Serviceとして必要な情報をまとめているWSDLを参照してみます。<br />
自動的にXML DBが生成しているので参照ができます。<br />
http://localhost:8080/orawsv?wsdl<br />
<img alt="WSDL.JPG" src="http://blogs.oracle.com/MMOrD/WSDL.JPG" width="702" height="525" /></p>

<p>参照ができましたね。この内容には規約がかかれていてこの内容を開発言語や基盤でよみこむことで利用が即可能になります。</p>

<p>続いて、検証に入りたいと思います。<br />
今回は有名なツールでsoapUIというものがありますので、これを使ってみます。</p>

<p><img alt="SoapUIlogo.JPG" src="http://blogs.oracle.com/MMOrD/SoapUIlogo.JPG" width="400" height="201" /></p>

<p>立ち上がると、次のようになるので設定していきます。</p>

<p><img alt="SoapUI1.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI1.JPG" width="567" height="402" /></p>

<p><img alt="SoapUI2-Project.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI2-Project.JPG" width="504" height="270" /></p>

<p>ここではWSDL参照のURIをいれています。<br />
今回は参照テストのときと同じ、"http://localhost:8080/orawsv?wsdl"を入力済み。</p>

<p><br />
設定中・・・・<br />
<img alt="SoapUI3-Progress.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI3-Progress.JPG" width="257" height="118" /></p>

<p><img alt="SoapUI4-Authen.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI4-Authen.JPG" width="452" height="270" /><br />
認証聞かれるのでSCOTT/TIGER</p>

<p><br />
<img alt="SoapUI5-Requet-1.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI5-Requet-1.JPG" width="567" height="417" /><br />
設定されて、デフォルトでリクエストサンプルがつくられてます。</p>

<p><br />
<img alt="SoapUI6-s.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI6-s.JPG" width="553" height="488" /><br />
では実際に必要な部分を残して実行！<br />
ここには直接、SQL文がかかれています。</p>

<p><img alt="Message.JPG" src="http://blogs.oracle.com/MMOrD/Message.JPG" width="429" height="207" /><br />
#赤字の部分のとおり、直接書いています。</p>

<p><br />
また、"Aut"でSCOTT/TIGERを指定しています。</p>

<p><img alt="SoapUI7-s.JPG" src="http://blogs.oracle.com/MMOrD/SoapUI7-s.JPG" width="552" height="484" /></p>

<p>参照できましたね。<br />
このように実行されたSELECT文に対応して結果がXMLでえられています。<br />
無論Databaseのデータ型にそってデータがえられますので、ものによれば・・<br />
夢が広がりますねぇ。</p>

<p>次は具体的な利用例を考えてみます。。。</p>

<p><br />
XML DB秋祭り開催！！！！ <br />
<a href="http://www.oracle.co.jp/iSeminars/081111_0930/">勉強の秋!　実りの秋!!　XML DB秋祭り I</a></p>

<p>PHPで高可用性！<br />
<a href="http://www.oracle.co.jp/iSeminars/081028_1600/">PHPユーザー向け!スケーラビリティと高可用性を実現するデータベース接続管理</a></p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/10/oracle_databaseweb_service_api.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/10/oracle_databaseweb_service_api.html</guid>
        
        
         <pubDate>Thu, 23 Oct 2008 13:12:44 +0900</pubDate>
      </item>
            <item>
         <title>CA-DATACOM, Adabas, Natural !!!</title>
         <description><![CDATA[<p>CA-DATACOM, Adabas, Natural...</p>

<p>おはずかしながら、単語を聴いたことあってもどんな仕組みなのやら・・・・<br />
説明するのができません。　(；・∀・)</p>

<p>こんな私でも多分大丈夫かも！<br />
というわけでDirect Seminarやっちゃいます！<br />
今回はエクサ様、メディア情報開発様とのコラボ企画！！！</p>

<p>11/4 13:30から <br />
<a href="http://www.oracle.co.jp/iSeminars/081104_1330/">実践！！メインフレーム資産活用！「汎用機データベースからオラクルへのマイグレーション事例」</a></p>

<p><br />
11/11 13:30から<br />
<a href="http://www.oracle.co.jp/iSeminars/081111_1600/">実践！！メインフレーム資産活用！<br />
コンバートonフレームワーク“Adabas-Natural”モダナイゼーション</a></p>

<p><br />
いろいろ活用の可能性があるんですねえ。。。<br />
</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/10/cadatacom_adabas_natural.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/10/cadatacom_adabas_natural.html</guid>
        
        
         <pubDate>Fri, 10 Oct 2008 10:40:04 +0900</pubDate>
      </item>
            <item>
         <title>ITモダナイゼーション＠Oracle Mix!</title>
         <description><![CDATA[<p>まだまだ日本での利用者はすくないですが、Oracle MixというどっかでみたようなデザインのSNSがあります。<br />
なんとなーくオラクル社内システム風なにおいのするサイトではありますが、実は<strong>どなたでもレジストすれば利用可能</strong>です。<br />
ここではオラクル社員もメンバーにいて、メンバーに直接相談をすることもできるようになっています。</p>

<p>いろんな"Group"があって、興味のあるメンバー（オラクル社員＆外部メンバーの方）が集まっていますが、ここにも”<a href="https://mix.oracle.com/groups/12212">モダナイゼーション</a>"をテーマにしたグループがあります。</p>

<p><br />
<img alt="ModernizationMix.JPG" src="http://blogs.oracle.com/MMOrD/ModernizationMix.JPG" width="515" height="522" /></p>

<p><br />
何気に、日本のオラクル社員ばかりのグループでメンバーはモダナイゼーションの人たち。<br />
メインフレーム、ホスト系については天下一品な話題ができるかと思います。<br />
興味のあるかたはご参加を！</p>

<p>登録方法やガイドはこちら。<br />
<a href="http://www.oracle.com/technology/global/jp/mix/attractive.html">Oracle Mixに参加しよう！</a></p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/itoracle_mix.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/itoracle_mix.html</guid>
        
        
         <pubDate>Tue, 30 Sep 2008 14:03:05 +0900</pubDate>
      </item>
            <item>
         <title>10月のメインフレーム on ダイレクトセミナー</title>
         <description><![CDATA[<p>10月もメインフレームやります。しかもトップバッター。</p>

<p>今回はTIS様と日立コンサルティング様とのコラボ企画。<br />
題して、</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081001_1100/"><br />
オラクル製品で実現するメインフレームとのデータ連携ソリューション（11：00～12：00）</a><br />
<a href="http://www.oracle.co.jp/iSeminars/081002_1100/">メインフレーム資産を有効活用！～作る時代から作らない時代へ ITモダナイゼーションを実現する方法～　（11：00～12：00）</a></p>

<p><img alt="ds200810mainframe.JPG" src="http://blogs.oracle.com/MMOrD/ds200810mainframe.JPG" width="543" height="548" /></p>

<p>メインフレームとOracleがSQLレベルで連携しちゃったり、アプリケーション資産をまるごと使えるようにしちゃったり、と盛りだくさんです。<br />
ぜひご参加を！</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/10_on.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/10_on.html</guid>
        
        
         <pubDate>Mon, 29 Sep 2008 11:06:25 +0900</pubDate>
      </item>
            <item>
         <title>Database 11gR1の新機能 - Database Gateway for ODBC セットアップ編</title>
         <description><![CDATA[<p>唐突ですが連携系。</p>

<p>新機能といいつつ、実は9iぐらいから標準搭載の機能でGeneric Connectivityというものがありました。</p>

<p>11gR1からこれがOracle Database Gateway for ODBCという名称に変更になり旧称Oracle Transparent Gatewayとともにれっきとしたデータベースゲートウェイの一員となりました。<br />
なお、無償で利用可能です。</p>

<p>機能を解説すると、ま、名前のとおりではあるんですがODBCを使ってデータベースアクセスをするゲートウェイですが・・・</p>

<p>１．Oracle Database側からSQLでシームレスにアクセスできる！<br />
２．ODBCでつながるデータベース/データソースならなんでもアクセス！</p>

<p>というものです。<br />
SQLベースのアクセスができるのでデータベースな人なら扱いやすいかもしれません。</p>

<p><br />
また、11gR1からはDatabaseとは別に導入することが可能になったので別サーバーなどで導入することができます。</p>

<p>構成図としては以下のとおり。</p>

<p><img alt="DG4ODBC-ENVIRONMENT.JPG" src="http://blogs.oracle.com/MMOrD/DG4ODBC-ENVIRONMENT.JPG" width="699" height="198" /></p>

<p><br />
では、セットアップを。<br />
ではGatewayの導入から。</p>

<p>GatewayはDatabase メディアパック「Oracle® Database Gateways 11g Release 1 (11.1.0.6.0) for Microsoft Windows (32-bit) CD」<br />
もしくは<a href="edelivery.oracle.com">edelivery.oracle.com</a>から入手してください。</p>

<p>導入元からSetup.exeから起動します。</p>

<p><img alt="GW11gOUI1.JPG" src="http://blogs.oracle.com/MMOrD/GW11gOUI1.JPG" width="517" height="404" /></p>

<p>今回は、D:\oracle\product\11.1.0\tg_1　というディレクトリに導入しています。</p>

<p><img alt="GWdir1.JPG" src="http://blogs.oracle.com/MMOrD/GWdir1.JPG" width="640" height="476" /></p>

<p>続いて、連携する側のPostgreSQLのデータソースを設定します。</p>

<p><img alt="odbc_dsn1.JPG" src="http://blogs.oracle.com/MMOrD/odbc_dsn1.JPG" width="649" height="479" /></p>

<p>細かい設定の説明はさけますが、試した環境では文字コードの対応のために、PostgreSQL ANSIドライバが必要でした。</p>

<p><br />
続いて、中間でゲートウェイをする設定を行います。</p>

<p>Gateway側の設定<br />
1. Listenerの設定<br />
 - Gatewayはリスナとして起動します。<br />
   listener.oraを編集します。</p>

<p>これは、D:\oracle\product\11.1.0\tg_1\NETWORK\ADMINにあります。<br />
<img alt="Listenerora1.JPG" src="http://blogs.oracle.com/MMOrD/Listenerora1.JPG" width="952" height="597" /></p>

<p>この中、今回の環境では同一サーバーにあるListenerと競合をさけるため、"PORT=1522"を指定しています。<br />
また、特殊なところとして対応するGWのSIDとしてHOGEHOGE、PROGRAMにdg4odbcを記載してあります。</p>

<p>SID_LIST_LISTENER=<br />
   (SID_LIST=<br />
      (SID_DESC=<br />
         (SID_NAME=HOGEHOGE)<br />
         (ORACLE_HOME=D:\oracle\product\11.1.0\tg_1\)<br />
         (PROGRAM=dg4odbc)<br />
      )<br />
   )</p>

<p>2. HSの設定<br />
続いて、SID=HOGEHOGEに対するGWサービスをつくります。　</p>

<p><img alt="initHOGEHOGE.JPG" src="http://blogs.oracle.com/MMOrD/initHOGEHOGE.JPG" width="930" height="596" /></p>

<p>この設定はD:\oracle\product\11.1.0\tg_1\hs\adminにあるinitdg4odbc.oraというサンプルファイルをinit<SID>.oraとしてコピーして設定します。<br />
今回の場合はHOGEHOGEなのでinitHOGEHOGE.oraです。</p>

<p>中身としては、スクリーンショットのとおりですが<br />
HS_FDS_CONNECT_INFO = hogehoge<br />
と記述しています、このhogehogeはODBCドライバに設定したDSN名です。</p>

<p>3. 起動<br />
次にGatewayのListnerを起動しましょう。 </p>

<p><img alt="gwstartup.JPG" src="http://blogs.oracle.com/MMOrD/gwstartup.JPG" width="512" height="336" /></p>

<p>Windowsサービスから起動します。</p>

<p>4. Database側の設定<br />
GWを呼び出すデータベースのほうから接続可能なようにtnsnames.oraを設定します。<br />
GWはリモートのオラクルにみえているのでLisenしているポートとサービスしているTNS名を指定するだけです。 <br />
 <br />
<img alt="db-tnsnames.ora.JPG" src="http://blogs.oracle.com/MMOrD/db-tnsnames.ora.JPG" width="925" height="597" /></p>

<p>*この設定はGWではなくDBの方を設定してます。<br />
D:\app\mmatsuza\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora</p>

<p>hogehoge =<br />
   (DESCRIPTION=<br />
      (ADDRESS=<br />
         (PROTOCOL=TCP)<br />
         (HOST=mmatsuza-jp2)<br />
         (PORT=1522)<br />
      )<br />
      (CONNECT_DATA=<br />
         (SID=HOGEHOGE))<br />
      (HS=OK))</p>

<p>ここでのポイントはPORT=1522, HS=OK, SID=HOGEHOGEの３つの設定です。</p>

<p>5.動作確認<br />
対Oracleに対するDBLINKの作成とにてます。<br />
試してみますと、以下のような感じです。</p>

<p><img alt="CreateDBLINK.JPG" src="http://blogs.oracle.com/MMOrD/CreateDBLINK.JPG" width="641" height="87" /></p>

<p>解説すると、以下のようになります。<br />
create public database link "＜DBLINK名＞" connect to "＜ODBC接続ユーザー名＞" identified by "＜ODBC接続ユーザーパスワード＞" using '＜tnsnames記載のGW/サービス名＞';</p>

<p>サービス名のクォートが'であるところが注意！ </p>

<p>3.実行確認 <br />
では、実行してみます。</p>

<p><img alt="Selectdg.JPG" src="http://blogs.oracle.com/MMOrD/Selectdg.JPG" width="638" height="458" /></p>

<p>SELECT * FROM "＜リモートテーブル名＞"@＜DBLINK名＞<br />
と、検索を実行してます。ポイントはリモートテーブル名を"でクォートしてます。<br />
ためしたPostgreSQLはケースセンシティブなので入れておかないとエラーになったり<br />
します。いれないとUpper Caseでなげちゃうので。</p>

<p>以上で利用可能です。</p>

<p>次回は実際の利用について検証します。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/11gr1_database_gateway_for_odb.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/11gr1_database_gateway_for_odb.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Database 11gR1 Gateway</category>
        
         <pubDate>Mon, 22 Sep 2008 11:04:58 +0900</pubDate>
      </item>
            <item>
         <title>PHPでOracleを使おう！ and XMLDB! on Direct Seminar</title>
         <description><![CDATA[<p>私はPHPユーザーです。</p>

<p>かつてはごりごり書いてた時期もありますが、最近はもっぱらPHPで書かれて配布されてるものを利用するばかりでヒヨる一方です。。。</p>

<p>実はOracleでも”Oracle関数”って名前でPHPで実装されていて普通に使うことができます。</p>

<p>さらに！11gR1から<a href="http://pecl.php.net/package/oci8">機能強化ドライヴァー</a>（正式リリースされたのは実は６月・・・）が！</p>

<p>え、Oracleで使ってみたことあるけどコネクションが遅くてつかいものになんなかったよ！<br />
はい。昔はそういうことを言われていました。</p>

<p>今回の機能強化では<a href="http://www.oracle.com/technology/tech/oci/pdf/oracledrcp11g.pdf">DRCP(Database Resident Connection Pooling）</a>という機能が追加され、DBサーバー側で勝手にプーリングしてくれる（なのでスクリプト言語系すべてで実は利用できる！）のでパフォーマンスの向上が期待でき、さらに！</p>

<p>RAC(Real Application Clusters）とあわせて負荷分散と可用性を向上できる機能が追加されています。</p>

<p>で、興味を持ったかた必見です！<br />
満を持して、Oracle Directを開催します。<br />
おそらく、これをトピックにしたセミナーは日本ではじめてじゃないでしょうか。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081028_1600/">PHPユーザー向け！ スケーラビリティと高可用性を実現するデータベース接続管理（16：00～17：00）</a></p>

<p>ぜひ、ご参加を。</p>

<p>といまどきの開発では欠かせないXML。<br />
PHPと組み合わせて使ったりするとステキな開発ができたりするのがいまどきのフロントエンド開発？（開発されている、というお話しも聞いたことがあります・・・）</p>

<p>PHPの前日ですが、XMLデータをストア/データベースを構築できるXMLDBのセミナーも実施します。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/081028_1100/">XMLもやっぱりOracle!! Oracle XML DB活用のススメ（11：00～12：00）</a></p>

<p>きっとなにかヒントがみつかりますよ！多分。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/phporacle_and_xmldb_on_direct.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/phporacle_and_xmldb_on_direct.html</guid>
        
        
         <pubDate>Thu, 18 Sep 2008 13:18:27 +0900</pubDate>
      </item>
            <item>
         <title>Oracle Direct 引越し / オラクル青山センター</title>
         <description><![CDATA[<p>Oracle Directも遅ればせながら、本日(9/16)引越ししました。</p>

<p>新しいオフィスは<a href="http://www.oracle.com/lang/jp/corporate/aoyama.html">オラクル青山センター</a>です。</p>

<p>私は田園都市線のトラブルのあおりを食らい、初日から遅刻しての出勤です。<br />
表参道駅の混雑でイヤになりそうですが、気も新たに、引き締めて仕事して行きたいと思います。</p>

<p>Oracle Directから望む新宿方面<br />
<img alt="AoyamaOrd.jpg" src="http://blogs.oracle.com/MMOrD/AoyamaOrd.jpg" width="342" height="192" /><br />
</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/oracle_direct.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/oracle_direct.html</guid>
        
        
         <pubDate>Tue, 16 Sep 2008 11:08:30 +0900</pubDate>
      </item>
            <item>
         <title>COBOLの未来がみえた - Direct Seminar実施</title>
         <description><![CDATA[<p>昨日、当Blogにて<em>高校時代にCOBOＬ</em>うんぬん書きましたが、帰宅してみると一通はがきが。</p>

<p>見ると高校時代の友人より。同窓会の案内。<br />
卒業からＸＸ年たちましたがとの内容。　とあえて何年かは書きませんがもうそんなにたってしまったのか。。。<br />
COBOLを勉強していたあのころの記憶とともに、ノスタルジーな気持ちに。</p>

<p>そして本日。</p>

<p>実施させていただきました。<br />
<a href="http://www.oracle.co.jp/iSeminars/080910_1100/">SOAと最新COBOLで実現する「アプリケーションモダナイゼーション」</a></p>

<p><a href="http://www.microfocus.co.jp/">マイクロフォーカス</a>社の小林様に講師をお願いさせていただいたコラボ企画でした。</p>

<p>まさしくSOAの未来を見据えた内容でした。<br />
さすが40年の歴史（Oracleより古い）のあるCOBOLベンダー！！！</p>

<p>COBOLのプログラム・デザインとしての優位点（シンプル、統制の取れた開発）また既存資産を活かしSOAを実現する、COBOLを知り尽くしたベンダーならではのモダナイゼーション。<br />
Oracle BPEL, WebLogicへのデプロイアーまで用意されており連携もバッチリです。</p>

<p>またセミナー後ですが、興味深いお話しをお聞きしました。<br />
<em>「最近はCOBOL世代じゃない世代の方もいっぱいセミナーにきている」</em></p>

<p>えー！！！<br />
無論マイグレーションという意味あいで学ぶ、ということもあるのでしょうがCOBOLで新たにロジックを構築することも最近はあるらしく、COBOLをかつて勉強した身としては要キャッチアップだと感じています。</p>

<p>さて、同窓会どうしようか。。。温故知新してくるかなぁ。。。自分のモダナイゼーションのために。。。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/cobol_direct_seminar.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/cobol_direct_seminar.html</guid>
        
        
         <pubDate>Wed, 10 Sep 2008 14:56:31 +0900</pubDate>
      </item>
            <item>
         <title>コボラー必見！？ COBOLでもSOA!?</title>
         <description><![CDATA[<p>本日は参加いただきありがとうございました！<br />
#私はオープニングトークのみさせていただきました。</p>

<p><a href="http://www.oracle.co.jp/iSeminars/080909_1100/">システムを進化させるオラクルのITモダナイゼーション</a></p>

<p>まず”モダナイゼーション”というキーワードでオラクルの概要と、メインフレームに相当する基盤、また活用というカットでご紹介させていただきました。</p>

<p>んで、オラクルさんもっと細かく聞きたいンだけど？ はい。私も疑問です。</p>

<p>歳がばれそうですが私は高校生の時分、COBOLを一生懸命勉強したんですよ。<br />
ただちょうど、社会に出るタイミングではCOBOLに触る機会がまーったくなかった・・・・</p>

<p>コボラーには成りきれなかったなあ・・・</p>

<p></p>

<p>そして今、奇しくも？オラクルではCOBOLと関わるタイミングがやってきました！</p>

<p><a href="http://www.oracle.co.jp/iSeminars/080910_1100/"><br />
SOAと最新COBOLで実現する[アプリケーションモダナイゼーション]</a></p>

<p>COBOLをオープン化する？？　可能になっていることに技術の進歩を感じてます。</p>

<p>コボラーの方は、ぜひ知識のご活用の場として本セミナーをご利用ください！</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/_cobolsoa.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/_cobolsoa.html</guid>
        
        
         <pubDate>Tue, 09 Sep 2008 12:50:16 +0900</pubDate>
      </item>
            <item>
         <title>遺産を資産に on Direct Seminar!!</title>
         <description><![CDATA[<p>明日開催します。<br />
Oracle Direct Seminar, <br />
<a href="http://www.oracle.co.jp/iSeminars/080909_1100/">システムを進化させるオラクルのITモダナイゼーション（11：00～12：00）</a></p>

<p>遺産というと、なにを思い浮かべますか？世界遺産？<br />
最近ですと、北京五輪。<br />
あの北京には紫禁城をはじめ７つあるそうですがあれは遺産は遺産でも英語でいうと"heritage"すなわち過去の遺物としての人類が残していかないとイケないもの、としての遺産という意味です。</p>

<p>われわれIT業界では遺産と言えばレガシー、そうホストであるとかメインフレームであるとか。<br />
「うちのシステムは遺産じゃない！o(｀ω´*)oﾌﾟﾝｽｶﾌﾟﾝｽｶ!!」</p>

<p>ごもっともです。前にも本Blogでエントリー書いていますが、レガシーは遺産ではなく資産と訳すべき、とわれわれは考えています。ましては過去の遺物「heritage」では決してないですよ！</p>

<p>そこで弊社は「ITモダナイゼーション」をキーワードに活用としてのレガシー、遺産活用の方法を連続したセミナーとして開催しております。</p>

<p>まずは弊社のモダナイゼーションスペシャリスト集団の縄田、池田より明日実施させていただきます。<br />
前半はオラクルの考えるモダナイゼーション、後半は実装していくための技術についてご紹介していきます。無論ご質問可能です。このBlogでも質問受け付けます。</p>

<p>ぜひご参加を！</p>

<p>#本Blog筆者はしゃべりませんが、一緒にいる予定です。</p>]]></description>
         <link>http://blogs.oracle.com/MMOrD/2008/09/_on_direct_seminar.html</link>
         <guid>http://blogs.oracle.com/MMOrD/2008/09/_on_direct_seminar.html</guid>
        
        
         <pubDate>Mon, 08 Sep 2008 14:49:56 +0900</pubDate>
      </item>
      
   </channel>
</rss>
