使用SSMS中的“还原数据库”function复制数据库时,为什么不是数据库当前状态的副本? 执行从数据库Bar恢复到数据库Foo , Foo包含的数据比Bar的当前状态早大约一个月。 有没有一种方法可以确保当使用这种复制数据库的方法时, Foo将成为Bar当前状态的1:1副本,还是有更好的方法来创build现有数据库的副本?
我有一个在SQL Server 2008中有db_datareaderangular色的用户,我需要这个用户能够看到存储过程,函数,表格脚本等。 那是什么angular色? 我不希望用户运行DDL脚本(更改表或过程)。 我只是希望用户能够读取数据库中的任何东西。 谢谢!
我需要将SQL Server 2012速成版(SP1)的实例升级到Service Pack 2。 可以将标准Service Pack 2软件包应用于Express Edition实例,还是需要运行带有SP2的Express Edition安装程序并升级实例? 通常我只是下载SP2包并运行它,如果它抱怨版本不匹配,我会下载新的Express Edition安装程序并运行它。 但是这是一个低带宽的远程服务器,下载数百个MB是一个真正的痛苦。 此外,我似乎无法find有关应用服务包到Express实例的文档…
我正在使用远程桌面在托pipe的虚拟机上安装SQL Server 2014。 当我运行安装程序命令行选项显示使用.\setup.exe /? ,我得到以下错误: An error occurred during the SQL Server 2014 Setup operation. Error result: -2067529723 Result facility code: 1220 Result error code: 5 For more information, review SQL Server 2014 Setup logs in your temp folder. 这个错误是即时的,它不会像所述的那样生成安装日志。 我检查了SQL Server 2014的系统要求,并说明了我认为是问题的根本原因: 如果通过terminal服务客户端启动安装程序,则安装SQL Server 2014失败。 不支持通过terminal服务客户端启动SQL Server安装程序。 http://msdn.microsoft.com/en-us/library/ms143506.aspx 我已经尝试使用testing的核心安装命令行string的PowerShell远程处理,它正在返回一个错误,指示安装程序试图启动一个模式对话框: .\setup /ACTION=INSTALL FEATURES=SQLEngine /INSTANCENAME=MAIN […]
服务器在新硬件上使用数据库镜像来实现运行SQL Server标准的高可用性。 现有的计划是由DBA多年前设置的,并且正在使用UI中提供的内置维护工具。 每日:所有数据库的完全备份每15分钟对用户数据库执行事务日志备份检查包括索引在内的所有数据库的数据库完整性清理历史清理备份 每周:重组所有数据库上的索引 – 包括表和视图以及紧凑的大对象更新所有数据库的统计信息 – 包括表和视图,使用全面扫描更新所有现有的统计信息 在重组任务约1小时后的星期天早上,服务器变得没有响应,我必须停止SQL服务来启动故障转移到镜像服务器。 我认为重新组织或更新统计信息是导致问题。 想知道如果我应该做紧凑的例程和/或在每个表(系统和用户)上运行重组。 我如何修改我的任务来减轻服务器上的压力,但仍然执行适当的维护?
我们有一个很慢的数据库(MS SQL SERVER)。 现在我们知道,索引从来没有重build或重组。 (目前还不清楚这是否真的是问题,但我们现在要经常这样做。) 但现在的问题是:重build指数还是更好一些? 目前我们有超过90%的碎片,所以我做了重build。 但是,如果我想经常这样做,碎片通常会更低。 那么重新组织它而不是重build会更有意义吗? 你真的会在每个MS SQL Server上毫无例外地为此做出一个频繁的任务吗? 在所有MS SQL服务器上是否有意义? 有没有build议这个任务应该运行? 一个星期一次? 每月一次? 我也在博客中看到,在重build/重组之后,他们也是“更新统计”。 这是推荐还是废话? (我在博客上都find了 – >一个说:是的 – >其他:废话!) 你有什么经验? 这些任务(重build/重组/统计)是否需要大量的性能? 许多问题! 抱歉!
运行触发器时可以模拟login吗? 我能够以execute as 'username'运行execute as 'username'但不能execute as login='username' 我可以像这样使用execute as with EXECUTE AS login='smr' select top 9 * from Phonelist.dbo.po REVERT 我想通过我得到一个语法错误把这个在触发器。 我的触发器像 ALTER TRIGGER triggername ON TableName with execute as login = "USER_A" AFTER INSERT AS BEGIN DECLARE @var varchar(20)SELECT TOP 1 @var = columnname FROM DATABASE_B.dbo.TABLE_B END
我的机器上安装了SQL Server Express作为默认实例。 “server = .; database = ….”我现在正在使用一个新的客户端,在那里他们的configuration文件都被检入到存储库中。 他们使用SQL Server的命名实例。 “服务器=(本地)\ SQL2012;数据库= ….” 是否可以设置一个别名,以便我不必覆盖任何东西? 我试图使用SQL Serverconfiguration工具做的似乎没有工作,但也许我做错了什么。
我们有一个在AWS上托pipe的SQL服务器,SQL服务器不能在互联网上直接访问,它依靠一个NAT盒来将stream量路由到它。 我们试图从这个服务器到另外一个AWS之外build立一个Linked SQL服务器,这就要求两个SQL服务器在端口1433 TCP上相互交谈。 从iptable的相关部分看起来像这样: 目标prot源的目的地 DNAT udp在任何地方udp dpt:ms-sql -m到:172.10.10.10:1434 DNAT tcp随处可用tcp dpt:ms-sql -s to:172.10.10.10:1433 从我们自己的testing中我们知道,我们可以将任何服务器连接到AWS上的服务器,而不是相反。 有什么看起来不对? 当我们的intfra工程师“删除并添加了相同的规则时,问题就开始发生了”有没有什么线索呢? 是命令相关? 使用tracetcp我们发现了以下内容: 在aws sql server“tracetcp.exe 183.23.53.22 1433”上执行这个命令,其中ip是另一个外部托pipe的服务器的ip,它将在1跳中到达目的地,但是它也会执行相同的任意随机我们试过的IP地址。 就好像我们做了同样的命令,但在1433以外的其他端口上,它会首先打到NAT盒子,然后做很多跳
我正在将SQL Server 2005数据库迁移到SQL Server 2012中。两种环境都位于不同的服务器上,并且它们对于数据文件和日志文件都有不同的分离磁盘。 我的问题是,分离数据库,将数据文件和日志文件复制到新的服务器卷,并将它们附加到新的MSSQL 2012实例(保留旧的数据文件和日志文件在2005年的实例失败的情况下)与进行完整备份和还原到新实例? 我似乎无法find在这种双服务器,双磁盘scheme中执行备份还原而不是分离/附加的确切好处。 谢谢