标签: sql-server

备份充满大型数据库备份文件的目录的最有效方法是什么?

我们在 Stack Exchange 使用 NetBackup,我正在努力改进我们的备份策略以提高效率。

目前,我们使用 SQL 2008 R2 并让 SQL 运行维护计划将数据备份到 .bak 文件。写入该文件后,我们将备份存储 .bak 文件的目录。

我们不使用 NetBackup 的 SQL 代理,因为我们将 .bak 文件用于简单备份之外的其他用途。

我正在考虑制定每周/差异/累积轮换的时间表,但考虑到目录将包含保证每天都是新的大文件的事实,并且考虑到我们的系统会自动老化超过特定天数的备份,我认为标准的“办公室文件服务器”方案可能比其他方法效率低。

有没有“最有效”的方法来处理这个问题?

backup sql-server

6
推荐指数
1
解决办法
1117
查看次数

在 Amazon Web Services 上,SQL Server Standard 和 SQL Server Web 之间有什么区别?

我注意到 SQL Server Web 比 Amazon Web Services 上的 SQL Server Standard 便宜得多。这是为什么?如果我使用 SQL Server Web 而不是 Standard,我会遗漏什么?

sql amazon-ec2 sql-server sql-server-2008 amazon-rds

6
推荐指数
1
解决办法
3341
查看次数

连接到 SQL Server 2012 的登录后阶段超时

我正在尝试从桌面连接到 SQL Server 2012(在不同的服务器上)并收到以下错误:

连接超时已过期。在登录后阶段超时时间已过。连接可能在等待服务器完成登录过程并响应时超时;或者它可能在尝试创建多个活动连接时超时。尝试连接到此服务器所花费的持续时间是 - [Pre-Login] 初始化 = 190;握手=4;【登录】初始化=0;认证=102;[登录后]完成=14002;(微软 SQL 服务器)

客户端是 SQL Server Management Studio 2012。服务器上的防火墙已关闭。我可以telnet 到端口 1433。并且从服务器上的 Studio 连接本身工作正常。台式机和服务器在同一网段;使用 Windows 身份验证。

Windows Server 2008R2 和 SQL Server 都是从头开始构建的。

令我困惑的是登录后阶段。我有一种感觉,我找错了地方(即网络连接);但不知道正确的地方是什么......

sql-server integrated-authentication

6
推荐指数
1
解决办法
2万
查看次数

将 SQL Server 2012 安装 + 运行 Windows 2003

我似乎找不到任何信息,但我可以在运行 Windows Server 2003 R2 x64 的服务器上安装 SQL Server 2012 Standard Edition 吗?

我不打算将它用于生产仅用于测试,目前我无法重建操作系统。

windows-server-2003 sql-server sql-server-2012

6
推荐指数
1
解决办法
1万
查看次数

在 RHEL 6 上使用 sqlcmd 和 odbc 驱动程序连接到 MSSQL 服务器失败

我花了最后一个小时试图通过 odbc 驱动程序使用 sqlcmd 连接到 mssql 服务器。我正在和 db 的人交谈,但他似乎不知道发生了什么.. 也许你可以帮我找出一些我可以问那个人的问题..

我正在使用 Microsoft 的官方 odbc 驱动程序。显然我们正在使用某种动态端口。

中间没有防火墙。

# odbcinst -q -d -n
[PostgreSQL]
[MySQL]
[ODBC Driver 11 for SQL Server]
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法

错误代码 0x2AF9:

sqlcmd -S hostname\DEV04 -U username -P password
Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found …
Run Code Online (Sandbox Code Playgroud)

redhat sql-server unixodbc

6
推荐指数
1
解决办法
2万
查看次数

加载到 IIS Web 服务器后的 SQL Server 连接超时

我们在 Windows 2008 r2 上运行 MSSQL 2008 R2,它被 2 个运行 asp.net 的服务器 2008 r2 网络服务器击中。两者都加入活动目录域并使用集成身份验证连接到 sql server。IIS 应用程序池上设置了用户名/密码。这在过去一年左右的时间里一直完美无缺。

我们最近想启动新的网络服务器,我配置了一个运行完全相同网站的新 Windows 2012 R2,并使用相同的用户名/密码配置了 IIS 应用程序池。当我进行测试时,该站点连接并运行良好。但是一旦我将任何真正的负载带到服务器上,我就会看到 IIS 开始挂起并且请求开始堆积。

我进行了内存转储并对其使用了新的 DebugDiag 2.0 分析,发现请求在打开 sql 连接时挂起:

此线程正在尝试打开数据库连接

连接字符串为 Data Source=10.81.73.66;Failover Partner=10.81.73.72;Initial Catalog=XXXX;Integrated Security=True;Max Pool Size=6000;Connect Timeout=30;Network Library=dbmssocn;Application Name=EntityFrameworkMUE 和连接超时设置为 30 秒。

在分析中,我看到了很多例外:

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到 Principle 服务器时发生此故障。尝试连接到此服务器所花费的持续时间是 - [Pre-Login] 初始化 = 3342;握手=0;

关于尝试什么的任何想法?

asp.net sql-server windows-server-2012

6
推荐指数
1
解决办法
9360
查看次数

使用 FreeTDS 连接到 MS SQL Server:错误 20002:“Adaptive Server 连接失败”

我正在尝试使用 FreeTDS 从 Linux 服务器 (RHEL v7) 连接到运行 MS SQL Server 2014 的单独服务器。但是,当尝试使用 tsql 连接时,我收到以下错误(错误消息取决于我是否包含用户名和密码):

$ tsql -S MYSERVER
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server
$ tsql -S MYSERVER -U myusername -P mypassword
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20017 (severity 9):
        Unexpected EOF from the server
Error 20002 (severity 9):
        Adaptive Server …
Run Code Online (Sandbox Code Playgroud)

sql-server freetds

6
推荐指数
1
解决办法
2万
查看次数

DL380 Gen9 哪个处理器,对NUMA有什么影响

我们即将构建一个新服务器,我想知道可用选项对 NUMA 有何影响。

该系统将使用 Proliant DL380 Gen9 8SFF 构建,它有 2 个插槽,每个插槽有 12 个内存组。

我的问题是什么会更好地配置 2 CPU 的 6 核和内存均匀分布在 NUMA 节点或单个 12 核 CPU 和该 NUMA 节点中的所有内存。

我是否应该期望使用单个 Intel Xeon E5-2690Wv3 和 192GB(4 * 32GB + 4 * 16GB)内存出现带宽问题并选择 2 CPU 选项,或者我应该避免复杂性并选择单 CPU 解决方案并让所有 RAM 坐下在分配给该套接字的银行中?

不会使用虚拟化,机器将运行 Windows 2012 R2 和 SQL 2014,两者都支持 NUMA。

hardware hp-proliant sql-server numa

6
推荐指数
1
解决办法
1567
查看次数

由于使用 Windows 身份验证的用户,使用 BAPAC 将本地 SQL Server 导出到 Azure SQL 失败

我有一个本地 SQL Server 2014 数据库 - 架构本身很好并且完全兼容 Azure SQL。

但是,它有一个USER对象绑定到LOGIN配置为使用 Windows 身份验证的服务器(因此密码不存储在连接字符串中)。

我想将此数据库导出到 Azure SQL,但是由于USER对象原因 BACPAC 生成失败:

在用作数据包一部分的架构中发现了一个或多个不受支持的元素。
错误 SQL71564:元素用户:[applicationuser]将属性AuthenticationType设置为 Microsoft Azure SQL 数据库 v12 不支持的值。
错误 SQL71564:元素登录:[SERVERNAME\LocalUserName]将属性IsMappedToWindowsLogin设置为 Microsoft Azure SQL 数据库 v12 不支持的值。

创建 BACPAC 文件时,SQL Server Management Studio 2014 不允许我排除或忽略USER和LOGIN对象。

SQL Server Data Tools 确实让我排除了这些对象,但 SSDT 不能(据我所知)执行 BACPAC 生成,这是我的目标。

sql-server azure azure-sql

6
推荐指数
1
解决办法
8415
查看次数

SQL Server 故障转移策略

在我的基础设施中,我有一个 SQL Server 2014 Standard 独立服务器。

随着使用 SQL Server 的数据库和应用程序不断增长,我想升级到 SQL Server 2016 Standard 并安装两个节点以获得高度可用的 SQL Server 基础架构。

我知道我可以创建一个 SQL Server 故障转移集群,但我需要一些共享存储,这可能不是问题,因为我有一个生产 NAS/SAN 可用,但它非常慢,因为它用于数据目的而不是用于应用程序目的.

由于我的虚拟化节点有一些快速的 SSD 本地存储,我希望使用它们来托管 SQL Server 数据,所以我想知道是否有一种方法可以在没有共享存储的情况下构建 SQL Server HA 集群,但进行主从复制在他们自己的本地存储上的两个节点之间,就像我已经在使用 MariaDB Galera Cluster 为 MariaDB 所做的那样。

我还有一个可用的 HAProxy。

谢谢!!

cluster replication sql-server database-replication

6
推荐指数
1
解决办法
538
查看次数