技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

实战:sqlserver 2008 扩展事件

--如果已经存在Event Session删除 IF EXISTS (SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') DROP EVENT SESSION MonitorLongQuery ON SERVER GO --创建Extended Event session CREATE EVENT SESSION MonitorLongQuery ON SERVER --增加Event(SQL完成事件) ADD EVENT sqlserver.sql_statement_completed ( --指定收集的Event信息 ACTION ( sqlserver.database_id, sqlserver.session_id, sqlserver.username, sqlserver.client_hostname, sqlserver.sql_text, sqlserver.tsql_stack ) --Filter信息(CPU超过或者整个运行时间超过10S) WHERE sqlserver.sql_statement_completed.cpu> 10000 OR sqlserver.sql_statement_completed.duration> 10000 ) --指定收集的Event信息储存位置(可以存储到内存也可以到文件) ADD TARGET package0.asynchronous_file_target ( SET FILENAME = N's:\monitor\LogQuery.xet', METADATAFILE = 'S:\monitor\LongQuery.xem' ) GO SELECT sessions.name AS SessionName,sevents.package as PackageName, sevents.name AS EventName, sevents.predicate, sactions.name AS ActionName, stargets.name AS TargetName FROM sys.server_event_sessions sessions INNER JOIN sys.server_event_session_events sevents ON sessions.event_session_id= sevents.event_session_id INNER JOIN sys.server_event_session_actions sactions ON sessions.event_session_id= sactions.event_session_id INNER JOIN sys.server_event_session_targets stargets ON sessions.event_session_id= stargets.event_session_id WHERE sessions.name='MonitorLongQuery' GO --启动Event Session捕获数据 ALTER EVENT SESSION MonitorLongQuery ON SERVER STATE = START GO --查询 SELECT CAST(event_data AS XML) event_data,* FROM sys.fn_xe_file_target_read_file ('s:\monitor\LogQuery_0_129954478780290000.xet', 's:\monitor\LongQuery_0_129954478780330000.xem',NULL,NULL) go -停掉Event Session ALTER EVENT SESSION MonitorLongQuery ON SERVER STATE = STOP GO --删除Event Session IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') DROP EVENT SESSION MonitorLongQuery ON SERVER GO ------------将XML转换为常规的表格式 IF EXISTS ( SELECT * FROM tempdb.dbo.sysobjects WHERE id = OBJECT_ID(N'tempdb..#MyData') AND type = 'U' ) DROP TABLE #MyData go CREATE TABLE #MyData ( database_id INT NOT NULL , username NVARCHAR(100) NOT NULL, client_hostname NVARCHAR(100) NOT NULL, sql_text NVARCHAR(MAX) NOT NULL , cpu INT NOT NULL ) go DECLARE @xmlData XML DECLARE @xmlString NVARCHAR(MAX) DECLARE @database_id INT DECLARE @username NVARCHAR(100) DECLARE @client_hostname NVARCHAR(100) DECLARE @sql_text NVARCHAR(MAX) DECLARE @cpu INT DECLARE myCur CURSOR READ_ONLY FOR SELECT TOP 200 event_data --CAST(event_data AS XML) FROM sys.fn_xe_file_target_read_file ('s:\monitor\LogQuery_0_130638808366940000.xet', 's:\monitor\LongQuery_0_130638808366940000.xem',NULL,NULL) OPEN myCur FETCH NEXT FROM myCur INTO @xmlString WHILE @@FETCH_STATUS = 0 BEGIN BEGIN TRY SET @xmlData = CAST(@xmlString AS XML) --set @cpu = 0 --获取cpu SET @cpu = @xmlData.query('//data[@name="cpu"]/value').value('(value)[1]', 'INT') --获取database_id SET @database_id = @xmlData.query('//action[@name="database_id"]/value').value('(value)[1]', 'INT') --获取username SET @username = @xmlData.query('//action[@name="username"]/value').value('(value)[1]', 'NVARCHAR(100)') --获取hostname SET @client_hostname = @xmlData.query('//action[@name="client_hostname"]/value').value('(value)[1]', 'NVARCHAR(100)') --获取sql_text SET @sql_text = @xmlData.query('//action[@name="sql_text"]/value').value('(value)[1]', 'NVARCHAR(MAX)') --开始插入数据 INSERT #MyData ( database_id, sql_text, username, client_hostname, cpu ) VALUES ( @database_id, -- database_id - int @sql_text, -- sql_text - nvarchar(max) @username, @client_hostname, @cpu ) END TRY BEGIN CATCH END CATCH FETCH NEXT FROM myCur INTO @xmlString END CLOSE myCur DEALLOCATE myCur SELECT b.name,a.username,a.client_hostname,a.sql_text,a.cpu FROM #MyData AS a inner join sys.databases as b on a.database_id=b.database_id order by a.cpu desc go  ... 全文

sqlserver扩展事件 sqlserver 2008r2扩展事件 扩展事件XML SQL Server Extended

向外扩展SQL Server实现更高扩展性

当我提到向外扩展数据库系统时,我实际上只是讨论对数据库系统进行分割或划分,以便你能利用那些部分,把它们分配到单独的数据库服务器上。这允许你在许多服务器间分散处理能力,以适应不断扩张的增长。但是,额外的特性和功能需要更高的复杂程度。一个向外扩展的数据库很难进行设计或管理。在你成功对一个数据库系统实行向外扩展之前,你必须解决许多困难的商业和技术难题。本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分。水平数据划分使用水平数据划分,数据库结构在数据库实例方面没有变化。通常,数据库之间唯一的不同在于实例包含的数据不同。... 全文

SQL Server 扩展 性能

PHP扩展开发(2):实现类扩展

在第一篇文章中,我们所开发的扩展是单个函数,本篇文章看一下如何开发一个类扩展。假设我们要用PHP扩展实 现一个类Person,它有一个private的成员变量$_name和两个public的实例方法getName()和setName(),可以用 PHP代码表示如下:<?php class Person { private $_name; public function getName() { return $this->_name; } public function setName($name) { $this->_name = $name; } }1. 声明方法:还使用第一篇文章里面用过的示例,首先在头文件php_fetion_echo.h里加入方法声明。PHP_METHOD(Person, __construct); PHP_METHOD(Person, __destruct); PHP_METHOD(Person, getName); PHP_METHOD(Person, setName);前面的扩展在声明函数时使用PHP_FUNCTION宏,而在实现类扩展时我们使用PHP_METHOD宏,第一个参数指定类名,第二个参数指定方法名。 2. 方法实现:在fetion_echo.c文件中实现这几个方法,构造函数和析构函数中只是输出一些文本。... 全文

PHP C PHP扩展

IPtables之三:显式扩展规则

对于显式扩展与隐式扩展的区别,先分析以下2条规则规则1:iptables -t filter -A INPUT -s 192.168.1.0/24 -d 172.16.100.1 -p udp –dport 53 -j DROP规则2:iptables -t filter -A INPUT -s 192.168.1.0/24 -d 172.16.100.1 -p udp -m udp –dport 53 -j DROP相对于规则1,在规则2上使用了-m选项,明确指定了对udp进行扩展,扩展端口为53... 全文

ESTABLISHED iptables filter 显式扩展 隐式扩展

动态扩展VM磁盘空间(Windows)

      在ESX VM使用中,我们有时会碰到原来规划的磁盘空间跟不上应用数据的增长,直到磁盘空间完全耗尽;这个情况如何应对?新增加一块盘?但是,很多时候,应用数据存放到固定分区,不可以更改存放位置,这个时候增加新的磁盘不能解决,只可扩展原有分区;今天我就介绍两种扩展分区的方法供大家参考:一、使用Windows内置diskpart命令扩展分区1. 优点:扩展过程可在系统运行状态下进行,并且不破坏原分区中的数据;2. 缺点:不可以扩展系统分区和活动分区,并且分区格式必须为NTFS;3. 操作步骤:... 全文

磁盘扩展 Windows 虚拟机 ESX 分区扩展

CentOS安装Redis、PHPredis扩展及Redis配置文件详解

redis简介   redis是一款很不错的高性能的key-value数据库;它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化.半持久化数据保存,支持主从同步,value值支持多种类型等等;更多具体知识内容可以参照:http://redisbook.readthedocs.org/en/latest/  http://blog.jobbole.com/44476/这两篇,写的还是很不错的!!!!!... 全文

CentOS安装Redis PHPredis扩展 redis扩展 Redis配置文件详解

扩展欧几里德算法详解

转自:http://blog.csdn.net/zhjchengfeng5/article/details/7786595扩展欧几里德算法    谁是欧几里德?自己百度去    先介绍什么叫做欧几里德算法    有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚举显得那么的naïve ,那怎么做?... 全文

扩展欧几里德

php开启curl扩展

开启php curl函数库的步骤  1).去掉php.ini 文件里;extension=php_curl.dll前面的;      /*用 echo phpinfo();查看php.ini的路径*/  2).把php5/libeay32.dll,ssleay32.dll复制到系统目录windows/下  3).重启apache... 全文

php curl扩展

经典后门实例之扩展后门

所谓扩展后门,顾名思义,就是扩展后门的功能,将许多的功能都集中到了后门里,使得后门几乎万能化,可以直接控制肉鸡或者服务器。扩展后门很受初学者喜爱,通常集成了文件上传/下载、系统用户检测、HTTP访问、终端安装、端口开放、启动/停止服务等功能,本身就是个小的工具包,功能强大。Wineggdroup shell类型:系统后门使用范围:win2000/xp/2003隐蔽程度:★★★★☆使用难度:★★☆☆☆危害程度:★★★★☆查杀难度:★★★★☆... 全文

扩展后门

Linux硬盘扩展

Linux硬盘扩展一、在VM中更改硬盘大小,编辑配置然后将硬盘从20G修改为32G。二、用Nis登陆获得root权限;或者直接Root登陆,获得root权限。三、具体设置(蓝色线上面的是命令,红色框里是要注意的信息)。1、首先是用fdisk -l查看物理分区,可以看到有sda1和sda2两个分区2、fdisk /dev/sda创建新的物理分区通过n键,创建一个主分区;通过t键,输入8e转换为LVM分区通过w键,写入分区表数字3代表第几个要建的物理分区,因为sda1和sda2已经存在所以在3开始8e代表把新建的分区转换成LVM格式... 全文

Linux 硬盘 扩展

php开启zip扩展

 wget http://pecl.php.net/get/zip-1.10.2.tgz tar zxvf zip-1.10.2.tgz cd zip-1.10.2./configure --with-php-config=/usr/local/php/bin/php-config 运行了这个zip目录下会自动生成几个文件,其中包括configure./configure --with-php-config=/usr/local/php/bin/php-config make make install安装完成后打开php.ini在“extension=”下面添加如下一段... 全文

php 扩展 zip

linux的文件扩展名

在linux中,扩展名没什么实际意义。但是为了兼容winodows,同时便于我们大多数习惯了windows的用户区分文件的不同,所以我们还是习惯通过扩展名来表示不同的文件类型。①系统文件扩展名说明.conf一种配置文件。配置文件有时也使用.cfg.lock锁(lock)文件,用来判定程序或设备是否正常在被使用.rpmredhat用来安装软件的软件包管理器文件②压缩和归档文件扩展名说明.bz2使用bzip2压缩的文件.gz使用gzip压缩的文件.tar使用tar(tape archive,磁道归档的简写).tbz使用tar和bzip压缩的文件.tgz使用tar和gzip压缩的文件.rarwindows中常见,在linux中较少使用.zip... 全文

inux 扩展名

Apache添加MP4流媒体服务扩展

为Apache添加MP4扩展apxs是apache的一个辅助工具软件,它通常用来为apache安装扩展模块,甚至可以直接将.c的源程序自动编译成.so程序,并能自动配置httpd.conf文件,将新安装的扩展添加到配置文件中启用。CentOS下安装httpd的时候,默认是没有这个工具的。要安装apxs其实也简单,只需要安装httpd-devel就可以了:yum install httpd-devel如果安装的时候提示少了某个软件的支持,则先安装那个缺少的软件,然后在重新尝试上述httpd-devel的安装命令即可。httpd-devel安装完成之后,apxs工具默认会安装在目录:/usr/sbin/ 里面。如何查看httpd-devel安装的软件相关路径呢?且输入下面命令查看:rpm -ql httpd-devel... 全文

apache mp4 扩展

lvm扩展磁盘分区

 环境说明: 虚拟机下,CentOS6.3系统,默认采用最小化安装,默认分3个区,即根分区、boot分区及swap分区:[root@localhost home]# df -h 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/VolGroup-lv_root 14G 13G 1G 92% / tmpfs 246M 0 246M 0% /dev/shm /dev/sda1 485M 52M 408M 12% /boot因该系统仅用作测试,因此仅给了15G的空间(磁盘总空间为30G),没用多久就发现磁盘空间快满了,于是计划对磁盘进行扩展。... 全文

linux LVM 扩展分区

自己写PHP扩展之创建一个类

声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。 欢迎转载,转载请注明出处 。 本文地址:http://imsiren.com/archives/572 上一章用扩展创建了一个变量..... 全文

php扩展

在线收缩和扩展LVM

在安装系统时LVM的大小没有设定好,还好可以在线收缩和扩展。 1,看下各逻辑卷大小 [root@bogon ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00                        39G  461M   37G   2% / /dev/mapper/VolGroup00-LogVol03                        64G  222M   61G   1% /var /dev/mapper/VolGroup00-LogVol02                        49G  2.0G   45G   5% /usr /dev/mapper/VolGroup00-LogVol01                        39G  177M   37G   1% /home /dev/sda1              99M   13M   82M  14% /boot tmpfs                1005M     0 1005M   0% /dev/shm /dev/hdc              3.5G  3.5G     0 100% /media 2,看到home下有lost+found可见home分区单独挂载在一个分区下 [root@bogon ~]# ls /home/ innofidei  lost+found 3,卸载并验证 [root@bogon ~]# umount /dev/mapper/VolGroup00-LogVol01 [root@bogon ~]# ls /home/ 4,resize2fs  卷组先 [root@bogon ~]# resize2fs /dev/mapper/VolGroup00-LogVol01 20G resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/mapper/VolGroup00-LogVol01 to 5242880 (4k) blocks. The filesystem on /dev/mapper/VolGroup00-LogVol01 is now 5242880 blocks long.注意这里会提醒你e2fsck的 所以resize2fs之前要这样做: e2fsck -f /dev/mapper/VolGroup-logVol01... 全文

在线收缩和扩展lvm

2 3 4 5 6 7 8 9 10 11