Henry

曾经沧海难为水,除却巫山不是云,取次花丛懒回顾,半缘修道半缘君。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月21日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-06-21 14:29 Henry.Lau 阅读(1182) 评论(4) 推荐(4) 编辑

摘要: SSIS抽取Excel每个sheet页的数据流程1.总体流程图 2.数据流任务3. 源数据连接管理器如果需要循环文件下的所有excel文件,只需要再在外层加一个循环。 阅读全文
posted @ 2011-06-21 13:51 Henry.Lau 阅读(469) 评论(0) 推荐(0) 编辑

2011年6月14日

摘要: CREATE PROCEDURE [dbo].[sp_generate_insert_script] @tablename_mask VARCHAR(30) = NULLAS BEGIN DECLARE @tablename VARCHAR(128) DECLARE @tablename_max VARCHAR(128) DECLARE @tableid INT DECLARE @columncount NUMERIC(7, 0) DECLARE @columncount_max NUMERIC(7, 0) DECLARE @columnname VARCHAR(30) DECLARE @co 阅读全文
posted @ 2011-06-14 09:34 Henry.Lau 阅读(389) 评论(0) 推荐(0) 编辑

2011年6月1日

摘要: 在应用事务复制分区表时,默认情况是不会复制分区函数和分区构架的,也不复制分区切换。解决方法如下:--默认发布是不会启用 “分区切换”以及分区DDL的。所以修改发布的属性EXEC sp_changepublication @publication=N'ps1',@property=N'allow_partition_switch',@value=N'true';--启用SWITCH DDL 复制EXEC sp_changepublication @publication=N'ps1',@property=N'replicat 阅读全文
posted @ 2011-06-01 11:21 Henry.Lau 阅读(364) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: Internals Viewer 是微软内部分析数据存储工具,对研究Sqlserver底层数据分配有很大的帮助,适用MSSQL2005/08主页:http://internalsviewer.codeplex.com/releases/view/21139界面如下: 阅读全文
posted @ 2011-05-24 10:51 Henry.Lau 阅读(246) 评论(0) 推荐(0) 编辑

2011年5月23日

摘要: 通常业务系统不推荐使用游标,但是又要实现游标逐行处理功能,在mssql中实现方法如下:1.导入临时表,建立行ID逐行搜索或者每次TOP(1)查找2.导入表变量,建立行ID逐行搜索至于临时表和表变量主要区别在于大数量搜索时的查找时间长短,临时表是存贮在磁盘,表变量是在内存临时表导入数据时需要两次IO读写,表变量只有一次,临时表可以建立索引,表变量不能,所以在大数据复杂操作时,临时表利用索引查找的速度能提供不少实现脚本如下:--准备数据IF OBJECT_ID('tb_a') IS NOT NULL DROP TABLE tb_aCREATE TABLE tb_a(ph VARCH 阅读全文
posted @ 2011-05-23 14:47 Henry.Lau 阅读(838) 评论(0) 推荐(1) 编辑

2011年5月18日

摘要: 通常业务系统遇到性能问题时,需要查找原因,Sqlserver为我们提供了RML工具分析此问题分析方法如下: 1. 打开profile跟踪 选择 Audit Login,Audit Logout,RPC:Completed,RPC:Starting,SQL:BatchCompleted,SQL:BatchStarting事件选择DataBaseID 和DataBaseName 列开始跟踪,一般跟踪两个小时作业左右的日志文件,可以图形界面也可以用job定时调用(之前介绍过) 2.得到.trc文件之后,安装RMLSetup_X86.msi,并在本地安装,本机安装路径如下:C:\Program Fil 阅读全文
posted @ 2011-05-18 19:32 Henry.Lau 阅读(1739) 评论(0) 推荐(2) 编辑

2011年5月12日

摘要: 通常我们需要从不同的数据库抽取数据到一个集中汇总点,这里使用SSIS包方式 例如我们从三个库的B表抽取数据到另一个库的A表 建表语句: CREATE TABLE svrlist ( id INT NOT NULL IDENTITY(1,1) PRIMARY KEY, dbname VARCHAR(20) ) INSERT INTO svrlist (dbname) SELECT 'db1' UNION ALL SELECT 'db2' UNION ALL SELECT 'mhsh_monitor' 1.在BIDS中新建Integration Se 阅读全文
posted @ 2011-05-12 11:47 Henry.Lau 阅读(1780) 评论(0) 推荐(0) 编辑

2011年5月9日

摘要: 需要监控服务器的一些系统信息,可以通过wmi接口进行数据读取:/// <summary> /// 获取数据 /// </summary> public static void get() { ManagementPath pathSearch = new ManagementPath("\\\\122.224.1.12\\Root\\CIMV2"); ManagementScope scope = new ManagementScope(pathSearch); scope.Options.Username = "user"; s 阅读全文
posted @ 2011-05-09 16:50 Henry.Lau 阅读(1070) 评论(0) 推荐(0) 编辑

2011年5月6日

摘要: 之前碰到同事为了安全在Sqlserver中删除了系统登录用户,同时sa的密码又忘记了,此时无法登录数据库解决方法:1. 停止mssql服务2.在sqlserver配置管理工具中,属性->高级-启动参数加入 -m;(单用户登录模式) 如图 然后启动服务,选择windows登录,添加系统账号,赋予sysadmin权限 停止服务,去掉-m;启动参数,ok。 阅读全文
posted @ 2011-05-06 16:40 Henry.Lau 阅读(731) 评论(0) 推荐(0) 编辑