我有一个使用SQL Server Management Studio 2008制作的链接服务器。 如果链接的服务器目标发生更改,我将不得不更改它的属性以指向正确的位置。 但我不能 – 没有编辑选项! 我错过了什么,或者可以链接服务器不被改变?
我正在向用户分配一个新的数据库。 用户作为默认的dbo用户与将其作为db_ownerangular色成员进行login相比有什么不同?
比方说,我有一个SQL Server数据库,其数据文件的初始大小为100 GB,但只包含10 GB的数据。 数据库备份将只有10 GB的大小。 我想将这个备份恢复到不同的服务器(或同一台服务器上的不同数据库),但我不希望它与原来的(100 GB)磁盘空间相同,这是默认情况下会发生的情况。 在进行备份之前,我无法收缩原始数据库(这是一个生产数据库, 需要预先分配的空间)。 恢复完成后,我可以收缩恢复的数据库,但是我真的希望不要占用100 GB的空间; 此外,在这个特定的情况下,我没有太多的可用磁盘空间,所以还原不会在任何地方。 有什么办法可以恢复数据库,并且只占用与其包含的实际数据一样多的空间 ?
几个月前我们在Windows 2008 R2的虚拟帐户“ NT Service \ MSSQLSERVER ”下安装SQL Server 2012,都很好。 几天前,IT部门的一个pipe理员在SQL Server 2012中安装了全文search组件(问题是他无法记得他在安装过程中select的是什么设置),之后出现了很多问题: 答:我们检查了Windows日志,在Application中,我们发现MSSQLServer有相当多的exception日志,如: SQL Servernetworking接口库无法为SQL Server服务注册服务主体名称(SPN)[MSSQLSvc / FooComputer.FooDomain.com:1433]。 Windows返回代码:0xffffffff,状态:63.注册SPN失败可能会导致集成身份validation使用NTLM而不是Kerberos。 这是一条信息消息。 如果身份validation策略要求使用Kerberos身份validation,并且尚未手动注册SPN,则只需进一步操作。 这似乎是原因,但不知道为什么以及如何解决它。 B.域名用户(如“MyDomain \ FooUser”)的所有者的SQL作业将失败,并显示以下消息: 工作失败了。 无法确定作业JOBNAME的所有者(MyDomain \ FooUser)是否具有服务器访问权限(原因:无法获取有关Windows NT组/用户'MyDomain \ FooUser',错误代码0x6e [SQLSTATE 42000](错误15404))的信息。 我们进行了大量的search,最后用“sa”取代了所有者,并解决了问题,尽pipe这并不合适。 不过,我们想知道为什么。 C.不能像其他计算机中的文件夹那样访问networking资源,例如,下面的sql将返回“access is denied”: DECLARE @CopyCommand nvarchar(1000) set @CopyCommand = 'dir ' + Char(34) + '\\FooComputer\FooFolder\' + Char(34) EXEC […]
我对鬼魂清理过程的理解是,每五秒钟它就会去除一个索引中的鬼影logging。 所以它不会使系统过载,一次只能“清理”大约十页。 那么,这意味着它每五秒只能清理大约80K的logging? 看起来像我的索引总是会充满幻影logging,清理永远不会完成。 所以,假设我运行了一个删除操作(可能是一百万行),这些数百万行的索引logging大小约为8Gb。 大约是80k的10万倍。 这是否意味着鬼魂清理过程将花费50万,或者将近六天才能完成? 显然我在这里错过了一些东西,因为清理幻影logging需要很长时间是没有意义的。 那么其他的活动也是如此呢? 幽灵清理过程是否导致等待,或者必须等待其他过程? [我们在OpsMgrDW中看到的性能问题带来了这个问题,我们想更多地了解这个过程]
我正在安装MS SQL Server 2008 R2,我到了必须设置服务帐户的窗口。 我想知道NT AUTHORITY \ SYSTEM“与”NT AUTHORITY \ NETWORK SERVICE“之间的区别,我试图Google,但是我没有find这个问题的明确答案,我希望在这里find答案。
我正在使用SQL Server 2008 Management Studio。 当前login帐户属于机器本地pipe理员组。 我在SQL Server 2008中使用Windows集成安全模式。 我的问题是,在login到SQL Server Management Studio之后,我在安全/login下select我的login名,然后select服务器angular色选项卡,然后select最后一项 – sysadmin使我自己属于这个组/angular色,但它说我没有足够的权限。 任何想法有什么不对? 我认为本地pipe理员应该可以做任何事情。 🙂
我注意到运行SQL Server 2008的8-CPU数据库服务器的CPU使用率根本不平衡。 下面是一个随机的一天的平均值,这是典型的,一致的不对称: 9,15,10,21,18,21,14,9 (这里只是缩略图,因为图像真的很高,但点击全尺寸的图像) 与我们的4-CPUnetworking服务器相比,这些服务器几乎都是完全平衡的 ,这让我觉得很奇怪。 现在,这是一个专用的服务器,所以运行它的唯一的东西是SQL Server 2008(和内置的全文索引,我们使用相当多),所以我不知道为什么CPU的使用会是如此不对称 。 思考?
我想将SQLite服务器与SQL Server 2008服务器“链接”。 例如使用sp_addlinkedserver命令。 我如何做到这一点? 我搜查了很多,但没有find解决这个问题的方法。 我发现的最接近的尝试是: http://www.sqlservercentral.com/Forums/Topic866972-149-1.aspx –################################################################################################# –Linked server Syntax for SQLite –using OLE provider C:\Program Files\Cherry City Software\SQLiteProvider\SQLitePV.dll –from http://cherrycitysoftware.com/ccs/Download/Download.aspx –################################################################################################# DECLARE @server sysname, @srvproduct nvarchar(256), @provider nvarchar(256), @datasrc nvarchar(100), @location nvarchar(100), @provstr nvarchar(100), @catalog sysname, @sql varchar(1000) –add an SQLite Database as a linked server SET @server = N'mySQLite' SET @srvproduct […]
我正在使用SQL Server 2008在C#中设置数据库自动故障转移function,并且使用证人设置和“自动故障转移镜像的高安全性”,并且我的连接string看起来像 "Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;" 在testing期间,当我closures主服务器上的SQL Server服务时,自动故障转移就像一个魅力,但是如果我把主体服务器脱机(通过closures服务器或杀死网卡),自动故障转移不起作用,我的网站只是超时。 我发现这篇文章的第二个最后的post暗示,因为我们正在使用命名的pipe道,当委托人离线,但我们在我们的连接string中强制TCP。 我错过了什么让数据库自动故障转移工作?