Articles of sql

存储在数据库中的空值

我想知道空值是如何存储在磁盘 – 是分配一些最小的字节 – 物理磁盘空间至于其他列确实有一些价值,连续安排行插入到表中? 第二个问题是:如果用值更新空值,则SQL将在数据文件末尾分配所需的空间? 谢谢..

200个使用200个SQL Express数据库或1个SQL标准的站点?

假设您有Amazon EC2服务器。 什么应该使用较less的资源: 200个网站…. 每个使用单独的SQL Express数据库 (总共200个,每个站点1个) 或使用1个SQL标准数据库的所有站点? 这个问题只是关注这两个因素。 没有其他的应用。 谢谢你的帮助 每个数据库不会超过1 GB

Oracle 11g:为什么“grant create session”不允许用户login?

我正在使用Oracle 11g数据库,只需创build一个用户并使用它login即可。 我成功地创build了用户,但是在运行下面的第二行之后,我仍然无法login。是否有我丢失的东西? create user "oskar" identified by "oskar_pass"; grant create session to "oskar"; select * from DBA_USERS; –oskar is there, but can't log in (我厌倦了“连接”,无济于事。)

MSSQLSERVER不会启动 – 事件ID 913和1814年

我需要一些认真的帮助。 我有一个主要的数据库服务器,我正在摸索如何解决这个问题。 这个服务器上周在达拉斯遭到了黑客的攻击,随后感觉微软的SQL 2005 SP2无法启动。 我收到以下错误(无论是启动服务时,并试图执行mssqlsrv.exe -c -f -m: 事件types:错误事件源:MSSQLSERVER事件ID:913找不到数据库ID 3.数据库可能尚未激活或可能正在转换。 一旦数据库可用,重新发出查询。 如果您不认为此错误是由于正在转换其状态的数据库所致,并且此错误仍在发生,请联系您的主要支持提供商。 请查看Microsoft SQL Server错误日志以及与发生错误时的情况相关的其他任何信息。 和… 事件types:信息事件源:MSSQLSERVER事件ID:1814无法创buildtempdb。 您可能没有足够的磁盘空间可用。 通过删除tempdb驱动器上的其他文件,然后重新启动SQL Server,释放额外的磁盘空间。 检查事件日志中的其他错误可能表明为什么tempdb文件无法初始化。 我试图将tempdb.mdf重命名为tempdb.old,但没有成功。 我已经检查,并有193 GB的免费硬盘空间。 还有什么可能导致这个问题呢? 服务器是否需要在其上运行chkdsk,还是需要查看数据库服务器的某个区域? 任何帮助是极大的赞赏。 先谢谢你。

不同数据库中的两个表之间的SQL联接

我是SQL新手,所以需要一点帮助。 我必须join两个不同服务器上的两个不同数据库的表。 有人可以告诉我,我该怎么做?

何时/不要你在mssql服务器中索引和表压缩

*我问这个不是SF,因为我是一个开发人员,对这个不是政府方面的数据访问性能方面感兴趣。 我一直在试图做一些研究/学习到表|的基础 INDEX …行| 页面压缩。 有关如何实现这些function的丰富的信息,我知道的基本概念,当您使用稍多的CPU时,保存I / O是微不足道的。 然而,我没有find一个非常详细的解释,当不适合利用和何时使用页面v行这应该被利用。 即使在几本书中,我也已经读过关于性能调优的数据库体系结构(他们似乎只是继续讨论它是多么伟大,然后掩盖了内部基础)。 即使是MSDN上的这个SQLCAT 文章 (虽然我已经find了最深入的内容)似乎并没有把主题正义化。 我有一些粗略的想法,比如在一个沉重的OLTP应用程序中,分配更新和插入,CPU处罚可能会比I / O中的收益更重。 如果任何人能够给我一个很好的解释或者指向我的一些详细的文学的方向,我将不胜感激。 提前致谢

在我的SQL Server Express版机器上安装SQL Server 2008 R2 Enterprise?

我最近拿到了SQL Server 2008 R2 Enterprise的副本。 安装SQL Server 2008 R2企业版到安装了SQL Server 2008 Express的当前计算机是否安全? 或者在安装企业版之前,必须首先取消进入SQL Server 2008 Express版本? 仅供参考,我正在运行Windows 7并安装了Visual Studio 2010。 谢谢。

如何提高SQL Server的性能?

我们在2012年年中,我们正在考虑做以下事情: 从2005年迁移到SQL Server 2008(我读过这会给我们一个小的速度提升) 内存从8GB增加到32GB(我们有一些内存压力和超时问题..)(600美元) 购买一个SAN(戴尔md3000),对于医pipe局的原因,但也因为我读它将有助于加快应用程序。 (这是一个6K的投资…) 用新的R510双处理器和32GB内存replace4年前的戴尔2950。 (新服务器为4K) 上述哪一项措施会给我们带来最大的压力? 我们应该先做哪一个? 谢谢!

板载千兆网卡与附加服务器网卡

如果您的服务器系统运行高端桌面PC,并且运行一些较小的SQL实例。 系统是时间关键的,所以我们可以实现更好的低延迟。 就目前而言,我们没有需要解决的“问题”,但我们正在考虑提高服务器的负载,并将所有SQL实例移动到一台专用的数据库服务器中。 我的问题基本上是双重的:什么时候考虑迁移到英特尔服务器网卡,而不是使用板载千兆位? 哪些地区可能会受益? (即吞吐量,时延?)

为什么虚拟化?

我正在寻找将.NET Web应用程序背后的硬件从运行Web Server和SQL Server的单一框扩展到两个分开的单元,一个是Web服务器,另一个是SQL Server。 在我的研究过程中,我已经阅读了关于虚拟化的各种各样的东西,但是不知道它是如何作为一个Web应用程序扩展的? 对我来说,它似乎不是一个高可用性的策略,因为它全部坐在同一个硬件之上,所以如果这样下去的话,整个事情就会像一堆卡片一样掉下来! 虽然我确定我在这里错过了一些东西。 那么虚拟化的商业案例是什么呢? 从本质上讲,我期望从长远来看实现一个很好的扩展策略,具有高可用性(我知道HA对于两台服务器来说是困难的,但是这是我最终想要的,也许现在不是这样)。 如何将虚拟化用于超越单服务器或双服务器configuration? 我会认为一个更有效的高可用性和横向扩展策略是使用更多的负载平衡Web层和联合数据库的服务器?