A. 如何查看SQL資料庫內容
1、首先,打開SQL Server的電腦軟體,進入軟體載入界面等待載入。
B. 如何用pl/sql查詢歷史庫存
題:如何知道一個session都執行過哪些SQL語句?(查看當前比較容易,歷史的呢?怎麼復原sql的執行場景——事務關系、執行序列、單SQL還是存儲過程)
除了PL/SQL的ctrl+e的查看方法外還有如下方法:
【方法一】查詢v$sql、v$sqltext、v$sqlarea、v$sqlstats視圖
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('schema') order by t.LAST_ACTIVE_TIME desc;
#對v$sqltext、v$sqlarea查看的是shared pool中的SQL,其時間索引是其解析歷史,因為共享的問題這個查詢可能並不能完整地反映出執行的歷史。
#v$sqlstats反應的是實例啟動起來的sql執行統計,sql語句本身比v$sqltext/area完整,因為後者有可能失效換出緩存。
【方法二】
聯合v$active_session_history和v$sqlarea
#v$active_session_history 這個表只是個取樣數據,按秒進行,只有在那一秒采樣點處於on cpu或非idle等待的session統計在內。所以可能會不全,有些執行很短的SQL會忽略。這個視圖無法還原完整的session歷史。
#v$sqlarea中有執行過的SQL語句,但並無到session的關聯信息,v$session中只關聯了當前的sql,所以也不行。
從v$sqlstat可以查看到資料庫啟動起來的所有SQL信息,但是沒有時間順序關系、沒有執行用戶信息,只有執行次數與資源統計。
從dba_hist_sqlstat可以看到AWR snapshot之間的SQL統計信息,與v$sqlstats比不受實例重啟的影響,因為實例重啟之後v$sqlstats中的信息就清除了。
C. 怎麼打開/查看MySQL的SQL記錄
mysql在執行sql的時候會在日誌當中記錄很多信息,當然包括執行的所有語句。下面以使用navicat for mysql為例,來展示一下如何打開/查看MySQL的SQL記錄:
打開navicat for mysql,並連接到資料庫,選擇一個要操作的資料庫。
點擊左上角的【工具】,選擇歷史日誌選項,或者直接【ctrl+H】。
步驟截圖如下:
D. 有什麼方法能查到mysql的歷史sql
MySQL想看到歷史的話,不能通過語句來實現。
只能通過記錄每條語句進入LOG 裡面
配置my.ini或者 my.cnf
比如名字為:history.log
[MySQLd]
log=history.log
然後重新啟動 MySQL 伺服器。
之後你所有客戶端執行的SQL語句就都在日誌文件里。
E. 如何查看mysql執行的所有以往 sql 語句歷史命令
如果你想知道mysql執行的所有以往 sql 語句歷史命令,需要配置log
my.ini文件中
log=log路徑 比如D:/MySQL/datalog.log
配置後重啟mysql服務,然後就可以查看mysql執行的sql語句了,
如果你沒開啟日誌的話,那就沒辦法
F. 如何查看SQL SERVER的操作歷史記錄
打開log explorer file=>attach log file->選擇伺服器和登陸方式->connect->
選擇資料庫->attach->左面對話框中browse->view log->就可以看到log記錄了
想恢復的話: 右鍵log記錄 undo transation->選擇保存文件名和路徑->然後打開該文件到查詢分析器里執行 T-sql代碼就可以了。
G. 怎麼查看用戶的SQL執行歷史
如何知道一個session都執行過哪些SQL語句?(查看當前比較容易,歷史的呢?怎麼復原sql的執行場景——事務關系、執行序列、單SQL還是存儲過程)
【方法一】查詢v$sqltext、v$sqlarea、v$sqlstats視圖
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('schema') order by t.LAST_ACTIVE_TIME desc;
#對v$sqltext、v$sqlarea查看的是shared pool中的SQL,其時間索引是其解析歷史,因為共享的問題這個查詢可能並不能完整地反映出執行的歷史。
#v$sqlstats信息保留時間比v$sql、v$sqltext、v$sqlarea長,及時SQL已經換出shared pool仍然可查到
【方法二】
聯合v$active_session_history和v$sqlarea
#v$active_session_history 這個表只是個取樣數據,按秒進行,只有在那一秒采樣點處於on cpu或非idle等待的session統計在內。所以可能會不全,有些執行很短的SQL會忽略。這個視圖無法還原完整的session歷史。
#v$sqlarea中有執行過的SQL語句,但並無到session的關聯信息,v$session中只關聯了當前的sql,所以也不行。
查看視圖:dba_hist_sqlstats、dba_hist_sqltext(歷史數據)
H. 怎麼查詢SQL資料庫的歷史數據,並調用出來做報表
SQL關鍵字 where,類型轉換Convert
歷史數據,多久後的數據,假如有表A,有2個欄位a,b
a 為int 類型,b 為日期類型
轉換日期以及日期范圍SQL 如下:
select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')
以上SQL 就是查詢歷史記錄,日期為'2015-08-01 08:08:08'與 '2015-08-01 08:12:08'
之間的數據
創建報表可以通過MicrosoftSQLServer2008R2中的創建,也可以在Microsoftvisualstudio中通過使用ReportView控制項來創建報表。本實例採用MicrosoftSQLServer2008R2中的創建報表。
創建報表伺服器項目
在製作報表之前,要先創建一個報表伺服器項目,在其中可以存放若干報表供用戶調用。在中創建報表伺服器項目的操作步驟如下。
選擇【開始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,啟動商業智能開發環境。在菜單欄中選擇【文件】|【新建】|【項目】命令,彈出【新建項目】對話框。在【項目類型】列表中選擇【商業智能項目】選項,在【模板】列表中選擇【報表伺服器項目向導】選項,在【名稱】文本框中輸入【報表項目4】,單擊【確定】按鈕以創建項目。
I. 怎麼查看用戶的SQL執行歷史
查看用戶的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; 查看當前用戶的角色
J. 如何查看SQL SERVER的操作歷史記錄
打開log explorer file=>attach log file->選擇伺服器和登陸方式->connect-> 選擇資料庫->attach->左面對話框中browse->view log->就可以看到log記錄了 想恢復的話: 右鍵log記錄 undo transation->選擇保存文件名和路徑->然後打開該文件到查詢分.