Articles of sql

防火墙阻止SQL Server命名pipe道

如果我closuresWindows SBS 2011上的防火墙,我可以通过名称连接到我的SQL Server 2008非默认实例(我认为这意味着它使用了命名pipe道),而不会发生事故。 我把它重新打开后,我不能。 我已经解锁了传入的TCP和UDP端口135,139和445。 我错过了什么?

sql server使用内存

我们的内存8GB的SQL服务器似乎是超时。 我得到的build议是增加更多的内存。 问题是多less? 一个人说,SQL服务器将使用所有可用的内存“无论你把它多less”(如果一个糟糕的sp运行amok ..)。 有没有一个自动化的报告,我可以跑内存使用达到80%时通知我? 我们是否需要第三方程序来监视内存使用情况?

MySQL – 更改FT_MIN_WORD_LEN(my.ini)

我最近问我的服务器pipe理员,为我的Windows专用服务器,更改MySQLconfiguration文件(my.cnf),以允许search单词的2个字符或更多,从默认的4。 他们说,他们已经改变了它,重新启动MySQL并重新启动服务器,但我没有看到任何变化。 我只在这个特定的脚本使用的表上重build索引,使用REPAIR TABLE方法,但仍然不能正常工作。 这是正确的吗? 在我的服务器searchmy.ini文件后? 看似5.0是我最新的版本。 C:\ Program Files \ MySQL \ MySQL Server 4.1中有两个文件,C:Documents and Settings \ manage \ Desktop \ MySQL Server 4.1中有两个文件,我的最新版本是5.0,在C:Program中只有一个.ini文件文件…

SQL Server故障转移和授权

可能重复: 你能帮我解决我的软件授权问题吗? 我可以在多less台服务器上安装SQL Server 2008 R2标准版? 我想build立一个备份服务器,以防我的主要死亡。 我不太熟悉SQL Server故障转移实际上做了什么。 我宁愿如果主服务器死亡,我想通过备份手动将数据库恢复到备份服务器并切换到备份服务器。 这是标准版的可能吗?或者我真的不得不购买两个标准版? 也许这是真正的故障转移,但我不太清楚它实际上做了什么。 我已经做了一些阅读,但我仍然困惑。

我们可以做多less次SQL事务日志备份?

我正在安装一个非常关键的系统。 如果系统发生故障,用户需要数据直到最后一刻。 为了达到这个目的,我正在考虑每分钟运行一次事务日志备份+ FTP。 有没有人做过这个? 这是实现1分钟数据丢失容限的最佳方式吗? 感谢任何build议, 谢谢!

如何仅在数据库中的所有表中留下例如TOP 100logging(SQL SERVER 2005)

我有一个超过100GB的庞大数据库,我需要刻录应用程序(用于演示目的)在CD或DVD使用这个庞大的数据库…有没有办法如何离开例如只有前100个logging在所有表? 提前致谢。

如何组织SQL Server文件夹“C:\ Program Files \ Microsoft SQL Server \”?

在C:\Program Files\Microsoft SQL Server\ ,我看到很多子文件夹,如 80 90 100 MSAS10_50.MSSQLSERVER MSRS10_50.MSSQLSERVER MSSQL10.50.MSSQLSERVER 这些子目录是什么? 他们是否为每个SQL Server实例? 我们可以删除文件夹吗?

在Microsoft SQL Server 2008 R2上可笑地减慢查询

我开发机器上的MS SQL Server 2008 R2中的查询速度非常慢。 这个问题困扰了我大约一个月。 其他开发人员没有相同的问题,但我们都运行相同的代码。 这似乎是任何查询,包括JOIN需要20多岁,有些需要一分钟。 插入和更新速度很快。 总的数据库大小约为30MB,所以它不是很大。 在laggy查询期间,CPU使用率保持不变,IO率保持较低,页面错误增量也保持较低。 我没有调整任何性能设置在数据库configuration – 这是从设置的所有股票。 连接到SQL服务器的软件与它在同一台机器上运行。 我已经尝试了多个开发数据库副本和已知的罚款客户数据库,都无济于事。 任何想法可能是什么原因造成的?

使用sp_msforeachdb设置恢复模型

我想构build一个脚本,将每个用户数据库的RECOVERY MODE设置为SIMPLE,并将其置于我的开发服务器的代理作业中。 这似乎很简单(对双关抱歉): EXEC sp_msforeachdb 'USE ?; IF DB_ID() >= 5 ALTER DATABASE ? SET RECOVERY SIMPLE;' 它也可以。 只有执行正确的数据库,所有这一切。 但是,我收到以下错误消息: 1号线1号楼16楼5058号消息 选项'RECOVERY'不能在数据库'tempdb'中设置。 我可以针对用户数据库的sys.databases视图编写dynamicSQL,但是我想知道为什么sp_msforeachdb会产生这个错误。 有没有人有任何经验可以阐明这一点? 编辑:与代码集排除任何数据库的ID <5,我感到困惑,为什么我得到这个错误。

用相应的string值replace整数集

我有一个查询返回输出像 – 5,4,6 其中1 =苹果,2 =芒果,3 =香蕉,4 =李子,5 =樱桃,6 =猕猴桃等 我想更新我的输出樱桃,李子,猕猴桃而不是5,4,6我怎样才能达到同样的select声明。 我可以硬编码值。 请确认 可能是我解释清楚了 这是示例 select水果从t_fruitid其中id = 7 正在返回我'5,6,4'作为一个单一的行 现在我想把这个单行输出更新为“cherry,plum,kiwi” 我该怎么做呢 谢谢你