尝试更改数据库以启用snapshot_read_committed。 由于数据库中的CHECKPOINT进程正在运行,因此语句不运行。 我怎样才能把进程踢到另一个数据库,所以我可以运行这个命令? 谢谢
在Windows 7 64位我安装了Visual Studio 2008(它安装了SQL 2005 Express) 然后安装SQL Server 2008 Developer x64版本。 没有收到任何错误。 当我试图连接到2008数据库时,SQL Server Management StudiofindSQL Express,但没有findMSSQLSERVER的2008安装。 它根本没有看到已安装的实例。 我相信这可能是一些简单的事情,但它已经越过我了。 请帮忙。
我有一个SQL Server 2008安装。 在这个服务器上创build并运行了大约6个数据库,我经常收到诸如“SA帐户被locking” 这个帐户被locking有什么具体的原因吗? 有没有其他地方我需要检查的原因(我检查了活动,但无法获得太多的信息) 编辑:我在事件查看器备份中find这个信息。 这是原因吗? SQL Server failed to communicate with filter daemon launch service (Windows错误:该服务无法启动,或者因为它被禁用或者因为它没有与其关联的启用设备)。 全文filter后台进程无法启动。 全文searchfunction将不可用。
为运行单个数据库的SQL Server Express实例获得热备份服务器有哪些select? 坐在我的生产SQL Server 2008 Express框旁边,我有第二个物理盒子,目前什么都不做。 我想通过以某种方式近乎实时地复制我的生产数据库(可以接受一点数据丢失)来使用第二个盒子作为热备份服务器。 数据库非常小,资源利用率很低。 在生产服务器死亡的情况下,我会手动重新configuration我的应用程序,以指向备份服务器。 尽pipeExpress本身不支持日志传送,但我认为我可以手动编写一个穷人版本的脚本,在这里我使用batch file来logging日志并将其复制到networking上,并在5分钟后将其应用到第二台服务器上间隔。 有没有人有任何build议,这是否是技术上可行的,或者如果有更好的方法来做我想做的事情? 请注意,我想避免付费的完整版本的SQL Server和configuration镜像,因为我认为这是一个矫枉过正的应用程序。 我知道其他数据库平台可能会提供合适的选项(例如MySQL Cluster),但为了讨论的目的,我们假设我们必须坚持使用SQL Server。
我有一个查询是花了很多,然后通常,我不知道是否卡住了。 查询是这样的: INSERT XXXXXX WITH (TABLOCK) SELECT * FROM YYYYYY with (NOLOCK) WHERE ZZZZZZZZ = 1 这将插入数以百万计的行。 我有一个关于ZZZZZZZZ的索引。 没有阻塞会话。 当我检查sys.dm_exec_requests,它显示最后一个等待types是PAGEIOLATCH_SH我不知道这是什么意思,除了它有一些I / O。 sys.dm_exec_sessions显示状态为RUNNING,但sp_who2显示为SUSPENDED。 我试图看看表是否正在增长,但是当我调用sp_spaceused XXXXXX时,我一直得到相同的值。 我还可以做些什么? 更新: 在stackoverflow的答案的帮助下,我发现有一个I / O问题 ,并且我的查询导致平均每分钟插入约600个logging )。 我下一步要做什么? 在我开始假定我的磁盘坏了之前,我能做些什么?
我有一台游戏服务器,运行在装有4 GB内存的Windows 2003上。 游戏服务器正在使用安装在同一台机器上的数据库,由SQL Server 2008pipe理。大约一个星期前,我开始观察一个奇怪的行为 – 每隔大约24小时一次,SQL Server开始大量closures磁盘,太重了,箱子变得几乎没有反应。 我可以检测Windows附带的性能监视工具中的slamming,在这种情况下,平均磁盘队列长度保持最大值100。 发生这种情况Sysinternals Process Monitor工具显示SQL Server进程正在数据库.mdf文件连续执行ReadFile调用(许多后续调用)。 数据库文件是3.2 GB。 是什么让它看起来很奇怪的是,数据库是每天24小时不间断的使用大致相同的负载,但是,这一关仅在特定的时间发生。 有谁知道什么会导致这个问题,以及如何进一步诊断? 提前致谢。
我是MS SQL Server 2008的新手。 我有一个数据库备份,我已经使用MSSMS恢复。 所以现在数据库文件运行在我的本地主机的某处。 有没有办法让我将数据库文件移动到外部驱动器,并从那里运行?
我有2个MS SQL服务器运行在2个独立的域,我试图从1导入到另一个数据。 第一台MS SQL Server在Windows Server 2003上运行。第二台SQL Server在Windows Server 2008 R2上运行。 在2008年,我尝试使用开始 – >所有程序 – > Microsoft SQL Server 2008 R2->导入和导出数据(64位)工具导入数据 。 那里说: to move or copy databases and their objects from one server instance to another, cancel this wizard and use the Copy Database Wizard instead 。 我一直在寻找基于这篇文章的复制数据库向导 。 那里说我应该做以下事情: In SQL Server Management […]
我想部署我的数据库到Web服务器,但我无法使用pipe理工作室2008连接到安装在Web服务器上的SQL服务器。我已经在SQL Serverconfigurationpipe理器中启用了TCP / IP协议。 我也禁用了Windows防火墙,但没有结果。 我总是得到这个错误消息: TITLE:连接到服务器 无法连接到sql2008.metropol-beauty.com,1430。 附加信息: 与服务器build立了连接,但在login前握手过程中发生错误。 (提供程序:TCP提供程序,错误:0 – 指定的networking名称不再可用。)(Microsoft SQL Server,错误:64) 有任何想法吗?
将SQL Express 2008数据库迁移到SQL Server 2008 R2 Standard(x64)是否存在任何已知问题? 有人做了吗? 我终于说服了我的老板,把我们的设备从Windows XP迁移到Windows Server 2008 R2是有好处的。 由于只有x64服务器R2,我想使用SQL Server 2008 x64。 任何分享经验都会有帮助。 谢谢!