當前位置:首頁 » 編程語言 » 歷史庫sql使用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

歷史庫sql使用

發布時間: 2022-07-11 08:17:26

㈠ 求一個sql語句,解決查詢歷史庫存的問題

如果資料庫是SQLSERVER的話可以這樣
USEtempdb
GO
IFOBJECT_ID('TA')ISNOTNULL
DROPTABLETA
GO
CREATETABLETA
(cInvCodeNVARCHAR(20)NOTNULL,
cInvCode1NVARCHAR(20)NOTNULL,
dDateDATETIMENOTNULL,
iQtyINTNOTNULL
)
GO
INSERTINTOTA
SELECT'A','1000','20130101',10UNIONALL
SELECT'A','1000','20130201',20UNIONALL
SELECT'A','1000','20130301',30UNIONALL
SELECT'A','1000','20130501',50UNIONALL
SELECT'A','1000','20130601',60UNIONALL
SELECT'B','1000','20130401',100UNIONALL
SELECT'A','1001','20121201',10UNIONALL
SELECT'B','1001','20130101',20UNIONALL
SELECT'C','1002','20130301',20UNIONALL
SELECT'C','1002','20130401',20UNIONALL
SELECT'C','1002','20130501',30
GO
--查詢數據
DECLARE@dDateDATETIME
SET@dDate='20130401'

SELECTcInvCode,cInvCode1,CONVERT(NVARCHAR(20),DDATE,23),iQtyFROM(
SELECT*,ROW_NUMBER()OVER(PARTITIONBY
cInvCode,cInvCode1ORDERBYiFlag)ASiRow

FROM(
SELECTCASEWHENdDate=@dDateTHEN1
WHENDDATE>@dDateTHEN2
WHENDDATE<@dDateTHEN3
ENDASiFlag
,*FROMTA
)T
)TBWHEREiRow=1

㈡ sql 如何查詢歷史操作語句

打開Log Explorer -> Attach Log File -> 選擇SQL Server伺服器和登陸方式 -> Connect -> 在Database Name中選擇資料庫 -> Attach-> 左面對話框中Browse-> View Log-> 就可以看到log記錄了
想恢復的話: 右鍵Log記錄 Undo Transation-> 選擇保存文件名和路徑-> 然後打開該文件到查詢分析器里執行 T-sql代碼就可以了
例如 如果Log是delete table where ...的話,生成的文件代碼就是insert table .... 然後將此insert table的代碼放到查詢分析器里執行.就可以恢復數據.
Log Explorer使用的一個問題
1)對資料庫做了完全 差異 和日誌備份 備份時選用了刪除事務日誌中不活動的條目 再用Log Explorer打試圖看日誌時 提示No log recorders found that match the filter,would you like to view unfiltered data 選擇yes 就看不到剛才的記錄了
如果不選用了刪除事務日誌中不活動的條目 再用Log Explorer打試圖看日誌時,就能看到原來的日誌
2)修改了其中一個表中的部分數據,此時用Log Explorer看日誌,可以作日誌恢復
3)然後恢復備份,(注意:恢復是斷開Log Explorer與資料庫的連接,或連接到其他數據上, 否則會出現資料庫正在使用無法恢復) 恢復完後,再打開Log Explorer 提示No log recorders found that match the filter,would you like to view unfiltered data 選擇yes 就看不到剛才在2中修改的日誌記錄,所以無法做恢復.

㈢ 如何查看SQL SERVER的操作歷史記錄

sql server profiler 只能監視當前的操作,而不能查詢歷史的操作吧
可以保存你的監視記錄啊。
還是使用log explorer

㈣ 怎麼查詢SQL資料庫的歷史數據,並調用出來做報表

  1. SQL關鍵字 where,類型轉換Convert

  2. 歷史數據,多久後的數據,假如有表A,有2個欄位a,b

  3. a 為int 類型,b 為日期類型

  4. 轉換日期以及日期范圍SQL 如下:

  5. select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')

  6. 以上SQL 就是查詢歷史記錄,日期為'2015-08-01 08:08:08'與 '2015-08-01 08:12:08'

    之間的數據

  7. 創建報表可以通過MicrosoftSQLServer2008R2中的創建,也可以在Microsoftvisualstudio中通過使用ReportView控制項來創建報表。本實例採用MicrosoftSQLServer2008R2中的創建報表。

  8. 創建報表伺服器項目

  9. 在製作報表之前,要先創建一個報表伺服器項目,在其中可以存放若干報表供用戶調用。在中創建報表伺服器項目的操作步驟如下。

  10. 選擇【開始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,啟動商業智能開發環境。在菜單欄中選擇【文件】|【新建】|【項目】命令,彈出【新建項目】對話框。在【項目類型】列表中選擇【商業智能項目】選項,在【模板】列表中選擇【報表伺服器項目向導】選項,在【名稱】文本框中輸入【報表項目4】,單擊【確定】按鈕以創建項目。

㈤ 怎麼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; 查看當前用戶的角色

㈥ 如何用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中的信息就清除了。

㈦ SQL Server2005如何設置將數據導入歷史資料庫

直接使用數據導入 導出的功能就可以了

㈧ 博途V15 hmi下,歷史數據如何調用是存儲來sql資料庫嗎

1安裝SQL Server20OO WindowsXP下應安裝SQL
ServerZ《XK)的個人版,在安裝時應選擇本地計算機作為數據伺服器,伺服器名設為Localserver(默認值),設服務管理器為開機自動啟動(默認值)。如果CimPlicity.HMI正在運行應使其停止。2建立資料庫SQL
ServerZ《X刃安裝完成後,可以啟動SQL
serve口口陽建立自己存儲歷史數據的資料庫。
例如我們建立一個名為CIM的資料庫來存儲Cimplicity~HMI
DateBase的歷史數據。這里只為資料庫定義名稱,不必建立表,當amPlicity- HMI DateBase和資料庫建立連接時,會自動創建各種表