Articles of sql server 2008

与MS SQL 2008 R2 Express版本并排安装MS SQL Server 2008 R2

我必须与MS SQL 2008 Express(在短时间内将所有数据库迁移到完整版本之前)并行安装完整版本的MS SQL 2008 R2(它是Web版本)。 我想在某些情况下这可能是棘手的/危险的,所以我想问你一些提示或策略,以适应这种情况(例如,我是否应该从快递中卸载某些东西,是否应该升级某些东西,移动数据库等) 任何帮助将不胜感激 :)

在同一实例上跨不同数据库复制/同步多个表

我有几个表需要在我们的SQL Server 2008集群中的多个数据库上进行复制/同步。 我知道可以在多个实例之间进行复制,但我正在寻找特定数据库表之间的同一实例中的复制或同步。 复制/同步应该每隔半小时左右进行一次,但我并不介意这种情况经常发生。 我不能使用DROP目标表和INSERT(复制)源表,因为有许多限制。 原因是在应用程序层不pipe理,同时写入2个不同的数据库。 例: DB1有T1,T2和T3 – 这些不断被应用程序更新,在DB1上运行APP1。 DB2需要随时更新T1的副本,另外还有一个不同的应用程序,APP2只能在DB2上运行。 DB1和DB2位于同一个实例INST1上。 是否有可能将T1,T2和T3从DB1复制到DB2?

SQL Server 2008:如果身份超过int的最大值,会发生什么情况?

想象一下,我们有一张桌子: create table MYTABLE ( id int IDENTITY(1,1) ,name varchar(10) ) 我们必须在表格中插入很多行。 有人知道当生成的标识值超过最大整数值(2 ^ 32-1)时会发生什么?

SQL服务器 – 收缩数据库大小

我有一个SQL Server 2008数据库。 我主要存储文本数据,但也插入了一些斑点。 DB的大小增加了。 现在我删除了斑点,但似乎DB的大小保持不变。 我怎样才能使它缩小?

恢复SQL Server 2000数据库到2008年

我不是DBA。 我会第一次这样做。 所以我不确定我应该怎么做? 我将恢复SQL Server 2000数据库到SQL Server 2008.有没有在一步一步的指示做到这一点? 我知道我应该改变兼容模式,重build所有表上的索引。 如果有一步一步的指示,这将真的帮助我。 谢谢!!!

我怎样才能将默认的四个系统数据库迁移到另一个分区?

为什么在4个SQL Server系统数据库对象中看不到任何detach / attach命令? 我想将它移动到每个数据库文件和日志文件的独立分区以获得更好的性能。 我应该这样做还是把它放在C:\ Program Files \ Microsoft SQL Server \ MSSQL10。(dbinstance)\ MSSQL \ DATA?

行大小,索引和varchar(max)

我有一个100米+行的桌子。 随着数据的增长,我们看到查询性能非常差。 我注意到行大小非常​​大(10190),我认为这影响了索引/索引性能。 该表有一堆列设置为错误的数据types(大量ints tinyint更合适,等)。 我去了,更新了桌子,改变了我所能做的。 原始的行大小是10190,我可以通过调整smallint或tinyint的int来将其降至10090。 有两列设置为varchar(2048)。 我将它们更改为varchar(max),行大小降低到大约6000。 我使用在这里find的查询http://www.sqlservercentral.com/Forums/Topic226699-5-1.aspx获取行大小。 我的问题是:更改varchar(2048)列varchar(max)帮助索引/性能时,这些列不经常使用? 如何获得8000以下的行大小?

在生产环境中恢复SQL数据库作为更新机制

我是一名最近被SQL DBA负责登陆的系统pipe理员。 我可以补充说,这是一个我非常希望沉浸其中的世界。 我对我们现有的设置(DBA任务之前主要留给开发人员)的一个方面感到好奇,也就是我们的一个生产数据库的更新机制。 基本上发生的情况是,底层数据发生变化时,开发人员在开发环境中创build一个新的数据库,并将其恢复到生产环境中。 为了方便这个开发团队已经给了dbcreator权限。 这种情况一周发生一次或两次。 任何更有经验的DBA都可以发现这种方法的缺陷吗? 我应该坚持自己处理所有的恢复(我已经写出了开发团队使用的T-SQL命令,而不是SSMS,它需要sysadmin权限浏览可用的媒体)? 在还原过程中可能会出现问题,导致数据库脱机? 我们正在使用SQL Server 2008 R2标准版。 谢谢大家。

SQL Server代理帐户被删除后还原

我已经删除了SQLServerAgent帐户,现在我无法访问数据库。 从SSMS连接会引发错误,系统日志显示: 错误26 SQLServerAgent无法启动(原因:创build新会话时出错)。 。 我怎样才能恢复或重新创buildSQL Server代理帐户?

试图升级SQL Server 2008到R2得到奇怪的错误

错误状态: 帐户名称和安全ID之间没有映射完成。 这是在2008版sql服务器升级到sp2到r2期间。 这导致数据库引擎没有被安装:(我已经search了,这个错误有很多不同的变化,大多数的解决scheme都指向一些分析服务的东西,但是我的是专门用于数据库引擎的。 我不知道在哪里寻找解决这个问题。 这是在Windows 2008服务器:(