Articles of sql server

为什么SQL Server IO比磁盘容量慢得多?

我正在运行SQL Server 2012,并做一个简单的SELECT *查询,我可以看到,我的磁盘IO在性能监视器是<10MB /秒。 如果我做了数据库的备份,但是,我看到> 200 MB / s的值。 为什么sql server在为我检索数据时太慢?

RESTORE在从备份集中读取的数据库<database>中的页面(0:0)上检测到错误

我正在尝试将SQL Server 2012 .BAK文件还原到本地服务器。 我已经成功地恢复了这个.BAK文件。 但是现在,当我尝试时,我得到以下错误: RESTORE在从备份集中读取的数据库'databasename'的页面(0:0)上检测到错误。 运行以下命令工作: RESTORE HEADERONLY FROM DISK = 'D:\database.bak' 但是,运行以下内容: RESTORE VERIFYONLY FROM DISK = 'D:\database.bak' 返回以下错误: Msg 3203, Level 16, State 1, Line 1 Read on "D:\database.bak" failed: 13(The data is invalid.) Msg 3013, Level 16, State 1, Line 1 VERIFY DATABASE is terminating abnormally. 我今天早上又从FTP服务器下载了.BAK文件,并得到了同样的错误。 我问其他人访问相同的备份文件,他们可以恢复它没有任何问题。 有任何想法吗?

如何查看由ASP.NET MVC Web应用程序创build的SQL Server数据库?

我有一个ASP.NET MVC Web应用程序部署到Windows Server 2012机器上的IIS。 当应用程序第一次启动时,将根据需要创build数据库和表。 这一切工作正常,现在我想通过SQL Server Management Studio对数据库进行一些pipe理。 但是,当我打开该工具,我只看到系统数据库。 为了查看由Web应用程序创build的数据库,我需要做什么? 一些细节可能有所帮助: 该应用程序在Web.config中使用以下连接string: <add name="DefaultConnection" connectionString="Data Source=.\SqlExpress; Initial Catalog=Foo.Dashboard;Integrated Security=SSPI;User Instance=true" providerName="System.Data.SqlClient" /> 在IIS中,应用程序池设置为以LocalService身份运行,并且“ Load User Profile设置为True 。 在Sql Server Express上,我们为Local Service帐户添加了一个login名并为其赋予了dbcreatorangular色。 当应用程序启动时,它可以创build数据库和表,并且一切似乎都正常。 然后使用远程桌面连接到服务器,然后打开SQL Server Management Studio。 要连接到数据库,input.\SQLEXPRESS作为服务器名称,并使用Windows Authenticationvalidation进行Windows Authentication 。 然后我连接并只能看到系统数据库 。 我已经将所有可能的数据库angular色添加到我的login中,并且我看到在“有效”选项卡中具有“ VIEW ANY DATABASE权限。

脱机数据库无法恢复:无法获得独占访问权限

我正在练习SharePoint 2010到2013的迁移,并且在还原数据库时遇到问题。 在SP2010 / SQL2008服务器上备份数据库之后,我试图将其还原到我刚刚在SP2013 / SQL2012服务器上创build的数据库。 虽然用户界面,我已经把目标数据库脱机。 我select.bak文件,select我的目标数据库,然后尝试恢复。 我得到一个错误: Exclusive access could not be obtained because the database is in use. 为什么发生这种情况? 我已经把数据库脱机了,我不知道它可能会被使用。 在恢复窗口中,我尝试去选项,并selectOverwrite the existing database (WITH REPLACE)以及Close existing connections to destination database 。 还是一样的错误信息。 我怎样才能通过这个错误?

将现有数据库迁移到Azure上的镜像数据库

我已经在Azure上设置了3个用于数据库镜像的Sql虚拟机,就像这个链接中所描述的那样,我们移动了当前在Azure之外的单个虚拟机上的当前数据库。 一切工作到目前为止,除了现在我难住我如何将我目前的数据库移动到新的环境? 我最初试图恢复当前数据库到主服务器和镜像服务器,然后启用镜像,但出现错误 数据库“xxxxxx”未configuration为数据库镜像 在主数据库上。 将现有数据库移至此configuration涉及哪些步骤?

我如何获得SQL 2012networking版?

如果我想获得SQL 2012 Web Edition的副本,是否必须通过托pipe服务提供商(如Rackspace)? 如果我在MS Select程序和批量许可帐户中,那该怎么办? 它是如何获得许可的? 这是否也是每个核心许可证? 另外,是否可以将SQL 2012 Development Edition实例中的数据库还原到SQL 2012 Web Edition实例?

configurationMSSQL 2008以使用Kerberos身份validation

我想设置我当前的mssql数据库(2008年和2012年)使用我在我的环境中使用的Linux kerberos服务器进行身份validation。 Windows站在一个工作组,我想避免必须设置一个域控制器和活动目录。 我怎么能做到这一点? 我需要在Windows端和Kerberos服务器端进行configuration(假设它已经configuration了与基于Linux操作系统上运行的其他dbs一起工作)?

数据库复制失败,但没有什么可怕的日志

我试图从远程服务器(sql server 2008)复制到我的本地机器(运行sql server express 2014)的数据库。 一切看起来不错,直到作业失败,在“执行SQL Server代理作业”与此消息: TITLE: Copy Database Wizard —————————— The job failed. Check the event log on the destination server for details. —————————— BUTTONS: OK —————————— 但是我在事件日志中找不到任何地方: Date,Source,Severity,Message 04/23/2014 15:47:46,spid61,Unknown,Setting database option DB_CHAINING to OFF for database DotNetNukeCTSI5. 04/23/2014 15:47:46,spid61,Unknown,Setting database option PAGE_VERIFY to CHECKSUM for database DotNetNukeCTSI5. 04/23/2014 15:47:46,spid61,Unknown,Setting database […]

有没有办法在SQL Server 2012存储过程中回滚?

在存储过程中,正在调用几个“更新”sql语句。 如果其中任何一个失败,我想要回滚在同一存储过程中以前执行的更新语句。 有没有办法?

对于单个模式和多个模式,SQL中的性能问题是什么?

我有一个关键的performance情况, 我必须在数据库中使用超过100个模式 。 每个模式有超过50个表格和很less的意见。 我需要使用连接查询在这些模式中的表之间进行通信 。 我想通过使用这个模式在一个MSSQL数据库中互通表格来了解任何性能问题? 这意味着内存,CPU或任何其他资源的问题。 谢谢。