12 2012 档案
摘要:虚拟机共享磁盘,VMware稍显复杂,没想到,VirtualBox却如此简单,下面是详细的步骤 一:添加磁盘二:选择创建一个新的磁盘三:选择VDI类型四:固定大小(此处必须要选此项)五:指定磁盘大小及存放位置,下一步六:创建七:已创建、加载完毕,确定八:点击“管理”菜单,选择“虚拟介质管理”九:选中刚刚创建的磁盘,点击Modify(或右键选择Modify)十:选择“共享”,确定十一:关闭管理窗口十二:选择另一台虚拟机,点击“设置”十三:选择“存储”-“控制器”-“增加磁盘”十四:选择已存在的磁盘,点击后,找到刚刚创建好的磁盘,确定十五:磁盘已加载至此,本块磁盘已共享至两台虚拟机服务器另:Vir
阅读全文
摘要:今天维护计划任务时,经常出现,c001f011错误,到网上找了一些解决方案,如下:创建维护计划失败。其他信息:从 ICLassFactory 为CLSID为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以后错误:c001f011.(Microsoft.SqlServer.ManagedDTS)从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS)解决
阅读全文
摘要:问题:开启SQLServer2008之后,本地管理员组不再需要手动添加,因为在安装的时候已经默认添加。你甚至只需要把当前用户手动添加到本地管理员用户即可。这意味着,特别是如果你不使用混合认证模式(或者忘记了sa密码),你可能会被拒绝登录自己的SQLServer实例。我遇到过一个情景,一个职员离开,但是他的windows账号,只拥有SQLServer管理员权限,会完全阻塞系统。当然也只有这个人知道sa密码。作为本地管理员甚至域管理员将对你没有帮助。典型的解决方案是以单用户模式重启SQLServer。但是,这将要求一定时间的停机。对于某些系统,这是不可接受的。并且依靠管理服务器的需要,可能没有切实
阅读全文
摘要:问题: 我在我的应用程序中使用简单的查询/存储过程访问一个很大的表。但执行了很长时间。在where子句中,我使用了有索引并且高选择性(selective)并且没有用函数包裹的字段。但是看起来就像没有使用索引一样,问题出在那里?解决方案: 出现这种微秒的问题原因可能是作为参数的数据类型与查询中的数据类型不一致。在这种情况下,SQLServer将会要么把where中的列,要么把参数的数据类型隐式转换为更高级或者更低级的数据类型。当作为被查询列被转换时(转换竞争中的牺牲者),将引起扫描(scan)来满足查询请求。让我们看看以下两个例子,第一个例子使用示例数据库AdventureWorks,我们将通过
阅读全文
摘要:问题:在SQL Server Management Studio中可以运行作业但是用T-SQL运行则失败,反之亦然.分析:这种情况多数为执行时上下文(Context)安全性问题。在SSMS中执行的时候,T-SQL语句是在当前登录名下运行的。但是作业在SQL Server Agent中是以SQL Server Agent 服务(SQL Server Agent Service account)运行的,如果SQL Server Agent的账号与在SSMS中执行T-SQL的账号不一样或者权限不同的话,作业就会失败。本人的实践是使用高权限的账号来运行SQL Server Agent,并且具有独立账号
阅读全文
摘要:参照完整性在设计数据库时需要重视,在我作为DBA的生涯中,看到很多设计走了极端的路子。在进入DELETE CASCADE选项的详细说明前,先来看看另外一个选项,可以在具有外键的表中设置UDPATE CASCADE选项。在我的工作生涯中,我从来没有遇到过必须通过外键来更新一列或多列。创建实例表:在本例中,创建两个表,并用外键关联起来。主表有99999行记录,子表对于每条父记录,有19条记录。下面是创建语句:-- Table creation logic--parent tableCREATE TABLE [dbo].[Order]([OrderID] [bigint] NOT NULL,[Ord
阅读全文
摘要:使用情景:有时候会发现在触发器中的业务逻辑没有执行,可能是因为触发器的逻辑错误所引起的。但是有时候却是因为一些触发器被禁用了。 由于SQLServer默认不跟踪触发器的启用还是禁用。且禁用触发器的命令(Disable Trigger)不在默认跟踪里面捕获。但是可以在服务器级别的跟踪(不是使用Profiler)获取这些信息,捕获SQL:StmtCompleted并在TextData列筛选,但是对于负载较重的系统,这样会有比较大的影响。 如果你的是企业版,可以考虑使用一个新特性:SQL Server Audit。可以使用DATABASE AUDIT SPECIFICATION来捕获这些事件。使用步
阅读全文