我有许多“旧”服务器或服务器名称,其中有拼写错误,它们一直显示在 SQL Server Management Studio 的“连接到数据库”对话框中的服务器下拉列表中:

这些名字存储在哪里?有没有办法清理该列表并删除一些条目?
我的一个朋友今天问我(试图让他的一位激动的客户平静下来)如何才能在 SQL Server 2005 中找出在任何给定时间哪个数据库使用了多少内存(在服务器的 RAM 中)。
这可能吗?如果是这样 - 如何?您可以使用内置的 SQL Server 工具执行此操作,还是需要额外的第三方选项?
他的客户很慌张,因为他的专用 SQL Server 机器突然使用了 4 GB RAM 中的 200KB 以外的所有内容。我不认为这是一个问题,真的 - 但是因为这个家伙声称它或多或少是在一夜之间发生的,他想知道是什么导致了内存使用量的增加......
马克
我本质上是一名开发人员 - 但时不时地,客户没有一个像样的 DBA 来处理这些问题,所以我被要求决定......
在处理合理大小的 SQL Server 数据库(任何大于 Northwind 或 AdventureWorks 的数据库;大约 2-4GB 的数据加上索引等)时,您的策略/最佳实践是什么?您是否使用多个文件/文件组?
如果是这样:多少?为什么?
您决定何时摆脱“一个文件组为一切”方法的标准是什么:
* database size?
* database complexity?
* availability / reliability requirements?
* what else?
Run Code Online (Sandbox Code Playgroud)
如果您使用多个文件组,您使用多少个?一为数据,一为索引,一为日志?几个(多少)用于数据?您选择的原因是什么 - 为什么要使用确切数量的文件组:-)
感谢您的任何提示,指针,想法!
干杯,马克
我在 Windows 7 (x64) 上的IIS 管理器遇到了一个奇怪的问题。
在家里,我有 Win7 Professional,当我在开始菜单中检查我的 IIS 管理器图标时,我看到它链接到
%windir%\system32\inetsrv\InetMgr.exe
Run Code Online (Sandbox Code Playgroud)
当我从命令行启动它时,它就像一个魅力。
但是,在工作时,我使用的是 Windows 7 Enterprise (x64),当我在开始菜单中查看链接时,条目完全相同。如果我点击它 - 它就像一个魅力。
现在,如果我想从命令行(cmd.exe 或 TakeCommand)启动它,但是 - 该文件不存在 - 一个
DIR %windir%\system32\inetsrv\*.exe
Run Code Online (Sandbox Code Playgroud)
显示了许多文件,包括“inetmgr6.exe”——但没有“inetmgr.exe”——当然,我也无法启动它:-(
奇怪的是,当我看目录%windir%\system32\INetSrv在Windows Explorer或Windows PowerShell中,我查阅了INetMgr.exe文件,我可以启动它-没有问题。
这****是怎么回事?如何INetMgr.exe从我的经典命令行中找到并从那里启动它?
更新:好的,一些更新。在我的工作笔记本电脑上,该INetMgr.exe文件似乎确实位于一个名为c:\windows\syswow64\inetsrv(我是从记忆中回忆的,所以不要在目录名称上引用我 - 类似的内容)中。如果我在例如 Powershell 或 Windows 7 Explorer 中搜索它,我可以看到这一点。
然而,从像 cmd.exe 这样的“经典”命令行,它似乎在c:\windows\system32\inetsrv..... 嗯.... 问题是 - 即使我现在知道文件的真正位置,我也无法从我的目录访问该目录经典命令行 - 即使我以具有提升权限的管理员身份运行 cmd.exe 也不会......所以我知道文件在哪里,但这仍然不能解决我的问题:-(
我想找到一种基于 T-SQL 脚本的方法来将我的“PROD”数据库(它是只读的并且由几个文件组组成)复制到一个可读/可写的“EDIT”数据库中,我可以在其中使用和编辑数据.
我知道复制数据库向导,并且现在正在使用它 - 但是,我更喜欢自动执行此操作,以便单个脚本可以从备份中恢复 PROD 数据库并将其复制到 EDIT 数据库。
T-SQL 中似乎没有“COPY DATABASE”命令,我也找不到任何其他方法来实现这一点——除了两次恢复备份之外。真的吗?有没有更好的方法来做到这一点?
我想做的是:
最好全部包含在一个 T-SQL 脚本中,我可以从 SSMS 和/或 sqlcmd 运行该脚本。
系统是SQL Server 2005(备份的地方)和SQL Server 2008(我恢复的地方)。
手套就在那里 - 谁来接它?:-)
马克