• ベストアンサー

データベースの管理(ユーザーの操作状況)

データベースの管理 自分の知らない間にDBの内容が時々変わっていて どの端末から何が実行されたのか調べたいのですが、 どのようにすれば解るのでしょうか。 一応[管理]-[プロセスの管理]という項目を見てみたのですが これではどういう操作が行われたのかわからない状態でした。 以下のような感じです。 データベース1でユーザー1がSELECTを実行しました。 但し、複数の端末でユーザー1を使用しているので 出来ればどの端末から使用されたユーザー1なのかも判断したいと思います。

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

  • ベストアンサー
noname#9100
noname#9100
回答No.2

ご質問の内容をデータベースの機能を使って実現することは出来ません。 ただし通常は、アプリケーション側でログの機能を作ったりとか、各テーブルに更新日時、更新端末、更新PrgIDとかを保持するのが一般的かと思います。

noname#9122
質問者

お礼

-

noname#9122
質問者

補足

お返事が遅くなって申し訳ございませんでした。 アプリからDBへ入力した際はログを取っているのですが テストの為DBを直接触っている人が居て 困ってたのですが、データベースの機能としては ないみたいですね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.1

SQLプロファイラでトレースファイルを作成して、 ユーザーの操作をファイルに保存するように設定 できます。(ファイルに保存しないで、リアルタイム に結果を見ることもできます。)

noname#9122
質問者

補足

お返事が遅くなって申し訳ございませんでした、 お答えありがとうございます 今試せる環境がない為、近々実行してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数データベースへの問い合わせ

    同一サーバーに(DB1,DB2,DB3)と複数のデータベースがあった場合(ユーザーは同じです)、SELECTの際に複数のDBに対しての問い合わせをすることはできるのでしょうか? それぞれのデータベースはテーブルも全く同じ構造で、 そこから特定のフィールドのレコードだけを引っ張り出して使いたいのですが、SQLをどのように書いていいのかがわかりません・・・ ヒントだけでもいただけると嬉しいです。よろしくお願いします。

  • ユーザ管理データベース

    教えてgooやYahooで使われているようなマイページ プログラムをPerlとテキストファイルで作りました。 それはそれで一応できあがったのですが、 これを今度はデータベースソフトで作り直したいと 考えています。データベースはいまのところACCESSです。将来的にはデジエなんかよさそうに思っています。 Perlで組んでいると流れはわかるのですが、 ACCESSだとイマイチ流れがわかりません。 Perlだと、 ユーザID、PW入力 ↓ ユーザデータを管理しているファイルとマッチング ↓ 合致しているユーザとデータを保持しているファイルとマッチング ↓ マッチしているユーザの情報を画面表示 という流れです。 AさんにはAさんの情報が見られるように、BさんにはBさんの情報が見られるようにしたいのです。 データベースでやれば簡単にできそうな流れなのですが、ユーザIDとパスワード入れてマッチングするところでなにも思い浮かびません。 簡単なサンプルプログラムなどあるととても参考になります。またはヒントでも結構なのでご教授ください。

  • Debian 4.0のデータベースの基本操作

    Debian 4.0で、 psql dbでdbたちあげるのはわかるのですが このあとどうすればいいのかわかりません(T_T) select * from とか構文はわかるんですが Debian 4.0のデータベースの操作はどうすればいいんでしょう? 模範的 典型的コマンドをおしえてください 例えば データベースじゃなくて単なるlinuxだったら ls- l,pwd,uname,lsmodなどなどのコマンドみたいなものです。。。

  • Delphi BDE 複数ユーザによるデータベース共有ができない

    環境は、WindowsXP Delphi3.0 BDE→PARADOXを使用 複数ユーザによるデータベースの共有ができなくて困っています。 エラーメッセージは「テーブルは使用中です。テーブル:\\○○○\○○\○○.DB ユーザー:○○○○○」とでます。 複数というのはPC2台を使用しての共有なのですが、どちらもBDEの設定をそろえております。いろいろなサイトを探し回ったのですが何分初心者なので解決策が見つかりません。 ちなみにデータベースはサーバー上に上げています。 複数でなければエラーもなくきちんと動作します。 お分かりになる方いらっしゃいましたらご教授よろしくお願いいたします。

  • ストアドプロシジャからデータベースリンクを使っての参照について

    OracleツールのJDeveloperを使って、PL/SQLでストアドプロシジャを作成しています。 (Oracleは9i) DBが2つありまして(DB-AとDB-Bとする)、 DB-Bから、データベースリンクを介してDB-Aのテーブルを参照しています。 (SELECT * FROM XXXXX.テーブル名@データベースリンク名) DB-Bに接続してSQL*PLUS上で上記SELECT文を実行すると正しく処理されるのですが 上記SELECT文が組み込まれているDB-B上のプロシジャをコンパイルすると、 「ORA-04052」が返ってきてしまいます。 エラーコードを調べると、 DB-A側のテーブルを参照できていないようで、 「KGLR.SQLが実行されていることを確認してください」とのことなのですが、 この「KGLR.SQL」とやらが何者かわかりません。 タチの悪いことに、上記の現象が出る端末と出ない端末があります。 みんな同じIDでログインしているので権限の問題ではないと思ってるのですが・・・ 「KGLR.SQL」は置いといて、このような事象に出くわしたことのある方、 推測でもなんらかの情報をお持ちの方がいらっしゃいましたらご教授ください。 よろしくお願い致します。

  • PostgreSQL 7.2.8 異なるデータベース間のテーブル

    こんにちは。かなり困っています、よろしくお願いします>< PostgreSQL 7.2.8 を使用しています。 一つのユーザーで、二つのデータベースがあります。 それぞれ同じカラムを持つ同じ名前のテーブルがあります。 中のデータは違います。 db1 - tableT db2 - tableT 条件を付けて、db1のtableTのデータを db2のtableTへコピーするにはどのような方法がありますか? 例えば select * from db1.tableT tbl1, db2.tableT tbl2 where tbl1.title = tbl2.title; のようにしてとりあえずselectで試してみましたがダメでした。 やはりスキーマとデータベースは違うんですね>< ドットが認識されませんでした。 どなたか解決法をご存知の方、よろしくお願いします。

  • phpによるデータベース操作について(MySQL)

    http://www.yc.tcu.ac.jp/~yamada/doc/mysql/win/0602.html のサイトを参考に以下のような「データベースの内容を表示させる」プログラムを書いたのですが、うまく表示されません。(webブラウザで確認したところまっさらなページで何も表示されません) ちなみに、私はレンタルサーバを借りており、その中で作成したデータベースにphpMyAdminにてテーブルやカラムの作成を行いました。以下のプログラムは「db_sample.php」という名前で保存(エンコード:utf-8)し、レンタルサーバーの公開しているフォルダ「httpdocs」にffftpにてアップロードしています。バージョンは、phpMyAdmin2.11.11.3と、php4.1?(最新の5.2よりひとつ前のもの) ここでは仮に ホスト名:aaa.com (←これは独自に作成したドメイン名でいいのかな?) ユーザー名:user パスワード:pass データベース名:db テーブル名:person とします。 ----------以下プログラム------------ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title></title> </head> <body> <?php //データベースサーバ名の設定 $db_host = "aaa.com"; //ユーザ名の設定 $db_user = "user"; //パスワードの設定 $db_passwd = "pass"; //データベースサーバへの接続 $db = mysql_connect($db_host,$db_user,$db_passwd); //データベース名の設定 $db_name = "db"; //データベースの選択 mysql_select_db($db_name,$db); //SQL文の設定 $str_sql = "select * from person"; //SQL文の実行 $rs = mysql_query($str_sql,$db); //結果セット内の各レコードを順次参照し、連想配列に代入 while($arr_item = mysql_fetch_assoc($rs)) { //レコード内の各フィールド名と値を順次参照 foreach($arr_item as $key => $value) { //フィールド名と値を表示 print "[{$key}] = {$value}<br>\n"; } print "<br>\n"; } //データベースサーバへの接続の切断 mysql_close($db); ?> </body> </html> ------------------------------------------ わかる方いらっしゃいましたらご教授願います。

  • 操作が簡単なカード型データベース、今は無いのでしょうか?

    データベースと言えば、MSアクセスが一般的となっていますが、 もっと手軽に操作したいので、昔で言う所のカード型DBを探してみましたが、適当な物が見つかりません。 ・エクセルでデータベース 1.00.00 http://www.vector.co.jp/soft/winnt/business/se415526.html が良いと聞いたので試してみましたが、私の求める物とは違いました。  私の求めるイメージは、一覧性の有るフォームモードとリストモード(excel風)の切り替えが出来る、ただこれだけを単純に実現してくれれば良いのですが、それが有りません。  昔あった商品で言うと、MS-WORKSやHP200LXのDB辺りでしょうか。。 年賀状ソフトが一番近いのかも知れませんが、これはフォームの項目が固定的で使用しにくいので、もっと自由度の高い物を利用したいと思っています。 良い情報をお持ちの方いらしたら、宜しくお願い致します。

  • アクセスのマルチユーザーについて

    ACCESS97で簡単な売掛金→請求書管理を作成しました。 1つのデータベースを複数の端末で使用しています。 1つ目の質問は。 起動のショートカットで/exclを指定して単純に排他モードにしているのに、 他の端末でも起動してしまいます。なぜですか? 2つ目。 データベースはサーバー上にあります。 マニュアルのマルチユーザー・・・のところを読んでみたのですが、理解できません。 フロントエンド・バックエンド・・・という方法があるそうですが、 実際どのように作成していけばいいのですか? 現在は使用する端末を制限していますが、理想は、売上伝票を入力する端末、 入金情報を入力する端末、それらから作成された売掛金残高と、請求書を発行する端末、 という具合に複数端末で同時にデータベースを使用したいのです。 どなたかわかりやすく説明していただけませんか? データ量は月100件ほどでそう多くはありませんので、現状でもなんとかやっていけるのですが・・・あまり良い方法ではないですよね? よろしくお願いします。

  • 別のユーザーとしてファイル管理したい

    会社のネットワーク上で、 ログインするIDによって、サーバにあるフォルダのセキュリティをかけています。 権限の低いIDでログイン中の端末から、管理者権限をもつIDとして、サーバ内のファイルなどを操作したいのですが、何か方法はありませんか? 「別のユーザーとして実行する」というのはどうも使えないようです。 サーバのOS:win server 2003 端末のOS:win xp-Pro