❶ 如何在oracle資料庫中查詢記錄總條數
方法和詳細的操作步驟如下:
1、第一步,查詢該庫中的所有表,測試sql,代碼見下圖,轉到下面的步驟。
❷ 請教怎麼查詢ORACLE的歷史操作記錄
可通過查詢系統視圖v$sql來查詢歷史操作。
查詢語句:
1
select * from v$sql;
查詢結果:
其中紅框內的部分,就是操作記錄。
❸ 如何查詢oracle資料庫的操作記錄
用sys用戶以dba身份登錄。
然後,查看視圖:V_$SQL,如下參考:
select*
fromV_$SQLt
WHEREt.SERVICE='orcl'
andt.PARSING_SCHEMA_NAME='BHOA'
ANDT.SQL_TEXTLIKE'update%'
orderbyt.LAST_ACTIVE_TIME
可直接查出當前update的那條sql語句。從語句中可看出對什麼表進行了什麼操作。
❹ oracle被刪除dbs如何查看操作日誌
Oracle日誌文件查看方法:
1、以sysdba許可權用戶登錄資料庫。
2、執行sql語句:select*fromv$logfile;
3、結果顯示即為日誌路徑:
4、另外還有其他的操作日誌可用以下兩個sql語句查詢:
select*fromv$sql;--(#查看最近所作的操作)select*fromv$sqlarea;--(#查看最近所作的操作)
Oracle日誌的查看方法:
SQL>select*fromv$sql(#查看最近所作的操作)
SQL>select*fromv$sqlarea(#查看最近所作的操作)
Oracle資料庫的所有更改都記錄在日誌中,從目前來看,分析Oracle日誌的唯一方法就是使用Oracle公司提供的LogMiner來進行,因為原始的日誌信息我們根本無法看懂,Oracle8i後續版本中自帶了LogMiner,而LogMiner就是讓我們看懂日誌信息的工具,通過這個工具可以:查明資料庫的邏輯更改,偵察並更正用戶的誤操作,執行事後審計,執行變化分析。
❺ 如何查詢oracle數據對象被修改的記錄
1、打開PL/SQL Developer,輸入正常的用戶名密碼後,選擇資料庫,然後正常連接。如下圖。
❻ 如何查看oracle的操作記錄
朋友,我這沒有11g的資料庫,10.0.2版本,我是這樣做的,希望11g能夠兼容。
1、SQL> alter database add supplemental log data; 啟用增強日誌信息記錄
2、SQL> execute dbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo_logs); 配置LogMiner運行環境,建立LogMiner字典並存入重做日誌文件
3、SQL> exit 重新登錄以使環境配置生效
4、C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Proction on Tue Apr 17 16:38:34 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/redhat as sysdba
5、SQL> select * from v$log; 確定當前及歸檔日誌狀態
SQL> select * from v$logfile; 查看日誌文件存放路徑
6、SQL> execute dbms_logmnr.add_logfile(logfilename=>'*.log',options=>dbms_logmnr.addfile); 添加第一個日誌文件進行分析
7、SQL> execute dbms_logmnr.add_logfile(logfilename=>'*.arc',options=>dbms_logmnr.addfile); 分析歸檔日誌文件
❼ oracle資料庫操作記錄怎麼查看
查看歸檔模式
conn
/as
sysdba
archive
log
list
如果資料庫為歸檔模式的話,可以通過logmnr來進行挖掘日誌文件查看這些信息的。如果是非歸檔模式。對不起無法查看了
開啟後台進程跟蹤,
設置參數(initsid.ora)
.backgroudn_mp_dest=目錄名
--
指定根蹤文件存放的路徑
.user_dmup_test=目錄名
--指定用戶信息跟蹤文件的存放路徑
.用戶的跟蹤文件(.trc),
用TKPROF
來格式化用戶跟蹤文件
SQL
語句跟蹤即可。
.imed_statistics=true;
--設置啟用
sql_trace
=true;
.user_mp_dest=目錄
--指定跟蹤文件的存放路徑
.max_mp_file_size=5M
--指定跟蹤文件最大尺寸
.SQL_TRACE=TRUE;
.動態改變
:alter
session
set
sql_trace=true;
或者打開生成的跟蹤文件:
默認在..\oralce\admin\user\ump\*.trc,由於oralce
生成的*.trc
直接打開格式不規格,看得很累,可以用tkprof
gk
來格式化
:c:\tkprof
ora00001.trc
a.txt
❽ 如何查詢oracle操作記錄的sql
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用戶名') order by t.LAST_ACTIVE_TIME desc
用戶名需要大寫
select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc
注意 :執行此語句等等一些相關的語句 必須具有DBA 的許可權 雖然這條語句很普通 但是需要的時候很管用 能夠及時查出一個人執行sql語句情況
-------oracle 查看已經執行過的sql 這些是存在共享池中的 --------->
select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc
-----------查看oracle會話----------------------------》
select * from v$session t order by t.LAST_ACTIVE_TIME desc
-------------查看oracle的許可權角色------------------------------>
select * from dba_role_privs; 授予用戶和其他角色的角色
select * from dba_sys_privs; 授予用戶和其他角色的系統許可權
select * from dba_tab_privs; 資料庫中對象的所有授權
select * from user_role_privs; 查看當前用戶的角色
❾ oracle 如何查詢資料庫用戶對資料庫的操作記錄
SQL>select * from v$sql (#查看最近所作的操作)
SQL>select * fromv $sqlarea(#查看最近所作的操作)
❿ 如何查詢oracle資料庫操作日誌記錄
方法1:使用LogMiner工具
優點:可以完全挖掘日誌內容,找出所有執行過的SQL語句
缺點:
1. 如果沒有啟用歸檔日誌,則只能對聯機日誌進行挖掘
2. 需要掌握LogMiner的用法
訪法2:查看HIST視圖
優點:簡單,只要使用普通的select語句查詢
缺點:Oracle保留約1周的歷史,所以要查太早的就不可能了
-- 找出哪個資料庫用戶用什麼程序在最近三天執行過delete或truncate table的操作
舉例如下:
SELECT c.username,
a.program,
b.sql_text,
b.command_type,
a.sample_time
FROM dba_hist_active_sess_history a
JOIN dba_hist_sqltext b
ON a.sql_id = b.sql_id
JOIN dba_users c
ON a.user_id = c.user_id
WHERE a.sample_time BETWEEN SYSDATE - 3 AND SYSDATE
AND b.command_type IN (7, 85)
ORDER BY a.sample_time DESC;