• 締切済み

データが誰かに削除されて突き止められない

環境:Oracle9i 9.2.0 ある化粧品のシステムですが、いきなりデータが削除されてしまいました。原因を突き止めようと思っているのですが、誰かわかりません。 まずわからない原因として、DBを扱える全ての人が同じユーザでログインしています。 その気になれば全員が容疑者です。 どのPCでどんなSQLを実行したかわかりますでしょうか?このままでは非常に険悪な空気になってしまいます。。 よろしくお願いします。

みんなの回答

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> どのPCでどんなSQLを実行したかわかりますでしょうか? これがわかっても意味無いのでは? ・データの復元は出来ないか? ・考えられる原因は何か? ・同様の事が起きないよう、どうすれば良いか? 前向きに対応するのが懸命だと思います。 -- > どのPCでどんなSQLを実行したかわかりますでしょうか? 履歴の保存機能があったとしても、それをonにしてるかわからないし、ユーザー名しかわからないかもしれないし、実施した日時はわかるかもしれないし。 管理者に分からなければ、分からないと思った方が良いと思います。

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

関連するQ&A

  • DBの削除とインポート

    初心者ですが、よろしくお願いいたします。 Win2000 Serverで、Oracle8i Workgroup Serverを使用していますが、今使用しているDBを削除し、まるまるエクスポートしたDBをインポートするのですが、 【削除】 1.『Database Configuration Assistant』の『データベースの削除』を使用すればよいのでしょうか? 2.上記方法で、Oracle8i自体が削除されることはないでしょうか? 3.SQL*PLUSにて削除はできるでしょうか? 又、もしできるようであれば、どのようなステートメントで、何を削除すればよいでしょうか? 【インポート】 1.インポートは、どのようにすればよいでしょうか? 2.SQL*PLUSを使用してのインポートと、他の何かを使用したときの方法と、そのメリット・デメリット教えていただければ幸いです。 よろしくお願いいたします。

  • データ削除の方法

    オラクルのデータベース容量を減らす為に、SQL PLUSにてDELETE文を実行(テーブル別に)しました (テーブルの中身、全件削除ではなく条件に一致した不要なデータのみ削除) 条件に該当するデータは消えましたが、オラクルデータベース自体の容量が逆に増えていました 正しいデータの削除方法を教えて頂きたいのですが。宜しくお願いいたします データベース:ORACLE 9I DATABASE

  • SQLスクリプト内で、${変数}と記述しても値を認識できない?

    USER.TABLE_LNK_TRG.shにて、トリガ作成スクリプトUSER.TABLE_LNK_TRG.sqlをコンパイルしようとしています。 USER.TABLE_LNK_TRG.shとUSER.TABLE_LNK_TRG.sqlともに 変数ORACLE_SID_1の値としてdb1、 変数ORACLE_SID_2の値としてdb2 が入っているはずなのですが、USER.TABLE_LNK_TRG.sql内では ${ORACLE_SID_1}と${ORACLE_SID_2}がそのまま文字列として解釈され (変数の値であるdb1、db2にはならない)、コンパイルに失敗します。 逆にUSER.TABLE_LNK_TRG.sql内で、${ORACLE_SID_1}と${ORACLE_SID_2} を使わず、直接db1、db2と記述すると成功します。 トリガ作成スクリプトUSER.TABLE_LNK_TRG.sql内で、${変数}は使えないのでしょうか? 環境はOSはSolaris、DBはOracle9i、シェルはBシェルです。 _______________________________________________________________ ~USER.TABLE_LNK_TRG.sh~ #!/bin/sh ORACLE_SID_1="db1" ORACLE_SID_2="db2" #トリガコンパイル sqlplus aaa/aaa <<-EOF @USER.TABLE_LNK_TRG.sql quit EOF exit ______________________________________________________________ ~USER.TABLE_LNK_TRG.sql~ CREATE OR REPLACE TRIGGER USER.TABLE_LNK_TRG BEFORE UPDATE ON USER.TABLE FOR EACH ROW declare begin update TABLE@${ORACLE_SID_1}_lnk set col = :new.col; update TABLE@${ORACLE_SID_2}_lnk set col = :new.col; exception when others then null; end; / _______________________________________________________________ ※${ORACLE_SID_1}、${ORACLE_SID_2}のままコンパイルされるので、  ${ORACLE_SID_1}_lnkのDB環境、${ORACLE_SID_2}_lnkのDB環境が存在せずコンパイルエラー。  逆に直接db1、db2と記述するとdb1_lnkのDB環境、db2_lnkのDB環境が存在するので正常にコンパイル。

  • otn がメンテ中なのですみませんどなたか助けてください。

    otn がメンテ中なのですみませんどなたか助けてください。 Win2003 R2 Oracle 9i CPUを大量に消費しているユーザーがいたため、プロファイル、コンシューマ・グループで 制限をかけようとしたところ、SYS / SYSTEM でログインしてもSQLが発行できない状態に。 ORA-07454:キュー・タイムアウトの0秒を超えました とメッセージが出て、OEM も使用できず、SQLも発行できない。 プロファイル情報を初期化する、PUPBLD.SQL を実行しろとどこかに書いてあったのですが、 SQLが実行できないため、どうしようもない状態です。 どなたか助けてください。 追加の情報が必要なら記載します。

  • phpMyAdminでデータを削除できないのですが・・・

    phpMyAdminでテーブルの中身を表示させ削除したいデータ(レコード?)に複数チェックを入れ、 「チェックしたものを」の横にある削除ボタンを押したのですが、 「本当に削除しますか?」という確認とDELETE FROMで始まるSQLが表示され、 「はい」を選択し実行しても結果的にデータが削除されません。 一件づつ削除する分には成功するのですが、複数のレコードにチェックを入れて 「チェックしたものを」の横にある削除ボタンから削除しようとすると失敗します。 表示されたSQLをコピーして、 SQLのタブで貼り付けて実行すると、削除できました。 構成ですが、 windows 2003 server standard IIS 6.0 ZendCore 2.5 (MySQLとphpMyAdminはZendCoreに付属のものです) MySQL 5.0.27 phpMyAdmin 2.10.0.2 となっております。 phpMyAdminのみ最新版も試してみましたが、 ダメでした。 一応、rootでログインして実行しております。 何か設定等があるのでしょうか? よろしくお願いします。

  • oracle8iの使用経験のある方お願いします。

     今度、社内のシステムでolacle8iを使うことになりました。  それで、今までお使いになったことがある方に、使用しての感想、気になったことなどのご意見をお聞きしたいと思います。  特に開発者、またはDB管理者のご経験がある方なら、更にうれしく思います。  私はこれまで、oracle5、postgreSQLの経験はありますが、oracle8iははじめて使います。ですのでSQLに関してはそこそこ使えると思うのですが・・・。  小さなことでも結構ですので、よろしくお願いします。

  • PL/SQLで実行したSQLのログの取得について

    ASP(ActiveServerPage)より、PL/SQLのFunctionを実行し、Oracleの複数のTABLEを更新しようとしています。 ASPから実行する際には、引数を渡し、その引数をSQL実行の条件としていますが、実際に実行されたSQL文のログを取得したいのですが、どうしたらよいでしょうか? 何か良い方法をお教えいただけますよう、よろしくお願いいたします。 [実行環境] DB:Oracle8i

  • データベースの削除が出来ません

    phpMyAdmin からデータベースを作成したのですが、 その時に名前を誤って"system?db"としてしまいました。 telnetで接続し、 drop database system?db としたのですが、 You have an error in your SQL syntax near '?db' at line 1 とうエラーになります。 ?が名前に入っているのが原因だと思うのですが、 どうすれば削除出来るのでしょうか? 過去ログやgoogleで検索してみたのですが、 見つけることが出来ませんでした。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • リンクテーブルに対する一括削除でロック違反発生

    <環境> OS;Windows7 DB:Oracle11g AP:ACCESS2003(2000形式) お世話になります。 フォーム上で検索条件を指定し、検索を実行するとサブフォームに抽出結果を出力する。。。 といったものを作成しています。 検索実行時には (1)前回の検索結果を取引テーブルWKから削除 (2)指定した条件を基に取引テーブルから取引テーブルWKへテーブル追加 (3)サブフォームで表示 このような流れでコーディングしています。 この中で、(1)を実行すると必ずロック違反(「10件中9件でロック違反」「25件中24件で ロック違反」...など)が発生してしまう状況です。 各テーブルはOracle11gからのリンクテーブルとなり、ローカルテーブルとした場合には発生しません。 その他、確認している状況としては・・・ ・フォームを閉じた状態で(2)の追加SQLを実行後に(1)の削除処理を行っても同様の現象が起きる ・フォームが閉じた状態で(2)の追加SQLを実行後に取引テーブルWKを開き手動で削除なら再現せず。 ・Oracle11gのテーブルに対して直接(Object Browser利用)SQLを実行した場合には再現せず。 現象の発生状況から見て、ODBCに原因があるか、或いは使用しているACCESSのバージョンが古い事が原因なのか。。。 アドバイスをいただけますと幸いです。

  • Oracleデータベースの削除について

    社内のOracle10で動いている在庫管理システムがあります。 作りこみのアプリは.netか?不明ですが 過去のデータを削除したいのですが 普通にOracleのSQLコマンドで削除すれば過去履歴は削除できる ものなのでしょうか? よろしくお願い致します。