我的另一个简单的 SQL 备份问题....
我有一个在 SSMS 2008 上运行的 SQL Server 数据库,并且正在尝试配置一些备份作业。我现在似乎可以备份和恢复数据库,但被要求从我们的一台服务器备份到另一台服务器的 C$,尽管这样做有困难。我有线路:
backup database MyDB to disk = '\\NetworkLocation\C$\Backups\backup.bak'
Run Code Online (Sandbox Code Playgroud)
我得到了错误:
Cannot open backup device '\\NetworkLocation\C$\Backups\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
Run Code Online (Sandbox Code Playgroud)
哪个(如果我是对的)是一种拒绝访问的错误。
无论如何......我被告知“只需将权限设置为 C$”,但一直无法找到方法,或者即使这是可能的。我已经让它工作了,如果设置了服务器,服务器将备份到第二台机器上的共享文件夹,但老板特别问,是否可以直接在 C$ 上完成。我只是以错误的方式去做吗?非常感谢
我有一台运行 .NET Web 应用程序和 SQL Server 数据库(2008 标准)的服务器。我计划将数据库移动到单独的服务器上,但为了提供网络硬件,我想对 Web 应用程序和数据库之间的数据吞吐量进行基准测试。1433端口可以内部监控吗?如果是这样,是否有任何 Windows 2008 R2 原生工具可以做到这一点,或者我是否需要一些像 WireShark 这样的 3rd 方应用程序?我的连接字符串正在使用 引用数据库server=localhost,是否仍然可以访问 1433 以查看此端口上使用的带宽?
本质上,我试图确定在 Web 服务器和数据库服务器之间是否需要 Gbit 或 100 Mbit 连接。对此的任何想法将不胜感激。
7 月 8 日更新
我对上述内容进行了讨论,因为我意识到这在很大程度上无关紧要。出于某种原因,我认为 100 Mbit 和 1 Gbit 交换机之间的成本差异很大。只有cheapo 家庭用户交换机是100 Mbit。正如其他人指出的那样,Wireshark 不会在同一台机器上的 IIS 和 SQL 服务器之间获取活动。我现在正在安装一个 1Gbit 托管交换机,我将使用 Wireshark 或交换机上的内置监控来查看稍后会发生什么。我认为它不会接近硬件施加的物理传输限制。
我想知道复制在 mysql 中是如何工作的。
slave 和 master 都在端口 3306 上运行 mysql 服务器。slave 充当客户端,master 充当服务器。
slave在建立tcp连接发送请求时是否总是绑定到3306?当服务器发回响应时,dest 端口将是 3306,并且由于从属 mysql 正在侦听该端口,它将处理响应?
不确定我的理解是否正确。
此外,我有兴趣了解应该为复制工作添加的入口和出口规则。
对于来自从站的 TCP 连接,它会选择任何可用的 TCP 端口还是总是 3306?
任何帮助表示赞赏!
谢谢!
当客户端连接丢失时,事务会发生什么。
例如,客户端是一个 Web 应用程序代码,它启动到远程服务器实例的事务。客户端向服务器发送sql代码,等待事务完成。
如果网络连接失败会怎样?这是否取决于我们在交易中的位置?它无关紧要吗?流产了吗?
可能的最高吞吐量是多少?有人见过超过 25MB/秒的东西吗?
我一直在试图找出什么是可能的。
我知道有一些调整参数,例如数据包大小、每批行数等,此外,如果通过 TCP,还会涉及开销。我可以以持续 250MB/秒的速度复制文件。我还没有找到任何方法可以通过查询拉取 > 16MB/秒左右的速度。
通过保存到平面文件,我使 bcp 的速度约为 25MB/秒。但是,对于仅从大表(53GB)中进行选择的查询来说,运气不佳。我一直在使用各种版本的 SQL Server、使用最大机器和 SSD 等(32 核、200GB 内存等)在 Google Compute 实例上进行实验
SQL Server 是否有理论上可以在一个连接上处理的最大数量?25MB/秒看起来慢得离谱。
performance sql-server optimization network query-performance
SQL Server 在 Linux 上使用哪些端口?我想确保在容器中运行它时转发所需的端口。
我有一个 SSIS 包,我想将其作为作业运行。平面文件源位于服务器 A 上,而包和作业位于服务器 B 上。
当我运行执行 SSIS 包的作业时,出现错误:
错误代码 0xC020200E 无法打开数据文件
但我可以在 SSMS 中手动执行部署的包,并且它执行成功。我发现这是由于服务器 B 的 NT SERVICE\MSSQLSERVER 服务帐户无权访问服务器 A 上的文件夹造成的。
为了测试这一点,我在服务器 B 上创建了一个测试文件夹,并让 SSIS 包在其中查找。然后,我授予 NT SERVICE\MSSQLSERVER 对服务器 B 上的文件夹的完全访问权限。作业执行成功并且包运行,但是当我尝试向服务器 A 上的文件夹授予 NT SERVICE\MSSQLSERVER 权限时,我在位置选项卡,我无法访问 NT SERVICE\MSSQLSERVER 服务帐户。
我尝试过映射网络驱动器,但这没有帮助。文件每天早上自动上传到服务器 A,文件夹必须保留在服务器 B 上。
我有一个 Excel VBA 应用程序,它通过 ADODB 连接到 SQL Server 2008 R2 数据库。
当我在工作时使用网络时,连接几乎是即时的。当我在家使用数据库的本地副本时,连接大约需要 5 秒。起初我认为性能下降与查询有关,甚至在 Stackoverflow 上发布了一个带有错误假设的问题:https ://stackoverflow.com/q/10467876/138938
无论我指定“localhost”还是“.”,本地连接都一样慢。看来我的代码很难解析我的本地主机到底在哪里。我是否应该对主机文件或其他一些设置进行修改以加快本地计算机上的连接速度?
我还应该注意什么来排除故障?
谢谢!
我有一个名为 SQLDWDEV01 的服务器,有 2 个实例:default 和 UAT。
对于使用端口 1433 的默认实例,一切正常。
但是,根据下图配置的 UAT 实例无法从本地计算机连接。
我可以访问,并且启用了远程连接。
我错过了什么才能连接到这个实例?
如果这个问题不完整,请提问,我会回复。
没有防火墙。
我目前遇到的错误消息是:
无法连接到 sqldwdev01\UAT。
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)(Microsoft SQL Server,错误:-1)
我已经在 AWS 中设置了一个 3 节点、多子网 Always On Availability 组,它似乎运行良好。但是,每个节点只有一个网络适配器,并为其分配了 3 个 IP 地址(1 个主要、1 个 WSFC IP 资源、1 个侦听器)。这是否足以实现高可用性,还是我需要额外的网络?我相信对于传统集群,您需要多个网络和适配器以确保没有单点故障。我不确定 AWS 是否属于这种情况,因为我认为它们最终内置了冗余?
network ×10
sql-server ×8
mysql ×2
performance ×2
aws ×1
backup ×1
installation ×1
jobs ×1
linux ×1
monitoring ×1
optimization ×1
permissions ×1
replication ×1
ssis ×1
tcpip ×1
transaction ×1