在我的SQL Server 2008上,我有一个SQL代理作业每晚恢复一个数据库。 程序: find其他服务器上的最新备份 杀死所有的目标数据库 使用replace,恢复来还原目标数据库 它上个周末失败了,因为数据库正在被一个系统进程(spid 11 checkpoint)使用。 因为我不能杀死系统进程,我通过重新启动sql server来解决这个问题。 它在这个周末也失败了,同样的错误(在这个数据库中的checkpint进程和sp_who ),当我运行时: SELECT session_id,request_id,command,status,start_time FROM sys.dm_exec_requests WHERE session_id = 11 表明: 11 0 CHECKPOINT background 2010-04-06 10:17:49.103 每次失败都无法重新启动服务器。 任何人都可以帮我解决这个问题吗? 提前致谢 Manjot
我正在尝试安装SQL Server 2008 Express Edition,它要求Windows Powershell并拒绝继续安装。 有没有办法让它安装没有Powershell? (我问的原因并不是为了我自己,而是为了减less头痛的次数,当我告诉他们我的程序需要SQL Server时,我将不得不拖拽其他人。
我试图决定这个性能计数器是否值得监视:\\ SERVER \ MSSQL:Transactions \ Longest Transaction Running Time。 所以在testing期间,我尝试创build一些长时间运行的事务,但是我似乎无法让这个计数器读取任何大于零的值。 但是我找不到一个能做到的事务或查询。 作为一个起点,我在DBCC OPENTRAN的帮助中使用了示例查询(一个事务中的插入),但没有运气。 有没有一个查询影响这个柜台?
我可以将32位的SQL Server 2005数据库迁移到64位的SQL Server 2008数据库吗?没有太多的麻烦,或者我需要考虑一下吗?
我在PowerShell脚本中有以下代码: $sql_instance = "SQLEXPRESS" [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') $server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $sql_instance Write-Host $server.InstanceName 没有任何回报。 经过大约20分钟的研究,我意识到我在创build$ server对象时忘记了包含计算机名称。 代码应该是: $sql_instance = "MYSERVER\SQLEXPRESS" 我的问题是:如何validation创build的服务器对象是否实际上代表有效的SQL Server实例? 我想像这样: If $server.IsNotValid -eq "True" Then Throw Exception
我被告知,最好将SQL Server数据文件和日志文件保存在物理上独立的磁盘上,因为如果数据驱动器出现故障,它将允许您将数据恢复到故障点。 所以…让我们说mydata.mdf在驱动器D上,而我的mydata_log.ldf在驱动器E:上,现在是16:45,驱动器D:刚刚死了。 所以 – 我有昨晚的完整备份(mydata.bak)。 我有每小时的事务日志备份,将数据备份到16:00 …但这意味着我将失去45分钟的价值更新。 我仍然在E:驱动器上有mydata_log.ldf,它应该包含提交到驱动器失败的地方的每个事务。 我如何去重新创build数据库和从备份文件和实时事务日志中恢复数据,所以我不会失去任何更新? 这可能吗?
我已经在SQL Server 2008中创build了一个数据库,并在服务器对象资源pipe理器中显示可以login到SQL的所有用户。 我想隐藏这些用户,我希望它只能被我看到。 我怎样才能做到这一点? 任何帮助,build议? 非常感谢
除了分区,索引视图和并行索引之类的function,SQL Server 2008 标准版和企业版之间是否存在实际的性能差异 ? 另外,4个CPU的限制与4个核心还是4个物理CPU有关? 在我们的环境中,我们托pipe了多达100GB的数据库(相同的模式,不同的大小)。 我们在故障转移群集上托pipe50到100个实例。 我们的架构在应用程序和数据库之间使用NHibernate。 我非常怀疑,未来几年任何一个数据库的增长都将超过1000GB。 我问的原因是我们要扩大到第二个集群,我想知道是否值得为企业(额外的钱大约5倍)更多的钱。 我们目前可以在以前的版本中完成所有需要的维护工作。 我能看到的唯一function可能是有用的资源调控器,以确保一些查询不占用太多的资源。
我有一个表保存date和时间值为INT数据types。 例如date被存储为YYYYMMDD,如20110901,时间被存储为HHMMSS,如21826。 date接近ISO标准,所以它不是一个大问题,但任何人都可以提出一个简单的方法来转换为TIMEtypes吗? 我想出了一个可怕的连接,倒车,子串,转换等令人担忧的组合,其他员工很难读懂。
我inheritance了一个SQL Server的域,没有人知道它的pipe理员login密码。 我对域和服务器有完整的权限,有没有办法访问SQL Server实例?