當前位置:首頁 » 編程語言 » 讓查詢SQL操作日誌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

讓查詢SQL操作日誌

發布時間: 2023-05-11 14:17:53

『壹』 sql server日誌查看操作的是哪列

查看sql資料庫操作日誌的方法步驟:1、用windows身份驗證登陸資料庫,點擊【連接】2、展開資料庫伺服器下面的【管理】【SQL Server日誌】3、雙擊【當前】可以打開【日誌文件查看器】裡面有所有的運行日誌
SQL是高級的非過程化編輯語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為數據輸入與管理的介面。

『貳』 sql日誌如何查看

定期分析sqlserver日誌是DBA很重要的任務,那如何才能查看sqlserver日誌呢?
在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:
DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )
參數:
Dbid or dbname - 任一資料庫的ID或名字
type - 輸出結果的類型:
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常詳細的信息(plus object name, index name,page id, slot id)
3 - 每種操作的全部信息
4 - 每種操作的全部信息加上該事務的16進制信息
默認 type = 0
要查看MSATER資料庫的事務日誌可以用以下命令:
DBCC log (master)

『叄』 如何查看mysql資料庫操作記錄日誌

有時候我們會不小心對一個大表進行了 update,比如說寫錯了 where 條件......

此時,如果 kill 掉 update 線程,那回滾 undo log 需要不少時間。如果放置不管,也不知道 update 會持續多久。

那我們能知道 update 的進度么?



實驗

我們先創建一個測試資料庫:

那我們怎麼准確的這個倍數呢?

一種方法是靠經驗:update 語句的 where 中會掃描多少行,是否修改主鍵,是否修改唯一鍵,以這些條件來估算系數。

另一種方法就是在同樣結構的較小的表上試驗一下,獲取倍數。

這樣,我們就能准確估算一個大型 update 的進度了。

『肆』 如何查看SQL server 2008的操作日誌

可以降到2005 用log explorer看下的哈

使用Log Explorer查看和恢復數據
Log Explorer 4.1.可用於SQL Server2005的日誌查看工具

使用方法:

打開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的代碼放到查詢分析器里執行.就可以恢復數據.

----------------------------------------------------------------------
--如何恢復被delete/update的數據
----------------------------------------------------------------------
1連接到被刪除資料庫的Db
打開log explorer 選擇 "file"->"attach log file"->選擇伺服器和登陸方式->"connect"->選擇"數據念仔庫"->"attach"
2 查看日誌
在左面操作項目的對話框中選擇"browse"項目->"view log"->就可以看到當前的Log記錄了
3 恢復數據
右鍵某一條log記錄,選擇"undo transation"->"選擇保存文件名和路徑"->然後打開該文件到查詢分析器里執行
T-sql代碼就可以了
例如: 如果log是delete table where ...的話,生成的文件代碼就是insert table ....

----------------------------------------------------------------------
--Log Explorer恢復被drop table和truncate table後的數據
----------------------------------------------------------------------
1 連接到被刪除資料庫的Db
操作同上
2 恢復方法
1) 選擇"salvaage dropped/truncate"菜單,在右邊的對話框中選擇表名,和droped/trucated的日期,
File Name中選擇生成insert語句腳步的存放位置,condition選擇是droped還是truncated,
最後點擊"create" 就會生成insert語句,把生成的語句到查詢分析器裡面執行一下就可以了
2) 選擇"ViewDDL Commands"菜單->選"truncate table" 操作項->點擊"Salvage"->生成語句->查詢分析器納握里執行

----------------------------------------------------------------------
--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中修改的日誌記錄,所以無法做恢復.
4) 不要用SQL的備份功能備份,搞不好你的日誌就破壞了.

『伍』 如何查看sql資料庫操作日誌

請參照以下步驟查看sql資料庫操作日誌。

1、首先在電腦上打開sql server軟體,進入軟體載入界面。

『陸』 如何查看sql資料庫操作日誌

找到SQL
server,點屬性,點開advance選項卡,裡面有個mp
directory
後面那個目錄就是你的日誌文件存放的目錄
這時你復制那個目錄下來,在資源管理器中打開那個目錄,裡面的ERORRLOG就是日誌文件啦,用記事本打開他們,慢慢看吧,希望你找到你要的信息。

『柒』 如何查看sql數據 操作記錄日誌

方法一:
可以通過執行該命令來查看錯誤日誌信息:exec xp_readerrorlog
方法二:
在SQL SERVER Management Studio中連接該sql server實例,object Explorer中查找Management->SQL Server logs->右鍵選view-》選擇你要看的日誌信息(sql server log or sql server and Windows log)
方法三:
去安裝路徑下去找你的log文件,我的默認實例路徑如下
driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG

『捌』 oracle里怎麼對sql查詢的日誌進行查看

oracle里對sql查詢的日誌進行查看步驟如下:

1、Oracle日誌的路徑的查看。

『玖』 如何查看sql資料庫操作日誌

這可能是因為該資料庫: 處於可疑模式。 不再存在。 處於單用戶模式,並且唯一可用的連接已由其他用戶或事物使用。 已被分離。 已設置為 RESTRICTED_USER 狀態。 處於離線狀態。 設置為緊急狀態。 不具有映射到用戶的登錄帳戶,或者該用戶已被拒絕訪問。 此外,該登錄帳戶可能是多個組的成員,且其中一個組的默認資料庫在連接時不可用。 SQL Server 2005 在 SQL Server 2005 中,可以使用 sqlcmd 實用程序更改默認資料庫。為此,請按照下列步驟操作: 1. 單擊「開始」,單擊「運行」,鍵入 cmd,然後按 Enter。 2. 根據 SQL Server 登錄使用的身份驗證種類,請使用以下方法之一: 如果 SQL Server 登錄使用 Microsoft Windows 身份驗證連接到該實例,請在命令提示符處鍵入以下內容,然後按 Enter: sqlcmd –E -S InstanceName –d master 如果 SQL Server 登錄使用 SQL Server 身份驗證連接到該實例,請在命令提示符處鍵入以下內容,然後按 Enter: sqlcmd -S InstanceName -d master -U SQLLogin -P Password 注意:InstanceName 是要連接到的 SQL Server 2005 實例的名稱的佔位符。SQLLogin 是已刪除其默認資料庫的 SQL Server 登錄的佔位符。Password 是 SQL Server 登錄密碼的佔位符。 3. 在 sqlcmd 提示符處,鍵入以下內容,然後按 Enter: Alter LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName 注意:AvailDBName 是可由實例中 SQL Server 登錄訪問的現有資料庫的名稱的佔位符。 4. 在 sqlcmd 提示符處,鍵入 GO,然後按 Enter。 SQL Server 2000 和 SQL Server 7.0 在 SQL Server 2000 和 SQL Server 7.0 中,可以使用 osql 實用程序更改默認資料庫。為此,請按照下列步驟操作: 1. 在命令提示符處,鍵入以下內容,然後按 Enter: C:\>osql -E 2. 在「osql」提示符處,鍵入以下內容,然後按 Enter: 1>sp_defaultdb 'user's_login', 'master' 3. 在第二個提示符處,鍵入以下內容,然後按 Enter: 2>go 更簡單明了的: 無法打開用戶默認資料庫,登錄失敗,這也是SQL Server使用者熟悉的問題之一。在使用企業管理器、查詢分析器、各類工具和應用軟體的時候,只要關繫到連接SQL Server資料庫的時候,都有可能會碰到此問題,引起此錯誤發生的原因比較多,下面我們就來詳細分析引起此問題的原因以及解決辦法。 一、原因 登錄帳戶的默認資料庫被刪除。