/********************【读取跟踪文件(trc)】********************/

--查看事件类型描述
SELECT tc.name,te.trace_event_id,te.name,tc.type
,CASE tc.type WHEN 0 THEN '普通' WHEN 1 THEN '连接' WHEN 2 THEN '错误' END AS [type]
FROM sys.trace_categories tc
INNER JOIN sys.trace_events te on te.category_id = tc.category_id
ORDER BY tc.name,trace_event_id --查看跟踪记录
DECLARE @path NVARCHAR(1000)
SELECT @path = Substring(PATH, 1, Len(PATH) - Charindex('\', Reverse(PATH))) +'\log.trc'
FROM sys.traces WHERE id = 1
SELECT * FROM ::fn_trace_gettable(@path, 0)
WHERE EventClass in(46,47,164) -- 返回有关的跟踪文件信息
SELECT * FROM sys.traces
SELECT * FROM ::fn_trace_getinfo(0) /************************【读取txt文件】************************/
/*FILE: D:\kk.txt
ID Name
1 KK
2 MM
3 HH
*/
-- DROP TABLE #temp
CREATE TABLE #temp(ID VARCHAR(10),Name VARCHAR(10)) BULK INSERT #temp FROM 'D:\kk.txt'
WITH(
FIELDTERMINATOR=' ',
ROWTERMINATOR='\n',
FIRSTROW = 2
) SELECT * FROM #temp /************************【读取excel文件】************************/ exec sp_configure 'show advanced options',1 --启用高级配置选项设置
reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1 --启用 OPENROWSET,OpenDataSource
reconfigure; /*
服务器对象-->链接服务器-->访问接口-->Microsoft.Jet.OLEDB.4.0(右键属性)-->把[允许进程内]前面的钩去掉。
HDR: 表示第一行是否字段名,默认是YES
IMEX: 0/1/2/,分别为 导出/导入/混合模式,
*/ --服务器对象-->链接服务器-->访问接口:Microsoft.Jet.OLEDB.4.0 / Microsoft.ACE.OLEDB.12.0 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=1;DATABASE=D:\KK.xls',sheet1$)
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 5.0;HDR=YES;IMEX=1;DATABASE=D:\KK.xls',sheet1$)
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
SELECT * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 12.0')...[sheet1$] /************************【读取xml文件】************************/
--参考:https://technet.microsoft.com/zh-cn/ms175160.aspx /*FILE: D:\kk.xml
<?xml version="1.0" ?>
<book>
<bookA>
<ID>1</ID>
<Title>KK</Title>
<Price>99</Price>
</bookA>
</book>
*/ DECLARE @docHandle int
DECLARE @xml xml SELECT @xml=bulkcolumn FROM OPENROWSET( BULK 'D:\kk.xml', SINGLE_BLOB) AS x
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xml --结果插入临时表 #bookA 。字段的大小写须与xml中对应一致!
SELECT * into #bookA FROM OPENXML (@docHandle, '/book/bookA',2)
WITH (
ID INT,
Title VARCHAR(100),
Name DECIMAL(10,2)
) EXEC sp_xml_removedocument @docHandle;
GO SELECT * FROM #bookA /************************【导入导出 word 文件】************************/ -- 导入文档数据
-- DROP TABLE Documents
CREATE TABLE Documents(ID INT,Document VARBINARY(MAX))
GO
DECLARE @Doc AS VARBINARY(MAX) SELECT @doc = CAST(bulkcolumn AS VARBINARY(MAX))
FROM OPENROWSET( BULK 'C:\Users\huangzc\Desktop\脚本.docx', SINGLE_BLOB ) AS x INSERT INTO Documents (ID, Document)VALUES (1, @doc )
GO -- 导出文档数据
exec sp_configure 'xp_cmdshell',1
reconfigure with override
go
DECLARE @Command NVARCHAR(4000)
SET @Command = 'bcp "SELECT Document FROM Demo.dbo.Documents" queryout "C:\Users\huangzc\Desktop\NEW.docx" -T -n -CSHAH\SQL2008'
EXEC xp_cmdshell @Command
go
exec sp_configure 'xp_cmdshell',0
reconfigure with override
go /* 若 bcp 错误:
Unable to load BCP resource DLL. BCP cannot continue. 解决方法:更名或删除以下文件
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\Resources\2052\bcp.rll */ /************************【读取扩展会话事件文件】************************/
SELECT * FROM sys.server_event_session_fields SELECT * FROM sys.fn_MSxe_read_event_stream (N'system_health.xel', 1)
SELECT * FROM sys.fn_xe_file_target_read_file(N'system_health.xel', NULL, NULL, NULL) /************************【读取事务日志文件】************************/
--查看当前数据库事务日志信息:
DBCC LOG('AdventureWorks2014',0)
/*
dbcc log(dbname,4) --(n=0,1,2,3,4)
1 - 更多信息plus flags, tags, row length
2 - 非常详细的信息plus object name, index name,page id, slot id
3 - 每种操作的全部信息
4 - 每种操作的全部信息加上该事务的16进制信息
*/ --查看当前数据库事务日志信息:
SELECT * FROM sys.fn_dblog(NULL, NULL)
WHERE Operation in('LOP_MODIFY_ROW','LOP_INSERT_ROWS','LOP_DELETE_ROWS')
ORDER BY [Current LSN] DESC --查看备份中的事务日志信息:
SELECT * FROM sys.fn_dump_dblog(NULL, NULL, N'DISK', 1,
N'D:\MyDatabase_backup_log_2015_05_30_000000_001.trn',
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT)
ORDER BY [Current LSN] DESC /**********************【读取SQL Sever日志或代理日志】**********************/
--SQL Sever日志信息
exec xp_enumerrorlogs --搜索SQL Sever日志 或 代理日志
exec xp_readerrorlog
exec xp_readerrorlog 0,1,'DeadLock',NULL,'2015-01-01','2015-01-10','DESC'
/*
1. 存档编号
2. 日志类型(1为 SQL Server 日志,2为SQL Agent日志)
3. 查询包含的字符串
4. 查询包含的字符串
5. LogDate开始时间
6. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc")
7. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc")
*/ /************************【其他信息】************************/ --逻辑磁盘可用空间
exec master.dbo.xp_fixeddrives --所有数据库事务日志大小及百分比
dbcc sqlperf(logspace) --缓存计划
select * from sys.syscacheobjects
select * from sys.dm_exec_cached_plans --性能计数器
select * from sys.dm_os_performance_counters
select * from master.sys.sysperfinfo --获取批处理代码
SELECT * FROM sys.dm_exec_query_stats
SELECT * FROM sys.fn_get_sql(@plan_handle)
SELECT * FROM sys.dm_exec_sql_text(@plan_handle) DECLARE @Handle binary(20)
DECLARE @SPID INT
SELECT @SPID = spid,@Handle = sql_handle FROM sysprocesses WHERE spid = 101 SELECT * FROM ::fn_get_sql(@Handle) DBCC INPUTBUFFER(@SPID) /*******************************************************************************/

SQLServer 维护脚本分享(09)相关文件读取的更多相关文章

  1. SQLServer 维护脚本分享(04)服务器角色和数据库角色相关操作

    /*------------------------------------------------------------------------------------ [服务器级别-服务器角色] ...

  2. SQLServer 维护脚本分享(11)部分DBCC及系统存储过程

    --DBCC命令与用法 DBCC HELP('?') DBCC HELP('useroptions') DBCC USEROPTIONS WITH NO_INFOMSGS --当前DB的区及文件 DB ...

  3. SQLServer 维护脚本分享(06)CPU

    --CPU相关视图 SELECT * FROM sys.dm_os_sys_info SELECT * FROM sys.dm_exec_sessions SELECT * FROM sys.sysp ...

  4. SQLServer 维护脚本分享(08)临时数据库(tempdb)

    dbcc sqlperf(logspace) --各数据库日志大小及使用百分比 dbcc loginfo --查看当前数据库的虚拟日志文件 --临时表'Tempdb'最近使用情况 SELECT t1. ...

  5. SQLServer 维护脚本分享(05)内存(Memory)

    --查看设置的最大最小每次 exec sp_configure 'max server memory (MB)' exec sp_configure 'min server memory (MB)' ...

  6. SQLServer 维护脚本分享(07)IO

    sp_helpfile --当前数据库文件分配情况 sp_spaceused --当前db空间大小(有时不准) sp_spaceused 'dbo.user' --指定表的空间大小(有时不准) sp_ ...

  7. SQLServer 维护脚本分享(10)索引

    --可添加索引的字段 migs.user_seeks,migs.avg_total_user_cost,migs.avg_user_impact,migs.last_user_seek ,mid.st ...

  8. 解决 SqlServer执行脚本,文件过大,内存溢出问题

    原文:解决 SqlServer执行脚本,文件过大,内存溢出问题 执行.sql脚本文件,如果文件较大时,执行会出现内存溢出问题,可用命令替代 cmd 中输入 osql -S 127.0.0.1,8433 ...

  9. 技术分享:如何在PowerShell脚本中嵌入EXE文件

    技术分享:如何在PowerShell脚本中嵌入EXE文件 我在尝试解决一个问题,即在客户端攻击中只使用纯 PowerShell 脚本作为攻击负荷.使用 PowerShell 运行恶意代码具有很多优点, ...

随机推荐

  1. [转]finished with non-zero exit value 2

    Error:Execution failed for task ':phoneacompany:dexDebug'. > com.android.ide.common.process.Proce ...

  2. 魅族MX3\MX2 在MTP模式下恢复手机误删数据教程

    昨天帮室友的魅族mx3升级系统,结果不小心把他手机里的照片删了.但是自从flyme升级到3后,以前的U盘模式就改成了MTP模式,这样再连接电脑后就没办法用电脑上的数据恢复软件恢复数据了,因为压根就检测 ...

  3. JSON 数据格式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易 ...

  4. iOS-消息推送机制的实现

    OS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器 ...

  5. java课后作业 弹出窗口求两个数的加减乘除

    //计算2个数的加减乘除 谷伟华 2015/10/6package jisuan; import javax.swing.JOptionPane; public class Jiasuan { pub ...

  6. C++静态代码分析工具对比cppCheck与PreFast

    具体内容参看文件<CppCheck和PreFast对Cplusplus代码静态分析测试.zip> C++测试源代码main.cpp #define NULL 0 #include < ...

  7. xmpp xml基本语义

    基本语义 9.2.1 消息语义 <message/>节种类可被看作“推”机制,一个实体推信息给其它实体,与 EMAIL 系统中发生的通信类似.所有消息节应该拥有‘to’ 属性,指定有意的消 ...

  8. September 27th 2016 Week 40th Tuesday

    Friends are lost by calling too often and calling seldom. 交往过密过疏,都会失去朋友. Please mind your own busine ...

  9. July 3rd, Week 28th Sunday, 2016

    2016-07-03 First-hand experience is often necessary for personal growth. 亲身体验通常是成长所必须的. Although som ...

  10. Redis内存管理(二)

    上一遍详细的写明了Redis为内存管理所做的初始化工作,这篇文章写具体的函数实现. 1.zmalloc_size,返回内存池大小函数,因为库不同,所以这个函数在内部有很多的宏定义,通过具体使用的库来确 ...