上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 43 下一页
摘要: 文章来源:http://www.cnblogs.com/hongkongli/archive/2013/02/01/2889524.html在SQLServer2005之前,从不同的来源可以得到很多可用的脚本,来捕获哪些数据库进程产生阻塞以及哪些进程被阻塞。然而,这些脚本需要手工执行。sp_blocker就是一个实例。 然而,我们可以利用Sql Server Profiler ,来自动的捕获被阻塞的进程。要用Sql Server Profiler捕获这些进程,我们需要用到Sql Server Profiler 的Blocked Process Report事件。.Blocked Process 阅读全文
posted @ 2013-02-19 15:37 zping 阅读(2294) 评论(0) 推荐(0)
摘要: 做日志传送的备用库服务器硬件有问题,突然down机,删除日志传送通过界面报错,直接用下列命令实现删除,在主服务器执行。use mastergoexec sp_delete_log_shipping_primary_secondary 'db_name', --主库数据库名称'192.168.8.91', --备用库ip地址,如果数据库不是用的1433端口,加上端口'db_name' --备用库数据库名称 阅读全文
posted @ 2013-02-17 15:54 zping 阅读(494) 评论(0) 推荐(0)
摘要: SQL Server 2005数据库中,我们可以设置每个用户对应的权限,以提高数据库的安全性。这类用户权限设置的应用非常广泛。比如设置某个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限等等。其实这一设置过程是很简单的,接下来就让我们来一起学习吧。一、操作步骤1. 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名)2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。(图2:设置选项)3. 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作(图3:选择对. 阅读全文
posted @ 2013-01-17 11:35 zping 阅读(39832) 评论(0) 推荐(2)
摘要: 今天同事的新安装的SQL Server 2008 R2 写入中文乱码,发现是排序代码的问题 --通过修改字符集,可以写入中文,但是varchar类型的还是乱码, 修改数据库字符集 alter database DBName collate Chinese_PRC_CI_AS最后只能使用重建Master库来执行: C:\SQLServer2008R2\SQL2008R2>setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=Administrators /SAPWD=11 /S 阅读全文
posted @ 2013-01-09 16:08 zping 阅读(6652) 评论(1) 推荐(0)
摘要: SQL 2008的库做了镜像,日志传送和做了同步复制,发现日志很大,而且无法收缩。 原因: 日志卡死,可能有日志未完整提交 DBCC OPENTRAN 查看未提交的事务日志 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1 干掉所有不完全提交的事务 如果出现下列提示,说明有未提交事务: ReplicatedTransactionInformation:OldestdistributedLSN:(778563:4206:16)Oldestnon-di... 阅读全文
posted @ 2012-10-19 17:11 zping 阅读(685) 评论(0) 推荐(1)
摘要: --SQL2005数据库镜像的步骤---------------------------------------------------------------------------------------------1、设置镜像数据库为完整恢复模式alter DATABASE S_C_SC set recovery FULL--2、创建证书(主备可并行执行)--主机执行USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'joe';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT 阅读全文
posted @ 2012-09-28 17:26 zping 阅读(845) 评论(0) 推荐(0)
摘要: 1,如订阅服务器无此行数据 在分发机中会有如下提示: "The row was not found at the Subscriber when applying the replicated command."找到该行,手动添加。添加成功后,数据会同步到订阅机。但这时同步的JOB也停止了,查看同步状态,必须手工启用job。如果这个错误无法修复,后续的数据就无法同步到订阅机。 Replication Agents Checkup (复制代理审查) Reinitialize Subscriptions Having Data Validation Failures (数据校验 阅读全文
posted @ 2012-09-17 15:08 zping 阅读(1519) 评论(0) 推荐(0)
摘要: 建立与删除复制发布 创建复制一、配置远程分发服务器二、配置发布服务器三、创建订阅删除复制一、删除发布二、删除订阅三、禁用复制分发使用如下语句找出错误号selecttop100e.xact_seqno,e.command_id,e.*fromdbo.MSdistribution_historyhjoindbo.MSrepl_errorseonh.error_id=e.idwherecommentsnotlike'%transaction%'--失败的代理orderbyiddesc--用上面查到的具体事务序列号,查看复制组件执行的具体命令--在分发数据库上执行:sp_browser 阅读全文
posted @ 2012-09-17 14:55 zping 阅读(2723) 评论(0) 推荐(0)
摘要: –查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() –前10名其他等待类型 SELECT TOP 10 * from sys.dm_os_wait_stats ORDER BY wait_time_ms DESC SELECT *FROM sys.dm_os_wait_stats WHERE wait_type like ‘PAGELATCH%’ OR wait_type like ‘LAZYWRITER_SLEEP%’ –CPU的压力 SELECT scheduler_id, current 阅读全文
posted @ 2012-09-13 10:27 zping 阅读(4651) 评论(1) 推荐(1)
摘要: 看了一下tablediff的比较,网上有些文章说NULL不能比较,但是同步测试了SQL 2008 的功能,发现其实能够比较出NULL值的。运行tablediff命令:SQL Profiler 跟踪出以下sql: SELECT[dbo].[Tmp].[ID],BINARY_CHECKSUM([dbo].[Tmp].[Account],[dbo].[Tmp].[CharName],[dbo].[Tmp].[ID])asMShash_54267293FROM[dbo].[Tmp]WITH(READUNCOMMITTED)ORDERBY[dbo].[Tmp].[ID]SELECT[dbo].[Tm.. 阅读全文
posted @ 2012-08-13 17:28 zping 阅读(917) 评论(1) 推荐(1)
摘要: SQLServer 自带的TableDiff是用来比较表数据差异,并生产相应的脚本的工具,使用简单,还能生产差异脚本, 是非常有用的东东,尤其是在做同步链数据修复时,是很理想的工具;但是,很多使用的过朋友都抱怨,TableDiff 效率太差,上百万级别的数据表使用起来慢如蜗牛,有没有方法能加快TableDiff的效率呢? 其实TableDiff在很多时候效率还是不错的,和很多其他工具一样,要使它有好的效率,必须要懂得善用它,以下 就来说明TableDiff效率差的原因,以及如何巧用TableDiff来提交效率; 1. 两个比较的表数据差异非常大: 这种情况效率差是肯定的,两个几百万... 阅读全文
posted @ 2012-08-13 14:11 zping 阅读(514) 评论(0) 推荐(0)
摘要: --创建测试表 CREATE TABLE Tmp ( ID int PRIMARY KEY, Account varchar(32), CharName varchar(32) ) GO --插入测试数据 INSERT Tmp SELECT 1,'account1','CharName1' UNION ALL SELECT 2,'account2','CharName1' UNION ALL SELECT 3,'account3','CharName1' GO --创建Check表 CREATE T 阅读全文
posted @ 2012-08-13 11:35 zping 阅读(1021) 评论(0) 推荐(0)
摘要: 1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptions where status2--修改状态update ... 阅读全文
posted @ 2012-08-09 15:12 zping 阅读(1517) 评论(0) 推荐(0)
摘要: SQLServer的Replication技术从2005开始,已经变得非常成熟了,而且效果也很好,很多的公司在做读写分离时,都选择了这项技术;Replication现在包括事务、合并和快照三种,每项都有各自的应用优势,大家用得最多的无疑是事物复制了,这种技术能保证我们发布端的数据的变更能及时传输到订阅端,网络带宽和服务器配置如果不差的话,两台机器之间的数据延时是非常小的,这为我们的读写分离技术提供了有力的保障(很少出现用户刚刚新加的数据查不到的现象),不仅分散了读写的压力,而且在做机器维护时也游刃有余,并且用户体验也得到了比较好的提升,下面我们以事务复制为例,来介绍下创建复制链的技巧。 创建R 阅读全文
posted @ 2012-08-09 15:11 zping 阅读(691) 评论(0) 推荐(0)
摘要: SQL 2008 到 SQL2012的镜像,配置和SQL 2008的一样,但是开始镜像时,不能从2008配置镜像到2012,只能从2012的环境中配置SQL2008到SQL 2012的镜像 阅读全文
posted @ 2012-08-07 10:38 zping 阅读(353) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 43 下一页