网亚机房管理软件博客

新实用主义典范

机房数据库资源调控器

机房资源调控器是一项SQL Server技术,用来限制从SQL Server2014可用的总资源分配给每个数据库工作负载的资源数量。启用该功能之后,资源调控器将对引入的会话分类,确定会话属于哪个工作负载组。然后每个工作负载组与限制工作负载组的资源池相关。而且,机房资源调控器保护SQL Server不受失控的查询和不可预知的工作负载执行的营销,并设置工作负载优先级。资源调侃器要限制资源,就必须能够区分不同的工作负载,如下所示:

对引入的连接进行分类,并将它们发送到特定的工作负载组。

SQL身份验证机房管理软件

SQL Server身份验证机房管理软件是自从SQL Server还是基于Sybase代码时就已支持的身份验证方式。当使用SQL Server身份验证时,程序或用户通过输入用户名和密码来进行身份验证,从而连接到SQL Server实例。如果事先指定用户名和密码,它们就会被放入连接字符串,然后程序会在连接到SQL Server实例时使用。当使用SQL Server身份验证时,实际的用户名和密码会存储在数据库实例的master数据库中。

在使用SQL Server身份验证机房管理软件的过程中,会将账户和密码传入数据库实例并将密码散列化,进而将用户名和散列化之后的密码和master数据库中存储的账户列表进行比较。如果传入的用户名和散列化之后的密码和master数据库中的账户信息相匹配,身份验证成功,就可以连接到实例并且被授予账户所拥有的权限。如果匹配失败,就返回身份验证错误的信息。

机房软件CLR集成的安全性

与执行其他代码时一样,必须采取措施,保证SQL CLR集成是安全、隔离的。为了确保安全的机房软件CLR宿主环境,应该满足以下目标:

在SQL Server内运行托管代码时,SQL Server的完整性、稳定性和健壮性不应该被破坏。

托管代码不允许对用户数据或其他用户代码进行未授权访问。

实现一种机制来阻止用户代码访问SQL Server外部的任何资源。

托管代码运行在SQL Server进程中不意味着它们应该获得对系统资源的访问。

为了帮助实现这些目标,CLR支持为托管代码使用称为Control A从测试Security的安全性模型。在这种模型中,基于代码的身份对程序集授予权限。SQL Server宿主策略级别可以授予程序集的权限集是由在SQL Server中创建程序集时设置和指定的权限确定的。SQLCLR支持3中权限集:

可用性组的故障转移操作

存在两种可用的故障转移模式,分别是自动模式和手动模式。可用性组的故障转移取决于副本配置为这两种模式中的那一种。

在自动故障转移模式(同步模式)下,当主副本宕机后,辅助副本无须用户干预就能自动接替主副本的角色。客户端程序使用可用性组侦听器进行连接,比如名为AG1 Listener的侦听器就会自动重新连接到新的主副本,当然提前是程序被配置为在连接丢失时自动重新连接。

在手动故障转移模式(同步模式)下,在故障转移操作中,辅助副本进行故障转移时需要手动进行故障转移操作。在SQL Server Management Studio中,进行如下操作来进行手动故障转移:

机房数据库变更日志

SQL Server中的事务日志是关系数据库系统的主要组成部分,负责维护事务的ACID属性:原子性、一致性、隔离性以及持久性。SQL Server实现了预先写日志(Write Ahead Logging,WAL)协议,这意味着在把数据写入磁盘并且SQL Server发出消息确认已经永久性提交数据之前,将事务日志记录写入稳定的介质。通常,稳定的介质是直接附加的磁盘驱动器,但也可以是任何设备,只要能够确保在重启之后数据不会丢失。

甚至在直接附加的系统上,这也可能是一种挑战;因为磁盘驱动器实现了写缓存,RAID控制器(甚至在最简单的阵列级别中)也会实现缓存,这种缓存需要是禁止写入或电池供电的。任何外部存储系统,例如SAN系统,也必须进行检查以确认缓存是电池供电的,这将保证在电力故障期间任何写入的日志记录保持一致。

使用数据挖掘检测模式

数据可视化通常被用于说明目标信息中的一个或多个可感知的模式。识别这些模式和它们彼此之间的关系的另一个术语是数据挖掘。最常见的数据挖掘工具就是包含了多种形式信息的关系数据库,例如交易数据、环境信息和人口统计。

数据挖掘将使用多种技术来识别信息细节的不同部分之间的关系。下面是一些关键的技术:

关联:关联技术通常被用于交易中,其中消费者将同时购买两个或多个产品。一个经典示例(虽然是虚构的)是:连锁超市发现男人经常在周四买尿布的同时买啤酒。看似不同的两个产品之间的这种关联将帮助零售商做出关键的决策,例如那些设计产品更换或价格的决定。当然,所有的关联数据都应该添加一点盐,所以关联并不意味着因果。

防故障操作员查看SQL Server适当表

如果发生警报且根据寻呼值班计划没有操作员值班,会发生什么情况呢?除非指定防故障操作员,否则不会通知任何人。方故障操作员是一种安全措施,使得未成功发送寻呼通知(而不是电子邮件或Net Send)时,可将警报通知(不是作业通知)发送给防故障操作员。发送寻呼通知失败的情况如下所示:

没有指定操作员值班。

SQL Server代理无法访问msdb中的适当表。

为了指定操作员作为防故障操作员,可以执行下面的步骤:

(1)选择SQL Server代理的属性。

T-SQL与CLR数据逻辑

随着在SQL Server中集成CLR,通常所称的业务逻辑层和数据层之间的分隔线变得更加模糊。当然,这并不是坏事,只是意味着当选择把中间层逻辑和数据库访问逻辑放到什么地方时,需要多费一些思量而已。

最佳实践指出,在进行数据检索时,T*SQL是首选的方法。将数据操纵和CPU密集的函数和过程交给托管代码处理,特别是要对返回的数据进行复杂的逻辑处理时(例如复杂的数学计算或字符串解析)。

另外要考虑的一点是代码在什么地方。把特定的逻辑放到客户端还是服务器更好?多层应用程序通常有数据层,用于在单独的服务器或在客户端工作站上处理大部分数据逻辑。但是在SQL Server中,T-SQL和托管代码也可以在数据库服务器上运行。这带来的额外好处包括可以利用工作站计算机的性能越来越好,可以完成大量应用程序处理而不会出现明显的性能降级。事实上,许多客户端计算机的处理能力都没有被利用好。这意味着许多应用程序处理可以交由客户端处理,从而释放服务器,使其处理其他任务。

对等复制机房数据库数量

在对等复制中,每一个参与者即是发布者也是订阅者。这种复制类型适用于当用户应用程序需要读取或修改建立过程中任何参与数据库的数据时。这也是另一种解决负载均衡和高可用性问题的方式。注意只有SQL Server企业版才具有该功能。Oracle把这种类型的复制称作“multimaster”(多主复制),DB2则称之为“update anywhere”(随处更新)。

当评估和创建对等复制时需要记住以下几点:

该功能设计用于参与数据库数量较少的场景。经验是数据库数量应该小于10,如果大于10,就可能会遇到性能问题。

连接机房管理系统属性

大多数用户都不会用到“连接”选项页面。SQL Serverdialing在默认情况下使用机房管理系统服务器名称默认端口、SQL Server代理的服务账户以及客户端配置和SQL Server支持协议之间的最高匹配协议,连接SQL Server。你可能希望在下列几种情况下修改这些默认配置。

机房管理系统服务器有多块网卡,并且要指定特定IP地址或端口。

要使用特定协议(如IP协议)连接。

要使用与服务账户登录名不同的登录名将SQL Server代理连接到服务器。

«67891011121314151617181920»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室