SQLServer 维护脚本分享(09)相关文件读取
/********************【读取跟踪文件(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)相关文件读取的更多相关文章
- SQLServer 维护脚本分享(04)服务器角色和数据库角色相关操作
/*------------------------------------------------------------------------------------ [服务器级别-服务器角色] ...
- SQLServer 维护脚本分享(11)部分DBCC及系统存储过程
--DBCC命令与用法 DBCC HELP('?') DBCC HELP('useroptions') DBCC USEROPTIONS WITH NO_INFOMSGS --当前DB的区及文件 DB ...
- SQLServer 维护脚本分享(06)CPU
--CPU相关视图 SELECT * FROM sys.dm_os_sys_info SELECT * FROM sys.dm_exec_sessions SELECT * FROM sys.sysp ...
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
dbcc sqlperf(logspace) --各数据库日志大小及使用百分比 dbcc loginfo --查看当前数据库的虚拟日志文件 --临时表'Tempdb'最近使用情况 SELECT t1. ...
- SQLServer 维护脚本分享(05)内存(Memory)
--查看设置的最大最小每次 exec sp_configure 'max server memory (MB)' exec sp_configure 'min server memory (MB)' ...
- SQLServer 维护脚本分享(07)IO
sp_helpfile --当前数据库文件分配情况 sp_spaceused --当前db空间大小(有时不准) sp_spaceused 'dbo.user' --指定表的空间大小(有时不准) sp_ ...
- SQLServer 维护脚本分享(10)索引
--可添加索引的字段 migs.user_seeks,migs.avg_total_user_cost,migs.avg_user_impact,migs.last_user_seek ,mid.st ...
- 解决 SqlServer执行脚本,文件过大,内存溢出问题
原文:解决 SqlServer执行脚本,文件过大,内存溢出问题 执行.sql脚本文件,如果文件较大时,执行会出现内存溢出问题,可用命令替代 cmd 中输入 osql -S 127.0.0.1,8433 ...
- 技术分享:如何在PowerShell脚本中嵌入EXE文件
技术分享:如何在PowerShell脚本中嵌入EXE文件 我在尝试解决一个问题,即在客户端攻击中只使用纯 PowerShell 脚本作为攻击负荷.使用 PowerShell 运行恶意代码具有很多优点, ...
随机推荐
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)
Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen space 解决办法: 配置相关内存大小.其中按照启动tomcat的不同方式,分 ...
- 5. javacript高级程序设计-引用类型
1. 引用类型 1.1 Object类型 创建Object类型有两种方式: 使用new操作符后跟Object构造函数 var person =new Object(); 字符量表示法 var pers ...
- Django ~module index
https://docs.djangoproject.com/en/1.9/py-modindex/ django.conf.urls django.contrib.admin django.db.m ...
- 如何让ListView的item不可点击
原文链接:http://blog.csdn.net/zhangfei_jiayou/article/details/6972752 1. 如果是listView的id是使用系统默认的id,如下, 则可 ...
- bind+dlz+mysql实现区域记录动态更新
BIND-DLZ实验:http://bind-dlz.sourceforge.net/ 实验环境:RHEL4,BIND-9.5.0-P2.tar.gz(9.4.0以上版本都已含DLZ补丁),Mysql ...
- 【leetcode】Distinct Subsequences(hard)
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- java实现批量上传(swfupload)
下载 swfupload 文件夹 里面包含handlers.js,swfupload.js,swfupload.swf 三个文件. 我的是和ssh项目整合在一起的.因为struts2的拦截器会拦截所有 ...
- iOS进阶面试题----Block部分
1 什么是block 对于闭包 (block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解.对于刚接触Block的同学,会觉得有些绕, 因为我们习惯写这样的程 ...
- Alcatraz安装在xcode7失败执行下面代码
1.步奏rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 2.步奏 rm ...
- T4模板
T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit. T4文本模板,即一种自定义规则的代码生成器.根据业务模型可生成任何形式的文本文件或供程序调 ...