问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过sql日志,查看以前执行过的sql语句

发布网友 发布时间:2022-04-25 23:30

我来回答

3个回答

热心网友 时间:2022-04-28 09:16

如果你的数据库是完全恢复模式的话,可以通过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服务,用log explorer恢复数据

热心网友 时间:2022-04-28 10:34

--关键字:cross apply  & outer apply 
SELECT TOP 1000 
    --创建时间
    QS.creation_time,
    --查询语句
    SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,
    ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) 
        ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1
    ) AS statement_text,
    --执行文本
    ST.text,
    --执行计划
    QS.total_worker_time,
    QS.last_worker_time,
    QS.max_worker_time,
    QS.min_worker_time
FROM 
    sys.dm_exec_query_stats QS
--关键字
CROSS APPLY 
    sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
    --根据时间搜索
    QS.creation_time BETWEEN '2011-10-20 16:00:00' AND '2011-10-20 17:00:00'
    --根据语句内容搜索
    AND ST.text LIKE '%%'
ORDER BY 
    QS.creation_time DESC

 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服务,用log explorer恢复数据

热心网友 时间:2022-04-28 12:09

使用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服务,用log explorer恢复数据
如何通过sql日志,查看以前执行过的sql语句

如何通过sql日志,查看以前执行过的sql语句 使用方法:打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect -> 在Database Name中选择数据库 -> Attach-> 左面对话框中Browse-> View Log-> 就可以看到log记录了 想恢复的话: 右键Log记录 Undo Transation-> 选择保...

如何通过sql日志,查看以前执行过的sql语句

如果你的数据库是完全恢复模式的话,可以通过log Explorer,查看。具体使用搜索一下就成。使用Log Explorer查看和恢复数据 Log Explorer 4.1.可用于SQL Server2005的日志查看工具 使用方法:打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect -> 在Database Name中选择...

如何查询最近执行的sql怎么查询执行

1.mysql查看已经执行的历史sql语句方法:开启日志模式:SETGLOBALlog_output=‘TABLE’;SETGLOBALgeneral_log=‘ON’;2.找到文件位置:/home/root/mysql/data/mysql/general_log.CSV,查看mysql执行过的语句。3.关闭日志模式:SETGLOBALlog_output=‘FILE’;SETGLOBALgeneral_log=‘OFF’;在查询到所需要的...

在ORACLE中怎么查看SQL执行日志

1.打开SQLDeveloper工具,你可以通过菜单栏找到它,点击进入。接着,进入工具后,找到并使用以下方法查看SQL历史记录:2.在二级菜单中,可以直接选择"SQL历史记录"选项,或者通过快捷键F8快速打开相关窗口。默认情况下,历史记录会在下方的小窗口中显示。不过,这个窗口可以进行调整以提高查询效率。只需在窗口...

怎么利用sql server日志查看执行的语句

怎么利用sql server日志查看执行的语句 --1.第一种测试方法 declare @begin datetime,@end datetime set @begin =getdate(){你所要测试的sql语句} set @end=getdate()PRINT DATEDIFF(millisecond, @begin, @end)/1000.0 --单位:s --2.另一种测试方法(将执行每个语句时采取的步骤作为行集...

如何查看sql数据库操作日志?

详细记录了每次数据库操作的时间、用户、以及执行的SQL语句。要查看这些日志,只需鼠标右键点击"SQLServer日志",然后选择"查看"选项。这样,你就能直观地查看到SQL数据库的操作日志,以便于监控和审计数据库活动。整个过程相当直接,无需额外设置,只需常规的操作步骤即可获取你需要的信息。

怎么查看用户的SQL执行历史

v$sqlarea中有执行过的SQL语句,但并无到session的关联信息,v$session中只关联了当前的sql,所以也不行。从v$sqlstat可以查看到数据库启动起来的所有SQL信息,但是没有时间顺序关系、没有执行用户信息,只有执行次数与资源统计。从dba_hist_sqlstat可以看到AWR snapshot之间的SQL统计信息,与v$sqlstats比不...

sql2000如何查看用户执行了哪些语句,更改了什么数据?用什么工具,具体操 ...

1、用windows身份验证登陆数据库,点击【连接】2、展开数据库服务器下面的【管理】【SQL Server日志】;3、双击【当前】可以打开【日志文件查看器】里面有所有的运行日志;4、点击任意一行,可以看见具体的信息,错误原因和时间;5、勾选相应的复选框,可以筛选查看相应的日志内容;6、点击【筛选】还可以...

MySQL开启记录执行过的SQL语句方法

SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。方法 开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。代码如下:[mysqld]datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql Default to...

如何记录MySQL执行过的SQL语句

第一种: 查 Slow query 的 SQL 语法:log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 (超过 2秒的 SQL 语法记录起来, 设短一点来记录除错也是一种方法 XD)第二种: 设 MySQL Replication 用 binlog:log_bin = /var/log/mysql/mysql-bin.log (此档要用 mysqlbin...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胆囊切除对身体有什么影响? 胆囊切除后,对身体少有影响吗? 胆囊切除了以后对身体的健康有没有影响? 新房多久能办到产证 新房产证办理周期需要多长时间 丝状疣怎么感染的,怎么突然间上眼皮会长出 办新房房产证要多久 申请新房产证需要多少时间 新房办理房产证要多久 新房产证办理多久? 怎么进苹果中国官网? 为什么会得疣 中国尼姑庵有哪些 如何学习PostgreSQL SQL语法 请教SQL基本语句 在mysql中翻页是不是有比LIMIT OFFSET更好的选择 怎么优化这条sql语句 mysql 证明为什么用limit时,offset很大会影响性能 做了一个 php 分页类,类中的offset怎么才能取出来,因为$sql="SELECT * FROM v_char LIMIT $offset,10“ 优化sql mysql 中分页 LIMIT offset,length 当offset过大时如何优化... 一句复杂的SQL语句高手看看 求教这个SQL语句是什么意思? SQL语句;请问这具体是什么意思? offset是在sql server的哪个版本中才会有 电脑和ipad可以通过数据线传文件吗 ipad与电脑之间文件怎么传输 如何使ipad与电脑之间可进行文件传输? 电脑无法保存 磁盘被写保护 请去掉写保护或使用另一个磁盘 电脑硬盘E盘无法写入文件,提示:磁盘被写保护 请去掉写保护,怎么去掉保护 由于该卷已设置为写保护,因此windows无法在上面运行磁盘检查 什么叫‘磁盘被写保护’? 本地磁盘被写保护无法删除和写入 因磁盘有写保护而无法写入磁盘 如何查看路由器ip地址(连着电脑,ipconfig?只连着移动设备怎么看,手机上... SQL中,查询一个表中的第10--100条之间的数据怎么写?? PHP * 和 limit $offset 怎么理解 作用 安卓手机连上Wi-Fi后怎么查看无线路由器LAN口的IP地址(管理页面的地址) 数据库取中间几条记录 怎么找到找出哪个SQL语句导致cpu占用如此高 男人性生活不射精是怎么回事? 男人在性生活过程中有射精,为什么检查却是无精呢? 性爱无精是咋回事 男人不射精是怎么回事?男人不射精是怎么回事? 性交时无精可谢怎么回事 51岁的男人性生活无精 房事后无精打采为什么 无精是怎么回事? 男性精液无精子是怎么回事,无精症能治疗好吗? 做爱射不出精液怎么办 精液里没有精子怎么办? 男人无精是怎么回事? 我老公离婚单身多年,如今现在结婚了,夫妻性生活都正常,就是无精,这是怎么回事? 射而无精怎么回事