06 2015 档案

摘要:等待状态是隔离SQL SERVER性能问题的一个重要手段,从实例级别入手。可以大概看出SQL SERVER在过去某段时间内是否处于某种资源的吃紧状态。不过取决于你是否有建立有效的性能数据收集机制。sys.dm_os_wait_stats这张DMV的数据是从实例上次启动起收集的。WITH Waits ... 阅读全文
posted @ 2015-06-30 13:53 Jerry_Chen 阅读(801) 评论(0) 推荐(0) 编辑
摘要:谈到Columnstore index就不得不提SQL SERVER的压缩技术了。Columnstore就是用到了SQL SERVER的压缩技术。Columnstore又分Columnstore和Columnstore_Archive两种不同的压缩类型。Columnstore_Archive运用了M... 阅读全文
posted @ 2015-06-30 13:42 Jerry_Chen 阅读(341) 评论(0) 推荐(0) 编辑
摘要:最近做了一个关于数据压缩的项目,要把整个SQL SERVER服务器下所有的表对象要改成页压缩。于是趁此机会了解了一下SQL SERVER下压缩技术。这篇文章几乎就是完全指导手册了https://technet.microsoft.com/en-us/library/dd894051(v=sql.10... 阅读全文
posted @ 2015-06-29 21:52 Jerry_Chen 阅读(532) 评论(0) 推荐(0) 编辑
摘要:SELECT TRUNC(10.99999,2), round(10.08999,2), CEIL(10.01), FLOOR(10.9999) FROM dual;结果:TRUNC是直接截断小数位ROUND是四舍五入CEIL和FLOOR则是和SQL SERVER一样返回最大整数值和最小整数值。 阅读全文
posted @ 2015-06-28 17:32 Jerry_Chen 阅读(168) 评论(0) 推荐(0) 编辑
摘要:select id, grp_factor,sum (id) over(partition by grp_factor order by id rows between unbounded preceding and current row) running_sumfrom NUMBERS wher... 阅读全文
posted @ 2015-06-28 17:11 Jerry_Chen 阅读(264) 评论(0) 推荐(0) 编辑
摘要:declare v_exists_table number;begin select count(*) into v_exists_table from all_tables where table_name = 'NUMBERS'; if v_exists_table 0 then e... 阅读全文
posted @ 2015-06-28 16:09 Jerry_Chen 阅读(624) 评论(0) 推荐(0) 编辑
摘要:SQL SERVER下生成随机数据干得多,可是到了Oracle下我就傻了。没用过Oracle,不知道该怎么办?SQL SERVER下依靠TABLESAMPLE或者CHECKSUM(NEWID())来做随机抽样,Oracle则有它自己的随机抽样方法。这里找到一篇文章讲得挺好的:http://www.c... 阅读全文
posted @ 2015-06-28 15:33 Jerry_Chen 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:妈蛋。。作为一个使用了SQL SERVER有4 5年的程序猿,开始用Oracle真他妈不习惯。写法真他妈不一样。比如像写个像IF EXISTS(SELECT * FROM sys.tables WHERE name = 'xxxx') BEGIN DROP TABLE XXXX END这样的语句,发... 阅读全文
posted @ 2015-06-28 01:36 Jerry_Chen 阅读(5269) 评论(0) 推荐(0) 编辑
摘要:这里找到一篇博文对这两个用法的解释:http://www.cnblogs.com/rootq/archive/2008/09/23/1297400.html启用约束: enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束. eenable novalidate :启... 阅读全文
posted @ 2015-06-28 01:19 Jerry_Chen 阅读(919) 评论(0) 推荐(0) 编辑
摘要:Demo OneCREATE TABLE employees_demo( employee_id NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(25)CONSTRAINT emp_last_name_nn_demo NOT NULL, ... 阅读全文
posted @ 2015-06-27 00:21 Jerry_Chen 阅读(502) 评论(0) 推荐(0) 编辑
摘要:GLOBAL TEMPORARY代表全局临时表临时表的元数据存储在数据字典里面只当第一条DML命令发生的时候才为这张表的段分配空间临时表数据的可见范围应该是会话级别或是事务级别的会话或者事务级别又建表时的ON COMMIT关键字决定,ON COMMIT DELETE ROWS代表事务级别,ON CO... 阅读全文
posted @ 2015-06-27 00:08 Jerry_Chen 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:今天碰到个事。原本想把数据库设为单用户模式然后把REMOVE FILE。没想到悲剧了。因为很多进程都是需要远程连接这个库,导致别的进程抢在我前面连接了这个数据库,反到我连不上了。想把数据库切回MULTI_USER模式都做不了。老是报错说deadlock。这下我就急了。好在是开发环境。那解决办法就是找... 阅读全文
posted @ 2015-06-26 15:17 Jerry_Chen 阅读(507) 评论(0) 推荐(0) 编辑
摘要:;WITH T AS (SELECT 'SQLAgent - TSQL JobStep (Job 0x'+ CONVERT(char(32),CAST(j.job_id AS binary(16)),2) + ' : Step ' + CAST(js.step_id AS VARCHAR(3)) +... 阅读全文
posted @ 2015-06-26 14:32 Jerry_Chen 阅读(728) 评论(0) 推荐(0) 编辑
摘要:昨天工作中遇到这样一个场景,有个项目需要把某台服务器下所有的表和索引都启用数据压缩(data_compression=page),已经启用了的表和索引就不需要再压缩一次了。统计一下后发现要运行的REBUILD INDEX代码多达上万条,而整个服务器上的所有需要压缩的数据库对象大小加起来估计接近1TB... 阅读全文
posted @ 2015-06-25 16:15 Jerry_Chen 阅读(325) 评论(0) 推荐(0) 编辑
摘要:在OLAP这类系统或者DW这类数据库中,作为某份报表的数据源,我们常常需要在某个存储过程中编写复杂的运算代码来汇总数据。分析函数便具备这样的能力,引用多行的数据值来进行多层面的聚合运算,在数据子集中进行颗粒度级别的排序控制.分析函数不能嵌套,但是可以通过用视图或者表函数封装然后再套上一层分析函数语法... 阅读全文
posted @ 2015-06-24 00:10 Jerry_Chen 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:SQL Server玩了有些年,最近想玩玩Oracle,于是想到装一台Oracle server来玩玩。第一次在Linux下安装Oracle,整个过程参考了一篇文章:http://blog.csdn.net/huangyanlong/article/details/45021171环境:VMWare... 阅读全文
posted @ 2015-06-22 13:21 Jerry_Chen 阅读(3577) 评论(1) 推荐(0) 编辑
摘要:关闭Centos上的屏幕保护:setterm -blank 0设置Centos上的屏幕保护为5分钟:setterm -blank 5 阅读全文
posted @ 2015-06-20 16:38 Jerry_Chen 阅读(469) 评论(0) 推荐(0) 编辑
摘要:今天在开发环境遇到了一个问题,我们发现服务器上的硬盘空间满了,查看了下发现这个盘存放的数据库文件应该是来源一个并非很大的库才对。检查之后发现这个数据库下的某个数据文件占了盘符下70%的空间,而大部分数据都来自某张表。但是即便我删除了该表里面所有的数据,这个数据文件并不会把空间都还给操作系统啊。那就面... 阅读全文
posted @ 2015-06-17 21:12 Jerry_Chen 阅读(268) 评论(0) 推荐(0) 编辑
摘要:昨天在工作中遇到一个情况,就是Development环境中的某台服务器上的某个数据库进入了Suspect状态。以前看书倒是知道说这个状态,不过实际工作当中从来没有遇到过。那么一些背景情况是这样的。环境:Development数据库产品:SQL Server 2008 R2数据库业务类型:DataWa... 阅读全文
posted @ 2015-06-17 20:14 Jerry_Chen 阅读(706) 评论(0) 推荐(0) 编辑
摘要:昨天因为工作中遇到要对某个数据库的表通通启用data_compression,突然有个念头,就是如果我当初用"ALTER INDEX XXX ON YYY REBUILD WITH (DATA_COMPRESSION = PAGE);"会不会把原先Index上的一些其他的选择设置给覆盖掉?那么我做了... 阅读全文
posted @ 2015-06-16 17:21 Jerry_Chen 阅读(160) 评论(0) 推荐(0) 编辑
摘要:CDC Control Task可以从控制CDC数据同步,比如初始化加载、LSN范围的管理。它可以代替另一种做法,就是通过调用一批CDC函数来完成同样的事情。从SSIS的角度来完成,事情编程简单,和另外两个空间配合起来(CDC Source,和CDC Splitter),仅需配置一些控件参数便可以完... 阅读全文
posted @ 2015-06-14 22:04 Jerry_Chen 阅读(749) 评论(0) 推荐(0) 编辑
摘要:USE AdventureWorks;GO--开启某个数据库的CDC功能EXEC sys.sp_cdc_enable_db;GO--is_cdc_enabled栏位为1代表开启CDC功能了SELECT name, is_cdc_enabledFROM sys.databases WHERE data... 阅读全文
posted @ 2015-06-14 14:40 Jerry_Chen 阅读(981) 评论(0) 推荐(0) 编辑
摘要:要使用OPENROWSET首先要开启一个configure选项sp_configure ‘show advanced options’, 1;GORECONFIGURE;GOsp_configure ‘Ad Hoc Distributed Queries’, 1; --Switch on speci... 阅读全文
posted @ 2015-06-14 01:41 Jerry_Chen 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:Data Quality Services(DQS)是SQL Server 2012引入的一大特性。这个服务的任务是为了实现客户端数据标准化和清理错误数据的。比如客户端数据容易因为用户输出诸如像城市名这样的数据,Los Angeles写成Los Angels,另一个就是标准化,像NYC、NewYor... 阅读全文
posted @ 2015-06-13 23:43 Jerry_Chen 阅读(389) 评论(0) 推荐(0) 编辑
摘要:这两个任务的作用是数据清洗(Data Cleansing)。Fuzzy Lookup通过引用另外一张数据库表或者索引来进行相似值匹配。这种组件对于标准化和查找可能错误的客户端数据非常有用。例如像地址或者像城市名这种属性栏位非常有用。Fuzzy Lookup不仅会输出它的匹配值,同时还会输出simil... 阅读全文
posted @ 2015-06-13 16:54 Jerry_Chen 阅读(849) 评论(0) 推荐(0) 编辑
摘要:Breakpoint是调试过程中最重要的手段,不仅对于Script Task和Script Component,对于任何其他的组件也是如此。可以在某个Event(如OnError)触发的时候设置断点来调试程序。很多其他的调试手段(工具)都是依赖于断点的。断点也是分包级别和组件级别的。Row Coun... 阅读全文
posted @ 2015-06-07 13:08 Jerry_Chen 阅读(159) 评论(0) 推荐(0) 编辑
摘要:和Control Flow中的Script Task非常类似,不同的是Script Component是Per-Row的执行类型。打个比方,在Script Component中加入两个Output的字段,Script中针对每一行可以输出不同的值给这两个Output字段。Script Componen... 阅读全文
posted @ 2015-06-06 19:43 Jerry_Chen 阅读(477) 评论(0) 推荐(0) 编辑
摘要:SSIS提供了Event Handler之外的另一种方法捕捉Event和获取需要的信息,这种方法是Logging。SSIS的Logging针对不同的组件可以提供比Event Handler更多的Event。在Event Handler中我们只有OnError、PreExecute等等这些,而在SSI... 阅读全文
posted @ 2015-06-05 19:52 Jerry_Chen 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Event Handler支持在某个事件触发的时候定义好处理该事件的逻辑,比如错误事件触发是该怎么处理。它跟Control Flow界面相似,就好像执行了另外一个包一样。Event Handler不仅支持包内的task对象,还支持对Event Hanlder事件中的task。EventHandler... 阅读全文
posted @ 2015-06-03 19:37 Jerry_Chen 阅读(591) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示