我正在为数据仓库目的创build一个数据库。 数据库每周将增长大约10 000到10万行(这是一个猜测)。 我认为我将不得不与数据库文件自动增长,什么是文件增长的最佳select? 1兆不好,也许100兆左右? 你如何估计文件增长的最佳select?
我遇到了一个问题,那就是事情正在超时,而我需要在加快速度的同时获得中间修正。 我可以显然在代码端设置命令超时,它会阻止这一点,但我想知道是否有可能在SQL Server端设置这一点,所以我可以做到这一点,而不做一个软件补丁。 http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx 说: “这个默认值由存储提供者设置,请注意,如果这个值被设置为一个非零值,一些提供者可能会抛出exception。 那我怎么能通过'存储提供者'来改变Command Timeout的值呢? 我认为这意味着SQL Server。
有什么方法可以不断地监视和报告我的生产sql服务器,以便我可以确定可以在哪里locking和性能改进?
在某些客户中,我们对数据库的插入速度非常慢(比正常情况慢三倍)。 我无法看到它发生的原因。 检查networking,它似乎是好的。 任何build议什么可能是错误的数据库在这里? 以及我如何检查它? 我们正在使用SQL Server 2005。 谢谢 。
我一直有一个非常高的CXPACKET等待types,我被告知这是来自并行处理,我应该保持最大并行度=(Nº处理器/ 4),或在我的情况下。 但是CXPACKET仍然很高,达到了32.78%。 有什么build议么?
我不知道是否在dba.stackexchange.com或这里问这个问题。 Windows Server 2008pipe理事件中会定期logging以下错误: 从远程服务器接收到的证书由不受信任的证书颁发机构颁发。 正因为如此,证书中包含的数据都不能被validation。 SSL连接请求失败。 附加的数据包含服务器证书。 Log Name: System Source: Schannel 其次是: 生成以下致命警报:48.内部错误状态是552。 Log Name: System Source: Schannel 如果我将SQL Serverconfiguration中的强制Encryption属性从“否”更改为“是”(请参见下图),则不会再logging该错误。 但是我并不需要SSLencryption,因为所有的连接都是可信的(来自内部网),端口1333和1334从互联网防火墙。 如果我强制encryption并生成服务器证书,会对性能产生什么影响吗?在我的情况下,是否会推荐? 我不想强制encryption,只是为了防止某些事件日志,如果它甚至不会导致严重的连接问题(我可以看到哪个连接导致它?)。 问:有人可以解释为什么这些错误是从哪里来的 ?
我们有一个第三方的商业应用程序,我们认为这会导致我们的SQL Server 2005(64位)机器发生死锁。 为了帮助我们更好地pipe理软件,我们在上个星期与软件供应商进行了1/2/2天的培训后,正在做一些关于如何最好地利用SQL Server Profiler和跟踪模板的研究。 我个人的座右铭是“如果你是一个软件供应商构build一个需要你能够远程连接到客户端服务器的应用程序,那么你做错了。 不幸的是,我们现在没有太多的select。 我越来越了解这些家伙(软件供应商),他们对我印象深刻,而我自己也想做更多的“幕后”工作。 例如,我们一直在服务器缓慢爬行几个月的问题 – 但到目前为止,我看到系统上完全没有跟踪文件或跟踪模板文件。 在我的问题上… 运行跟踪文件是否会显着影响服务器性能? 我的猜测是答案将是“这取决于”。 如果是这样,那么这里是我刚刚创build的新跟踪模板上select的“事件”: 死锁图 locking:死锁 locking:死锁链 RPC:已完成 SP:StmtCompleted事件 SQL:BatchCompleted SQL:BatchStarting 在实际发生死锁之前是否必须运行一个跟踪,或者当我们注意到性能大幅降低时,是否能够运行跟踪? 我正在阅读关于现在查看SQL日志的技巧和技巧,因为这不是我们已经付出了很多的关注。 当我进入SQL Server Management Studio时,进入pipe理和SQL Server日志,我找不到那里说“死锁”/“死锁”等等的东西…所以也许没有什么是僵局。 有人可以确认死锁是否会显示在SQL日志中,如果是这样,我可以在我的search条件中使用什么来查找条目?
我目前正在制定迁移计划,将我们的SQL Server迁移到一些新的硬件上。 当前的安装是SQL Server 2005标准:它曾经是群集的,但是在某个时候删除了节点,但仍然被configuration为一个群集。 新的服务器将是一个SQL Server 2008标准机器,非群集。 我想知道我是否应该从旧机器的master数据库转移到新的? 我的意思是,虽然它承载的数据库将是相同的,但configuration将会不同(不同的版本,而不是集群)。 除了传输用户数据库外,我的方法是编写所有login,用户,作业等脚本,并在新机器上恢复,但是我忘了什么? 另一方面,由于不同的版本(SQL 2005 vs 2008,clustered vs non-clustered),通过传输master数据库,我担心兼容性问题。 请有人能提供一些关于每个选项与其他选项的警告的澄清。
如果存储过程在sql server management studio(SSMS 2012到2005服务器)中运行并且崩溃,会发生什么情况? 我猜存储过程继续运行? 另一方面,我读过的地方,如果一个连接丢失,并使用交易,然后交易自动回滚?
我有一个SQL Server 2005数据库,使用与我们的服务器不同的sorting规则构build。 每当我尝试运行该网站时,都会收到此错误消息: exception消息:无法解决等于操作中“Latin1_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的sorting规则冲突 有谁知道无论如何,我可以修复错误,而不必重build数据库?