Articles of sql server 2005

SQL Server 2005 TempDB维护

我正在使用一个SQL Server 2005数据库,其中有一个文件组中的TempDB的8个文件。 第一个文件的初始大小是8MB,其他7个是2GB。 这个数据库是一个报告数据库,每晚从SSIS包中填入数据库。 包和报告使用了很多临时表。 这些文件已经增长到消耗大约300GB,均匀分布。 它将增长200MB无限制。 TempDB不备份,位于SAN上。 我读过你不应该在TempDB上使用SHRINKDATABASE或SHRINKFILE。 在这种情况下执行维护的正确方法是什么,以确保我们不会最大限度地减less磁盘空间并保持TempDB精简和平均。 感谢您的任何build议和知识。

为什么SQL Server分析器在某些情况下不能捕获全局临时表的创build?

我需要反向工程师将第三方应用程序报告给SSRS,以便我们可以对用户进行一些更改。 我已经捕获了报表使用的SQL,但是查询引用了一个Global Tempory Table,似乎是在参数input过程中的某个时刻创build的,并且在参数屏幕closures的时候删除了。 我已经设置了事件探查器来捕获每一个没有filter的事件,但是除了访问它的查询之外,还找不到表名。 我已经testing了创build和删除我自己的临时表,这在Profiler中按预期显示。 有谁知道为什么我不能捕获用于创build此表的SQL? FYI:数据库是2005年,但我使用的是2008年的工具

SQL Server 2005中允许有最大数量的模式吗?

在单个SQL Server 2005数据库中可以创build的用户模式的最大数量是多less? 这个数字在SQL Server Express与SQL Server Standard上有所不同吗? 我search了MSDN文档,但无法find任何接近答案。 MSDN中的最大容量页面没有提到模式。

在Sql 2005中分配比需要更多的空间是否有优势?

伙计们, 我将2个数据库从杂乱的硬盘驱动器迁移到我专门购买的一个新的数据库来托pipe这两个数据库。 这些数据库的大小大致相同,并预计将同样增长。 将硬盘的一半分配给每个硬盘是否有意义(现在数据库可能有40%未使用的空间,而不是通常的5-10%)。 这将防止碎片,因为MDF文件将在连续的块? 或者这是一个坏主意? 我应该保持平常的缓冲区,让文件及时增长(操作系统可以pipe理碎片整理)。 想法?

添加Oracle到SQL 2005作为链接服务器的问题

我有一个SQL 2005服务器,我需要链接到Oracle服务器。 我已经安装了Oracle客户端,并遵循了在线发现的几组指令。 每次testing连接时都会出现错误,告诉我“Oracle客户端和networking组件未find”。 这是使用MSDAORA提供程序 – 当我使用Oracle OLE DB提供程序时,我得到“TNS:无法parsing指定的连接标识符”。 我有一些SQL服务器的知识,但没有真正的Oracle知识。 设置为:Windows 2003(32位)上的SQL Server 2005,Windows 2008(64位)上的Oracle 11g。 我也读过一个连接32位服务器和64位服务器的问题。 这是否可能成为我的方式吗? 这些错误意味着什么,为了使这一切工作,我可能会错过什么?

SQL Server 2005 Profiler用户审计的正确设置

我一直负责创build一个访问我们公司特定数据库的所有用户\应用程序的目录。 问题是,我们不知道用户使用数据库和他们在做什么(他们正在使用什么查询或存储过程)。 我想在几天内运行这个,但是想要最小化跟踪中返回的信息量,谁能请告诉我什么是最简单的configuration文件是这个。

Windows 2003,SQL 2005 – 什么是服务器任务,我在哪里可以find它?

我一直在阅读如何debuggingtesting环境中的机器的SQL Server 2005。 我遇到了technet上的这篇文章 ,它build议如何configuration“服务器任务”,并说我应该参考Windows 2003文档的更多信息。 我search了Windows 2003的“服务器任务”(带和不带引号),但我能find的更多类似SQL Server上的文章告诉我应该configuration它,而不是如何/在哪里做。 我知道我可能正在寻找错误的东西 – 有人可以告诉我如何configuration它在Windows或SQL服务器,无论它是哪一个?

SQL Server 2005 SP3快速备份的速度令人难以置信

我试图解决与使用SQL Server 2005 SP3 Express来存储应用程序数据的客户之间的问题。 我们在升级应用程序时执行的自动备份将在30分钟后超时,而我一直坐着观看备份在SSMS中进行了大约20分钟,现在只有30%。 数据库只有略高于1GB,所以我很困惑什么可能导致这种可怕的performance。 该机器是1.87GHz Xeon,运行Windows Server 2003 R2的3GB内存。 虽然这不是一个强大的框,这似乎是可笑的。 有没有人知道为什么这些备份可能会花费这么长时间,更重要的是,我该怎么做呢?

SQL2005 Express Machine认为它是集群升级失败的一部分

我有一台机器,我试图从Sql2005 Express升级到Sql2008r2 Express,但是它在规则检查上失败。 规则检查结果 规则“未群集或群集服务已启动并联机。 失败。 机器是群集的,但群集不在线或无法从其中一个节点访问。 要继续确定群集未联机的原因,并重新运行安装程序而不是重新运行规则,因为规则无法正确检测到群集环境。 我知道这台机器不是集群的一部分,它实际上运行在Windows XP(POSReady 2009)上。 是否有一些registry项或文件以某种方式欺骗Sql2008r2 Express安装程序,使其相信它在集群中。 我可以删除或更改?

SQL Server只读用户可以连接本地,但不能远程连接

我有一个pipe理员用户可以在本地和远程连接的SQL Server,但只读用户只能连接到本地,并在远程连接时出现“login失败”错误。 它使用SQL Server身份validation。 任何想法可能发生什么?