问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

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

提问网友 发布时间:2023-10-20 06:28
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2024-05-18 01: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恢复数据
热心网友 回答时间:2024-05-18 01:16
--关键字: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恢复数据

热心网友 回答时间:2024-05-18 01:17
使用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恢复数据

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

汽车补胎蘑菇钉怎么还跑气呀?1 《釜山行》是一部寓意深刻的影视作品,其中很多细节让人难以琢磨...5 蘑菇钉补胎后漏气,搞了三次还漏,怎么破 《釜山行》哪一个细节让人细思极恐?20 【武林外传】饭店就一个厨师 怎么没有副手 一个人忙的过来吗 一道数学题求数学高手解答..在线等.. 100分急求一篇600字以上的英语作文 或者能够在一倍行距 ...6 《长安十二时》有哪些细节让人细思极恐? 怎么看黄历?2 颜控是什么意思?187 包头青山公墓可以。去扫墓吗? 电信宽带如何过户159 攀枝花青攀枝花青山公墓现在可以扫墓吗? 攀枝花青山公墓现在可以扫墓吗?1 80岁老人突然双腿无力 当初女人绝情的和我分手,怎么哄都不行,后来分手几个月又来找我... 重大疾病救济款由哪个部门发放? 广州贵港市平南县大新镇大黎小学邮政编码1 有哪个快递是到广西贵港市平南县大新镇的,除了邮政的快递以外8 关于跳蚤书市的富有班级特色的标语314 双星中,两个子星是怎样运动的 磨菇钉补胎还漏气怎么办,怎样可修补好 win10系统更新之后fn键怎么失灵了 无法使用详细解决方法38 70个平方米需要用多大空调3 我今天补胎我没有磨出钢丝,但为什么补了还会漏气呢。小汽车。1 昨天晚上我老公他朋友把我做了我发现老公好像知道装糊涂5 我爱上了我老公的朋友 女生在理发店上班有前途么?工资多少,上班时间有多少?有休息日... 有没有什么理发店是一星期休息一天的?2 安装win10系统后上面那排快捷键不能用了,怎么设置12 联想笔记本,按Fn+...的快捷键图标都没反应的……1 thinkpad e430c能用低压内存条么?我现在用的标压,想加装一个低压的!求... 精华的中考复读班有用吗?真的能提高成绩? 初三上补习班真的有用吗?1 帮翻译下文言文2 形容秋雨的伤感句子大全10 求教,轮胎被扎,补后还有点漏气怎么办1 建造师是什么意思318 1996年阴历12月初7是阳历几月几号 跳蚤书市好词好句2
Top