• ベストアンサー

リンクテーブルによる基幹システムへの影響について

OS:Windows XP Access Version:Access2003 某システム開発会社に開発を頼んでいる通販システムが社内にあります。 (400万程度の小規模なものです) 基幹のデータベースはOracle10.1になります。 システムの開発費用が予算より高くついてしまっている為、DBから分析用データを抽出するツールは 社内でAccessを使って行おうと思っています。 仕様は単純にOracleの参照用ユーザーを用意してリンクテーブルをAccessで作り データをローカルmdbファイルに落としこもうと思っています。 今後システム開発会社と協議することになりますが、システムへの影響を建前に システム開発会社にて開発するよう主張してくる可能性があります。 社内で上記の仕様でAccessでリンクテーブルを作成するに当り、現状のシステムに 何かしらの悪影響を与えることはあるのでしょうか。 分析用データの抽出であるため、深夜帯のアクセス時間が少ない時間にデータ抽出する 予定でおります。 また、データ量は最大のもので受注履歴データが10万件程度あります。 インフラ環境はサーバークライアント型で、クライアントにOracleが入っているのでそこでAccessの リンクテーブルを作成する予定でおります。 尚、AccessとOracleに関する知識は忘れているものもありますが、上記のテーブルを作成する ぐらいであれば可能と思います。手順はこんな感じで考えております。 http://www.venus.dti.ne.jp/~yoshi-o/RDB/Oracle-Access-NewTableMake.html 考えられるリスクや、アドバイスなどについてご教授頂ければと思います。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kachiwari
  • ベストアンサー率45% (19/42)
回答No.1

●oracleへのODBC接続について 1)掲示されたURLの手順で問題ないかと思います。初心者の方かと思います。ひとつひとつ確認しながら進めてください。 ●注意点 同じ社内のNWセグメントにあると仮定します。 (1)クライアント設定 1)Orcleサーバへ接続する際に注意点に、WindowsXPやウイルスバスターさんのパーソナルFWが動作していると、接続できない可能性があります。 2)Oracle/ODBCのポートを空けるようにしてください。 (2)処理時間 処理時間はデータ件数xデータ容量(件あたり)によります。わかりません。10万件程度なら、仕事でやったことがありますので、問題ないかと思います。時間がかかっても、応答があるまでは、辛抱してください。 (3)リンクしたら クライアントのAccess側で直接テーブルを変更できるようになりますので、注意して取り扱ってください。  (1)接続してテーブルをアタッチ(参照)できたら  (2)該当テーブルをACCESSへコピーして  (3)分析活用する という運用案を決めて作業を進めてください。 テーブル自体を壊してしまうと、開発会社からサポートを受けられなくなりますので、ご注意ください。 (4)ホスト名と名前解決 アドレス情報をhostsファイルにマッピングしてくださいね。分からないようでしたら、また、コメントしてください。 ●特記事項 <インフラ環境はサーバークライアント型で、クライアントにOracleが入っているのでそこでAccessの リンクテーブルを作成する予定でおります。>・・これはサーバにOracleがあるんですね。 自機にOcaleが入っているようなら、上記のポート空け作業はありませんので、ご了承ください。 そんなに難しくありません。 私のお客様でも自由にデータを活用している方もたくさんいらっしゃいます。 頑張ってください。

MadeInTokyo
質問者

補足

ありがとうございます。 非常に参考になりました。 上記の方法だとAccess経由でデータが変更出来てしまうとのことですが、 変更が出来なくする方法はあるのでしょうか。 数人で使えるようにしておきたいため、データが変更出来てしまうというのは非常に心配です。

その他の回答 (1)

noname#15933
noname#15933
回答No.2

oracle側でODBCでの接続ユーザーにRead onlyの権限しか与えないということが可能です。システム開発会社に依頼すれば対応していただけると思います。対応が不可ということであれば、クライアントのoracleのODBCドライバでも同じように「読取専用モードでデータベースに接続」をチェックして、クライアント側でRead onlyにすることも出来ます。 Microsoft標準のODBCドライバでは読取専用モードはサポートされていないので、oracle提供のODBCドライバを使用する必要があります。

MadeInTokyo
質問者

お礼

ご回答ありがとうございます。 やはりオラクルの権限設定で変更可能なのですね。 参考にさせていただきます。

関連するQ&A