问题:我们需要在具有各种OS风格的大约24台物理机器上安装带有pipe理工具的SQL 2008 R2 Express。
我正在将我们的SQL Server 2000数据库之一迁移到2008年的计划阶段/阶段。我们的数据库包含大量表(数百个)和存储过程(数百个)。 我试图找出哪些正在使用,哪些不是。 我的第一个猜测是查看sysobjects表,看看是否有一个字段存储“上次访问”,但我似乎无法findMSDN文档中的任何内容 。 什么是最好的方法去调查哪些对象正在使用或不在SQL Server 2000中?
我们将数据库镜像configuration为23个数据库上的“无自动故障切换的高安全性”。 这两个合作伙伴包含主体和镜像数据 我创build了两个脚本,可以使用graceful或者强制切换来镜像或者主体的故障切换。 我将如何检查数据库,以确保他们在线和stream量正在redirect? 我正试图保留所有的T-SQL,并希望能够添加一些东西,我已经创build将运行检查的脚本。
我有一个SQL Server 2008数据库的Access 2010前端。 我想通过前端使用服务器上的存储过程! 这甚至有可能吗? (新手的位置对我来说很容易( – :)
我正在设置从一个非常古老的R-Base 4数据库到SQL Server 2008的循环数据导入。我对R-Base数据库几乎一无所知 – 有没有办法做到这一点?
我是DBpipe理员,但学习速度很快。 我们有一个大的SQL Server 2008安装程序,我刚刚实现了一个三阶段testing系统 – Alpha,Beta和Live服务器。 所有三个运行相同版本的SQL Server(虽然Alpha是x86而其他是x64)。 因为Alpha是我们可能会破解的testing机器,所以数据不必是最新的,但是我想设置Beta以尽可能接近Live,原因很明显,例如从Live每小时或类似的拉动新的数据。 我已经调查了复制,并设置了交易从Beta到Alpha(我不会触及活,直到我知道它的工作),但在Beta上执行交易(select和插入)没有过滤回Alpha,所以我不知道如果我已经正确设置它。 不言而喻,数据应该只能以一种方式stream动,Live – > Beta(理想的Beta – > Alpha,就像每天午夜时分一样)。 有人可以指导我设置这样一个系统的教程,或帮助我设置系统? 任何帮助非常感谢! 干杯, Gargravarr
我正在考虑将所有客户的数据库移到SQL Azure。 我正在使用单个FILESTREAM字段来存储文件blob(不是为了在大blob性能),但只是因为我使用Express版,所以我使用文件stream作为一种方法不击中快速数据库大小限制)。 我有这个表,DOCUMENT字段包含文件stream数据,文件stream实现需要GUID字段: CREATE TABLE [dbo].[DOC_FILES]( [ID_DOC_FILE] [int] NOT NULL, [DOCUMENT] [varbinary](max) FILESTREAM NULL, [GUID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [PK_DOC_FILES] PRIMARY KEY CLUSTERED ( [ID_DOC_FILE] ASC ) ON [PRIMARY] FILESTREAM_ON [MyFileStreamFileGroup], UNIQUE NONCLUSTERED ( [GUID] ASC ) ON [PRIMARY] ) ON [PRIMARY] FILESTREAM_ON [MyFileStreamFileGroup] 如何以最好的方式删除文件stream? 我想到的一个技巧就是: 1)将DOCUMENT字段重命名为DOCUMENT_TEMP 2)创build一个新的DOCUMENT(而不是FILESTREAM)varbinary(max)字段 3)将DOCUMENT_TEMP复制并逐一删除到DOCUMENT 4)改变表格删除文件stream[这不是我清楚] 你能build议吗?
阅读时将禁用超线程提高我们的SQL Server安装性能我开始想知道什么值我得到杰夫的第一个查询: SELECT * FROM sys.dm_os_wait_stats order by signal_wait_time_ms desc 这给了我一个结果,我不知道我是否正在找麻烦(我似乎还没有任何性能问题)。 什么会被视为即将到来的性能问题的红旗? 我的最高值是LATCH_EX,SOS_SCHEDULER_YEILD,CXPACKET,ASYNC_NETWORK_IO和PAGELATCH_EX。
我正在使用rsync通过vDSL Internet链接将我的samba服务器镜像到异地Linux机箱。 这里不用担心 我们每天在这些文件中的变化是小到触发链接的每日配额。 现在我试图做与MSSQL备份一样…我试过rsyncing .bak文件。 问题是,如果我select用新备份覆盖文件,则整个新备份将被复制…如果使用Datebase发布向导来转储.sql文件,则会发生同样的情况。 rsync认为覆盖是完全新的文件,并将它们复制为新文件(而不是仅复制已更改的内容),问题是在这两种情况下(SQL Server Management Studio和数据库发布向导),文件被删除/重写并且不被覆盖。 .. 有没有一种简单的方法来创build增量备份到rsync识别为“已添加内容”的文件,而不是全新的文件? 谢谢你的帮助! 丹尼尔
OK,所以我已经看到大量关于缩小和可用空间的信息,但是我没有看到的只是SQL Server 2008在日志文件中的可用空间的基础知识。 我以前的版本(这种情况对于以前版本的SQL Server来说是这样的),当完成完整备份时,已经完成的日志已经被释放了(也就是说,如果你有一个500MB的日志文件和10%的可用空间在完整备份之前,您可能会得到100MB的日志文件,完全备份后可用空间为70%)。 在SQL Server 2008中,我一直在检查大小(我有大约10%的可用空间),做备份(BACKUP DATABASE DBNAME TO DISK ='C:\ temp \ DBNAME.bak'),然后检查大小文件大小的变化,仍然约10%的可用空间)…正在期待增加可用空间。 我在做我的备份不正确? 这不是正确的方法吗? 为了做到这一点,需要做些什么? 还是只是不再这样呢? 编辑:接受下面的答案,添加我使用的脚本项目 SELECT log_reuse_wait_desc,* FROM DBNAME.sys.databases WHERE name ='DBNAME' 备份日志DBNAME到DISK ='c:\ temp \ DBNAMELog.bak' BACKUP DATABASE DBNAME TO DISK ='c:\ temp \ DBNAME.bak' SELECT log_reuse_wait_desc,* FROM DBNAME.sys.databases WHERE name ='DBNAME'