随笔分类 -  SQL Server 商业智能

摘要:在到处excel文件或者txt文本文件时,通常需要动态生成文件名,这个时候可以使用变量,根据系统提供的函数动态拼接,示例代码如下: "E://atest//FileName_" + (DT_STR,4,1252) DatePart("yyyy",getdate()) +Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) +Right("0" + (DT_STR,4,1252) DatePart("d",getdate( 阅读全文
posted @ 2011-03-30 14:50 深潭 阅读(1715) 评论(0) 推荐(0)
摘要:1 利用发送邮件服务详细设置如上图。但是邮件发送服务器只能为公司内部邮箱或在SSIS服务器上安装一个SMTP服务。如网易163由于不提供填写用户名和密码信息,不能使用。2 利用脚本任务发送公司内部邮箱以下代码用的是公司内部邮箱,认证方式为CredentialCache.DefaultNetworkCredentialsImports SystemImports System.DataImports System.MathImports System.Net.MailImports System.NetImports Microsoft.SqlServer.Dts.RuntimePublic C 阅读全文
posted @ 2008-07-10 10:41 深潭 阅读(2509) 评论(0) 推荐(0)
摘要:一:ETL中有增量数据1 寻找增量时间戳(1)各种数据库:表的创建时间字段和修改时间字段或者最后的修改时间字段;(2)sql server:可以用找自增字段或者时间戳;(3)Oracle:找序列字段也是自增的;(4)如果找不到以上字段,可以分析实际业务数据:比如各种编号是不是不重复自增的;上个月的数据不会改变,变化只是本月的,那么本月数据就是增量数据;(5)有增量变更记录数据表,标识哪些字段是insert,update和delete2 如何实现insert,update和delete(1)对有增量变更记录数据表的,拆分一下(insert,update和delete),很简单直接就可以同步处理. 阅读全文
posted @ 2008-07-02 21:07 深潭 阅读(677) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2008-07-02 09:04 深潭 阅读(157) 评论(0) 推荐(0)
摘要:--如何查询子节点和父节点--创建测试表CREATE TABLE DetailAccount( id INT PRIMARY KEY, parent INT, balance FLOAT)CREATE TABLE RollupAccount( id INT PRIMARY KEY, parent INT)INSERT INTO DetailAccount VALUES (3001, 2001, 10)INSERT INTO DetailAccount VALUES(4001, 3002, 12)INSERT INTO DetailAccount VALUES(4002, 3002, 14)IN 阅读全文
posted @ 2008-07-02 09:03 深潭 阅读(740) 评论(0) 推荐(0)
摘要:一通过视图查询表的相关信息--关于表相关视图sys.tablessys.indexessys.columnssys.check_constraintssys.default_constraintssys.key_constraintssys.allocation_unitssys.partitions--//TODO非文档目录视图sys.system_internals_allocation_units--创建测试表CREATE TABLE dbo.employee ( emp_lname varchar(15)NOT NULL, emp_fname varchar(10)NOT NULL, 阅读全文
posted @ 2008-07-01 18:39 深潭 阅读(407) 评论(0) 推荐(0)
摘要:SSIS 实现update,delete,insert在数据库ETL时,ETL 有两种类型的数据表提取:全部源提取,其中无法标识更改的或新的记录;递增提取,其中只提取新的记录和更改的记录。在这里我将简单介绍一下利用SQL Server 2005 集成服务(SSIS)如何实现全部源提取的思路,如果不能理解,欢迎发邮件和我交流。案例:在源系统上,有些记录包含在表中,该表不标识新的或已修改的记录,因此 ETL 过程必须比较源表和目标表之间的记录以标识更改发生的时间。然后正确地处理插入或更新。思路如下:第一步: 对源表和目标表使用全部合并连接和完整数据集。全部连接有助于标识库存记录添加到源中的时间或完 阅读全文
posted @ 2008-06-04 17:33 深潭 阅读(2497) 评论(0) 推荐(1)
摘要:----------------------------------------------------- --作用:用于sql server 2005 导出用户表数据字典--作者:郭强--时间:年月日--用法如下:--1 默认导出当前数据库中所有用户表(xtype = 'u')的数据字典;--2 可以在xtype = 'u'替换为如下所示语句xtype = 'u' and name in ('son','Person') 导出自定义的表的数据字典;--3 可以利用集成服务SSIS导出数据字典的excel文件,形成 阅读全文
posted @ 2008-06-04 17:10 深潭 阅读(359) 评论(0) 推荐(0)
摘要:tablediff 实用工具 使用技巧1 tablediff是什么?tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用。该工具小巧,SQL Server 2005免费提供的,非常有用!2 tablediff有哪些用法?(1)在充当复制发布服务器的 Microsoft SQL Server 实例中的源表与充当复制订阅服务器的一个或多个 SQL Server 实例上的目标表之间进行逐行比较。(2)通过只比较行数和架构可以执行快速比较。 (3)同时比较多个目标服务器上的目标表。 (4)执行列级比较。 (5)生成 Transact-SQL 脚本,用以修 阅读全文
posted @ 2008-06-02 10:46 深潭 阅读(376) 评论(0) 推荐(0)
摘要:Sql Server 2005 专用管理员连接 (DAC) 使用技巧1 什么是专用管理员连接?SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。2 专用管理员连接有什么用?即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。管理员可以通过 DAC 访问正在运行的 SQL Server Database Engine 实例来排除服务器的故障(即使该服务器已停止响应其他客户端连接)。3 专用管理员连接使用方法(1)利用sqlcmdsqlcmd -Sqiangguo. 阅读全文
posted @ 2008-06-02 10:45 深潭 阅读(2653) 评论(1) 推荐(0)
摘要:1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务,如下:打开SQL Server“配置工具”中的“外围应用配置器”,选择“功能的外围应用配置器”。在弹出的对话框中选择数据库邮件,并选择“启用数据库邮件存储过程”。2 什么是数据库邮件的配置文件?数据库邮件的配置文件是一个或多个数据库邮件账户的集合。当无法访问电子邮件服务器时,配置文件可以使用提供其他的数据库邮件账户来提高可靠性。在创建数据库邮件的配置文件时,至少需要一个数据库邮件账户。3 用网易163帐户,没有任何问题的。其发送邮件服务器为:smtp.163.com 端口按默认的“25”即可!4 创建操作员 操作员中的“ 阅读全文
posted @ 2008-05-30 21:35 深潭 阅读(860) 评论(0) 推荐(0)
摘要:问题:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。(provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) (.Net SqlClient Data Provider)解决:步骤1:在SQLServer 实例上启用远程连接1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的 阅读全文
posted @ 2008-05-19 15:47 深潭 阅读(3015) 评论(0) 推荐(0)
摘要:问题1:Service Broker 常见问题队列 test.dbo.IncomingQueue 中运行的已激活过程 [dbo].[ReadIncomingMessageProc] 输出以下信息: 'Access to the remote server is denied because the current security context is not trusted.'由于当前安全上下文不可信,因此访问远程服务器的请求遭到拒绝。解决:修改 运行Service Broker数据库的信任状态为可信任,注意一定不是远程目标数据库的信任状态例如:ALTER DATABASE 阅读全文
posted @ 2008-04-24 15:44 深潭 阅读(549) 评论(0) 推荐(0)
摘要:services broker常用视图和脚本 -- 查看传输队列中的消息--如果尝试从队列中移除时,列将表明哪里出现了问题select * from sys.transmission_queue -- 查看Service Broker 激活的存储过程select * from sys.dm_broker_activated_tasks-- 查看数据库中的每个会话端点。会话端点代表Service Broker 会话的每一端。-- 会话端点视图state列显示会话的状态select * from sys.conversation_endpoints -----------------------. 阅读全文
posted @ 2008-04-24 15:16 深潭 阅读(540) 评论(0) 推荐(0)
摘要:Service Broker 要点--Service Broker 简介Service Broker是使SQL Server成为一个构建可靠的分布式异步应用程序平台。Service Broker并不是一个通用的消息处理系统。Service Broker支持事务性消息处理,事务性消息处理是保证消息只被处理一次且按顺序处理的唯一方法。--应用场景1 可靠的面向服务构架Service Oriented Architecture (SOA)2 异步处理:数据仓库每天夜间进行的数据抽取工作If each message is a SQL statement or stored procedure to 阅读全文
posted @ 2008-04-17 08:33 深潭 阅读(730) 评论(0) 推荐(0)
摘要:sql server 2005 建立链接服务器--使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE 1、建立链接数据库sp_addlinkedserver '别名', 'Oracle', 'MSDAORA', '服务名'GOEXEC sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='oracle用户名',@r 阅读全文
posted @ 2008-04-10 10:10 深潭 阅读(711) 评论(0) 推荐(0)
摘要:RunningSSISpackageprogrammatically MichaelEntin http://blogs.msdn.com/michen/archive/2007/03/22/running-ssis-package-programmatically.aspx IgotseveralquestionsaskingwhatisthebestwaytorunSSISpackagesprogrammatically.OnequestionisaboutrunningSSISfroma.NET1.1application(SSISuses.NET2.0).Anotheraboutrun 阅读全文
posted @ 2008-04-08 14:13 深潭 阅读(342) 评论(0) 推荐(0)
摘要:《TheDataWarehouseToolkit》(SecondEdition) TheCompleteGuidetoDimensionalModeling RalphKimball MargyRoss --DifferentInformationWorlds Oneofthemostimportantassetsofanyorganizationisitsinformation.This assetisalmostalwayskeptbyanorganizationintwoforms:theoperational systemsofrecordandthedatawarehouse.Cru 阅读全文
posted @ 2008-04-08 09:09 深潭 阅读(752) 评论(1) 推荐(0)
摘要:SSIS 包组件的命名规则为了创建一个良好的SSIS项目,需要一套命名规则去命名每个组件,使其意思清晰明了。 下面给出各个组件的推荐前缀如下: SSIS任务命名模板 Task Prefix ForLoopContainer FLC ForeachLoopConatiner FELC SequenceContainer SEQC ActiveXScript AXS AnalysisServicesExecuteDDL ASE AnalysisServicesProcessing ASP BulkInsert BLK DataFlow DFT DataMiningQuery DMQ Execute 阅读全文
posted @ 2008-03-27 18:15 深潭 阅读(683) 评论(0) 推荐(0)
摘要:设计SSIS包的OVAL原则 CreatedasadevelopmentframeworkforSSISpackages,OVALprinciplesofpackagedesignencompassfourfacetsofSSISapplications.Thesedesignconsiderationsincludeidentifyingthe Operations tobeperformed;thedata Volume tobeprocessed(inproduction) ; the Application oftherighttools,tasks,sequence,andflow; 阅读全文
posted @ 2008-03-27 18:12 深潭 阅读(296) 评论(0) 推荐(0)