我开始分析我们在Excel中的SQL Server PerfMon日志,并发现这一点。 传说: 红色 – SQL Server – 目标服务器内存 绿色 – SQL Server – 总服务器内存 蓝色 – 可用的系统内存 服务器1: 服务器2: 服务器3: 有没有其他人看过这个,我们应该担心吗? 所有服务器的configuration都是相同的,但最大内存设置除外 – 服务器1和2上为14 GB,服务器3上为10 GB。所有服务器上的最小内存为零。 这些是SQL Server 2008 R2实例,每个实例都在Hyper-V下运行Windows Server 2008 R2(SP1中旬)的自己的VM中。 我期望的是看到像服务器1(横向红线)的graphics,但是对于服务器2和3,目标服务器内存的值是如何随时间波动的? 从我已经显示的图表中看不到的是,波动在某种程度上与可用内存度量相匹配。 此外,服务器重新启动(蓝色垂直线)似乎也不会影响值。 这是PerfMon中的一个错误吗? PerfMon的设置使得所有3个服务器都在一个数据采集器集合中,每个服务器都有自己的性能计数器以及我们正在跟踪的所有参数。 任何帮助或见解,将不胜感激。
我无法启动它,日志文件显示如下: CREATE FILE encountered operating system error 21(failed to retrieve text for this error. Reason: 15100) while attempting to open or create the physical file 'I:\MSSQL \TempDB\tempdb.mdf'.` 服务器默认安装到 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER 为什么它会尝试在I:驱动器上创build临时数据库? 我怎样才能改变它?
我想知道我应该如何准备,并特别注意将SQL Server 2000数据库迁移和整合到SQL Server 2005中? 从现在我能想到的是手动备份和恢复是这里的方式。 任何forms的帮助和build议将不胜感激。 谢谢。
将SQL Server计算机join域(例如,安全性,性能等)是否存在重大缺陷? 我们的盒子目前不在域名中,所以我们只是在本地pipe理用户,但是我们认为安全性可能会比域名更强一些。 编辑 – 忘了提及,这是一个面向公众的networking应用程序的数据库服务器…不知道这是否改变了答案(networking应用程序在自己的DMZ)。
我们需要从运行SQL 2005的现有硬件迁移到运行SQL 2008 R2的新硬件。 当所有的事情都说完之后,我们希望“旧sql 2005”服务器上的相同IP和主机名位于新的SQL 2008 R2服务器硬件上。 这是因为我们不想搞乱客户端连接设置或编程中硬编码的东西等等。 我们目前有一个不同的名称build立新的2008 R2框。 有没有办法将现有的2005数据库,SSIS作业,SSAS多维数据集,SSRS报告等(一切,安全等)移到新硬件上,然后将新硬件重命名为与旧的相同的IP和主机名。 底线:我们想要将SQL 2005从旧硬件迁移到运行SQL 2008 R2的新硬件,而不会干扰客户端。
我需要从Debian GNU / Linuxnetworking服务器连接到组织本地networking中Windows机器上托pipe的SQL Server数据库。 数据库服务器负责人和防火墙负责人都表示他们已经设置了一切,以便我能够连接:允许数据库服务器上的传入连接,允许传入连接和启用端口转发(1433 TCP和1434 UDP)在防火墙上。 他们已经允许networking服务器的IP,但我仍然无法连接到数据库。 我甚至无法使用telnet或nc启动到端口1433的TCP连接。 我已经在防火墙上运行了nmap,但并没有报告这些端口是开放的。 对于testing,pipe理数据库机器的人已经要求pipe理防火墙的人允许自己的IP,他可以连接好。 我还要求Web服务器托pipe公司检查传出连接到这些端口,他们明确允许它。 我是否正确地认为,在使用FreeTDS之前,我应该能够build立一个原始的TCP连接到端口1433? SQL Server是否可能在networking实现方面做了一些不寻常的事情,并且在这种情况下使用telnet,nmap或nc的testing是不相关的? nmap是否有可能在实际打开时报告端口是否处于打开状态?
当我删除完整备份时,我想删除所有在完全备份被删除后无用的文件:特别是在最早的完整备份之前发生的仍在磁盘上的差异备份和日志备份。 有没有人有这样做(PowerShell脚本,也许)?
我们将把我们的服务器放在两个地方,以保持高水平的冗余,并避免带宽批评。 这两台服务器位于不同的局域网上,但通过广域网(通过互联网)进行通信。 其中一台服务器是主服务器,另一台是辅助服务器。 问题是软件不仅仅包含一个数据库,还包含主服务器上的文件,这些文件也必须传输到第二台服务器上。 我们正在使用SQL SERVER 2005 我们devise的主要要求如下: 我们正在使用SQL Server 2005,并将在未来将数据库升级到Oracle。 所以我们必须考虑维护和进化问题。 文件(图像,电影等)也必须传输到第二台服务器上。 互联网周围的两台服务器之间的关系必须是完全安全的。 安全是重点之一。 主服务器上唯一打开的端口是端口80,用于HTTP请求,它只是只读的,所有其他端口都closures,certificate这是一个非常安全的选项。 两台服务器之间的带宽是非常有限的,我们不想负担主服务器。 第二个服务器必须是可写的,但是第二个服务器上的任何修改都不会被发回到主服务器。 所以我们有一个单向的交易,不想要双向交易。 解决schemeI SQL Server之间的数据传输:事务复制服务器之间的文件传输:可爱的FTP安全选项:VPN在这个解决scheme中,我们将使用VPN来确保两个服务器之间的关系。 两个SQL SERVER之间的数据通过事务复制发送。 解决scheme二SQL Server之间的数据传输:备份和还原服务器之间的文件传输:可爱的FTP安全选项:VPN这里我们要每六个小时备份一次数据库,并通过一个安全隧道(VPN)到第二台服务器通过FTP。 这个解决scheme的缺点是它比第一个解决scheme使用了更多的带宽和更多的时间。 解决schemeIII SQL Server之间的数据传输:与合并复制的Web同步服务器之间的文件传输:基于SSL的WebDAV安全选项: – 这里我们使用合并复制来进行复制,尽pipe我们不打算使用合并复制的双向选项。 我们将使用Web同步而不是VPN。 要将文件传输到第二台服务器,我们将使用SSL上的WebDAV来确保连接的安全。 这个选项可能的缺点是我不确定数据传输是否安全,并可能导致主服务器上的安全性不足。 即使对于Web同步,我们也必须打开443端口,这也可能导致安全问题,特别是我们在这个解决scheme中没有使用VPN。 解决scheme四SQL Server之间的数据传输:事务复制服务器之间的文件传输:通过SSL的FTP或WebDAV安全选项:configuration代理服务器将代理服务器configuration为多宿主服务器,以防止未经授权的用户访问正在运行的内部服务器SQL Server。 代理服务器configuration为多宿主服务器,以防止Internet上的未经授权的用户访问运行SQL Server的内部服务器。 在这个选项中,我们必须打开端口:1433和21.我不确定这是否会导致安全性问题,特别是我们没有在此解决scheme中使用VPN。 注意:您认为我们没有使用像镜像或日志传送function。 我们不能使用像SQL Server中的镜像function,因为在这种情况下,备用服务器不可用,或者 – 如果使用快照 – 只是只读。 简介:我更喜欢使用解决scheme编号。 1,因为它解决了所有的安全问题,并被certificate是安全的。 由于执行事务复制,它将会很快,并可以扩展到其他数据库来源,比如Oracle将来的事务带宽问题。 我正在等待你对我的解决scheme的build议和评论,期待着其他的想法。 非常感谢您的回复。 让我更清楚地了解我们的情况。 […]
我有几台运行SQL Server 2005 Enterprise的服务器,我想用Perfmon(Windows性能监视器)远程监视它们。 在我的机器上,我有一个SQL Server 2008 R2开发者的实例,我注意到有一堆SQL Server特定的性能计数器,如MSSQL:缓冲区pipe理器,MSSQL:数据库,MSSQL:内存pipe理器,MSSQL:事务,MSSQL :等待统计等 如果我使用远程桌面连接到两台服务器,并在服务器上打开Perfmon,则可以看到所有这些计数器。 当我通过Perfmon(不使用远程桌面)直接从我的机器连接到服务器,并从远程计算机(\ SERVERNAME)中select计数器时,我可以看到各种性能计数器(如.NET CLR Jit,Networking,Processes等),但不是来自SQL Server的。 请注意,我正在使用在服务器上具有pipe理权限的域名login。 我是否必须在服务器上启用允许监视SQL Server特定性能计数器的内容? 我错过了什么吗?
如何pipe理更改SQL Server并更新所有连接到它的客户端以指向新的服务器? 如果我有SQLSERVER1,然后购买新的硬件,并调用新的服务器SQLSERVER2,并迁移所有的数据库,我必须改变所有的应用程序服务器,报表服务器,一些工作站等指向新的SQL Server实例的ODBC连接。 有没有办法指向客户端指向真正的SQL Server实例的别名或代理,所以不一定要更新所有客户端上的变化?