2014四月12

SQLServer2012 IntegratiionServices高级教程

比SQL强悍之处: 1,可以使用脚本处理任务,比如C# 2,数据源可以多源,如web service 3,FTP传送数据,生成文件并邮件、FTP 4,可以通过转换,将不标准的数据传到另一路径处理,标准数据按正常路径执行,通过unionall转换来合并数据 5,若是同一sqlserver中,用sql job完全可以使用,若是数据源来自不同服务器,有的是文本这些用SSIS效率会更高, 第8章有个典型例子       windows services的地方都可用ssis来替换,windwos servies的脚本ssis中的脚本任务可完整实现 ,并且ssis放在agent job中执行,可以按多种执行计划来调度,还有错误报告机制,并不用再费心对每个windows services写错误机制,错误可写到表中,这样通过数据库连接就能看到错误信息  6,通过数据转换与查找,利用提供的现有函数,简单完成复杂的数据抽取 7,可替换:windows services,账单上传,本质是涉及到多数据源的数据操作,就是SSIS的用武之地 阅读全文>

2014三月24

restful webapi

restful:表现层状态传输 1,返回的结果格式由客户端的Content-Type指定,即表现多变 2,对应的方法是get,post.GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。 3,mvc webapi对应:建立的方法由[[HttpPost]]指定关联    引用:理解RESTful架构  ASP.NET Web API(一):使用初探,GET和POST数据 控制ASP.NET Web API 调用频率 ASP.NET Web API 接口执行时间监控 可以用chrome提供的插件来进行构造测试  Postman – 阅读全文>

2014三月14

翻墙工具goagent

使用方法: https://code.google.com/p/goagent/wiki/InstallGuide 配置起来后,加上chrome的swichysharp插件,可以针对具体网址时再翻墙。

2014二月27

复制分发常见问题

1、 问题描述: 分发代理无法在“C:\Program Files\Microsoft SQL Server\100\COM”目录中创建临时文件。系统返回的错误代码为 5。 (源: MSSQL_REPL,错误号: MSSQL_REPL21100)   解决办法: 在订阅服务器上的SQLSERVER安装根文件夹“C:\Program Files\Microsoft SQL Server\100\COM”,为分发代理账户(xxx\distagentadmin)添加修改的权限。     2、 问题描述: 正在连接到分发服务器,代理消息代码 14080。 远程服务器不存在,未被指定为有效的发布服务器,或您无权查看可用的发布服务器。   解决办法: 在分发服务器上创建分发代理登录名和账户;在发布属性下的访问列表中,添加分发代理账户。     3、 问题描述: 所有者 xxx\sql_admin_cc (拥有作业 )没有服务器访问权限。   阅读全文>

2014二月26

D3.js

大数据下的可视化工具,绝对强大,可以动态展示很多数据,图形不固定,图形可以是矢量的 https://github.com/mbostock/d3/wiki/Gallery

2014一月19

对象依赖关系查询

–查询指定对象引用的对象或列,如存储过程引用的表 SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, o.type_desc AS referencing_desciption, COALESCE(COL_NAME(referencing_id, referencing_minor_id), '(n/a)') AS referencing_minor_id, referencing_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, COALESCE(COL_NAME(referenced_id, referenced_minor_id), 阅读全文>

2014一月18

显示目录下文件名

>dir *.log /b /s *.log 指定哪种类型文件,若不指定,则是所有 /b:去掉标题与摘要 /s:包含子目录 

2014一月9

sqlserver进服务器

sqlserver的sa密码记得,但windows的忘记了,通过如下方法增加windows权限账号。 EXEC [sys].[sp_configure] @configname = 'show advanced options', — varchar(35) @configvalue = 1 — int RECONFIGURE WITH override GO –如果没有就开启 阅读全文>

2013十二月16

增加新列赋值问题

指定了默认值 若增加了 not null限制,则自动将所有的新列值赋予默认值。 或者不加 not null限制,但指定 with values修饰,也会自动将所有的新列值赋予默认值。 只有指定了默认值,既没有not null,有没有with values时,才只将新insert的列赋值。 参考:column_definition USE tempdb; GO –Safety Check IF OBJECT_ID('dbo.test','U') 阅读全文>

2013十二月15

域名解析数据库

需求:数据库服务器经常变动,每次管理的时候都要更改IP,特别在管理人员比较多的时候,大家都在改IP,比较复杂一些。 解决:做一个域名,解析到服务器IP,大家访问数据库时用域名而不是IP访问。这样,在服务器IP更改时,只需将域名解析更改一下,就全部都更改了。 注:sqlserver会获取域名解析后的IP,当作IP访问,只是多增加了一道解析操作。

2013十二月13

查询谁删除了表数据

SELECT  AllocUnitName, [Transaction SID], SUSER_NAME([Transaction SID]) Who, Operation,[Transaction Id],[Transaction SID], [Transaction Name],[Begin Time],[End Time],[SPID],Description FROM fn_dblog(NULL, NULL)  WHERE Operation = 阅读全文>

2013十二月12

linux软件为什么需要编译安装

linux下软件是开源的,若要自己自定义改些东西,就需要编译,否则copy即可。 服务器CPU事实已经被Intel垄断了,就那么几种型号,编来编去生成的机器码是一样的。Intel宣传自己的编译工具Intel C++ Compiler 比GCC编译出来性能要提升10%-20%,这就是一广告,生产环境很少用人用它,何况它还要收费 性能真不是问题,比如 strip 命令可以大大减小可执行文件的size,但是我装过几千遍软件,都没有见有人在安装脚本里面使用。 软件需要编译安装的真实理由有如下3点: 软件在编译期间需要配置,比如说nginx,需要在编译的时候指定包含哪些module,php,apache 也是一样。 同样的是数据库,mysql 通过编译安装,因为要定制存储引擎(是否支持innodb .. ),而sqlite却绝少有人编译,都是直接下载二进制文件来用。 软件需要统一安装路径,每个team都会自己的安装目录约定,有些喜欢装在 /opt/下面,有些喜欢装在 /usr/local/ ,编译安装可以方便的指定这些路径(configure –prefix=xxx 阅读全文>

2013十二月11

SQLServer job日志丢失

查看job日志,发现只有当天的部分,其它的没有了。 原因是默认job日志记录是1000条,修改下即可。 SQLServer代理-属性-历史记录中调整,或者使用如下sql USE [msdb] GO EXEC msdb.dbo.sp_set_sqlagent_properties @jobhistory_max_rows=10000 GO

2013十二月6

检查超过7天未备份的db

SELECT dbs.[name] AS DatabaseName FROM master.sys.databases dbs where dbs.database_id <> 2 AND dbs.[name] NOT IN ( SELECT bus.database_name as 'name' 阅读全文>

2013十一月28

主键与计算列

–主键表 SELECT TOP 50 * FROM sys.key_constraints –没有主键的表 SELECT TOP 50 * FROM sys.tables a WHERE a.object_id NOT IN( SELECT 阅读全文>

2013十一月28

查询有自增长列的表及目前自增长值

Select Object_Name(id.object_id) As [table_name] , id.name As [column_name] , t.name As [data_type] ,seed_value ,increment_value , Cast(id.last_value As bigint) As [last_value] 阅读全文>

2013十一月26

sqlserver安全设置

1,禁止sa 2,修改1433端口 3,隐藏服务器实例 4,域策略阻止非法IP访问 5,异常连接监控  

2013十一月26

隐藏 SQL Server 数据库引擎的实例

在“SQL Server 配置管理器”中,展开“SQL Server 网络配置”,右键单击“<server instance> 的协议”,然后选择“属性”。 在“标志”选项卡的“隐藏实例”框中,选择“是”,然后单击“确定”关闭对话框。 对于新连接,更改会立即生效。 隐藏 SQL Server 数据库引擎的实例

2013十一月23

[Except]How to compare the rows of two tables and fetch the differential data.

In this blog I would like to demonstrate a scenario where users want to move the changes between the tables 阅读全文>

2013十一月21

sqlserver内存设置

SQL Server会把用过的数据放入cache,以便加速数据的访问。如果没有其它进程竞争,那么SQL Server会使用几乎全部的内存,直到有其它进程需要内存,才会释放内存。  在并发度不大的情况下,不用去设置SQL Server的内存是没什么问题的。但是在高并发度/大数据量的情况,这样可能会导致大量的页交换。推荐的做法是,设置SQL Server使用75%的内存,比如64G内存的服务器,我们一般设置SQL的最大内存为48G,然后观察SQL的Buffer Cache Hit Ratio,如果低于99%,再增加2G内存,直到Buffer Cache Hit Ratio高于99%  查询Buffer Cache Hit Ratio代码    Sql代码  SELECT   阅读全文>