问题标签 [sql-server-administration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
538 浏览

sql-server - 为报告备份 SQL 数据库

我正在寻找一些帮助/建议,将两个大型数据库备份到一台专用于报告的服务器。情况是;

我公司的内部网站有两个数据库。一个用于英国,一个用于欧洲。两者都为 DR 镜像。

我在欧洲有一台服务器,专门用于 Microsoft Reporting Services,我们根据这两个数据库中收集的数据运行报告。

出于性能/安全原因,我们不想将报告服务指向实时数据库,因此我们目前每天备份这两个数据库并将它们还原到我们的 Reporting Services 服务器。

然而,这意味着我们通过备份整个数据库给我们的网络带来了压力,而且数据仅在昨天午夜之前是最新的。

我们的目标是让数据至少更新 15 分钟,有人建议查看 Log Shipping,所以我想知道是否有人在设置这个方面有任何经验,优缺点是什么,是否有更好的选择?

任何帮助将不胜感激,谢谢

0 投票
3 回答
1993 浏览

sql-server - 是否可以将 SQL Server 2008 数据库的备份恢复到 SQL Server 2000 实例上?

是否可以将 SQL Server 2008 数据库的备份恢复到 SQL Server 2000 实例上?

我需要处理数据库备份在 sql server 2008 中的示例应用程序。但是我将无法安装 2008。那么是否可以在 2000 中恢复该备份?

0 投票
9 回答
17935 浏览

sql - SQL 批量删除

我在 SQL Server 2005 中有一个表,其中有大约 40 亿行。我需要删除大约 20 亿行。如果我尝试在单个事务中执行此操作,则事务日志会填满并且失败。我没有任何额外的空间来使事务日志变大。我认为最好的前进方式是批量删除语句(批量〜10,000?)。

我可能可以使用光标来做到这一点,但这是一种标准/简单/聪明的方法吗?

PS 这个表没有作为 PK 的标识列。PK 由整数外键和日期组成。

0 投票
2 回答
2353 浏览

.net - 我可以从 .NET 运行 DBCC CHECKDB 吗?

我正在编写一个计划作业来模拟 SQL Express 的 SQL Server 维护计划。(我必须这样做,因为 SQL Express 不存在 SQL 代理和相关工具)

其中一个步骤是进行数据库完整性检查。用于此的 TSQL 是:

我如何知道在执行此命令期间是否发生错误,在使用 ADO.NET 时是否会引发异常,或者我是否必须解析命令的文本输出(如果是,我在输出中查找什么)

这很难测试,因为我手头没有损坏的数据库。

0 投票
1 回答
10577 浏览

sql - RESTRICTED_USER

在更改数据库架构之前,我发出:

在结束的时候:

我了解正在运行的事务将被允许继续直到完成。

问:有什么方法可以等到所有普通用户都离开数据库?

Q:普通用户可以发更多的交易吗?他们可以继续工作直到与服务器断开连接吗?

0 投票
4 回答
231 浏览

sql-server - 将升级(与应用程序相关)应用于数据库

由于我之前没有这样做过,所以我不确定我打算这样做的方式是否可行或者是否有更好的方法。就像使用 Windows Installer 或 Install Shield 或 Windows Installer XML (WiX) 工具集一样。任何帮助都会很棒,因为我不知道。

我们有一个产品,我们每隔几个月就会发布新版本。到目前为止,我们只推出了完整的版本,即版本 1.0 或版本 1.5,但没有从 1.0 升级到 1.2 到 1.3 到 .... 你明白了,对!因此,任何获得 1.0 版本的客户都无法升级到 1.2 或 1.3 甚至最新版本。他们必须卸载旧版本并安装最新版本。这是不对的,但这就是我们迄今为止所能做的。但我们想改变它。

我的计划是为每个升级路径创建一个带有(Sql 脚本)的安装文件。检查数据库中存储版本信息的表,并根据它运行不同的脚本来升级数据库。

我担心的是,一旦我们有超过 5 或 6 个不同的版本,这种方法可能无法扩展。

如果您可以指出有关此主题的任何文章或书籍,那也会有很大帮助。

另外,我们可以为此使用 Windows Installer 或 Install Shield 吗?

谢谢,_UB

0 投票
1 回答
1514 浏览

ruby-on-rails - Rails、Extjs 和 SQL Server

所以我在 Rails 2.3.3 之上针对 SQL Server DB 运行 Extjs。我能够从数据库中提取数据并显示它,但我无法创建、更新或销毁。

奇怪的是,它不会在尝试更新或删除时抛出控制台或任何其他错误——它只是失败了。

在创建时,会抛出 InvalidStatement 错误,这可能与未为新行分配适当 ID 的事实有关。他们被分配了一个空 ID,当然它不允许作为身份值。

有没有人遇到过类似的事情?关于使用 Extjs + SqlServer 创建、更新或销毁问题的解决方法有什么想法吗?

谢谢!

更新:

在相关表的 ID 字段上设置了自动增量。我收到的具体错误:

请注意,如果我打开调试器并手动添加 ID,它可以正常工作...

更新2:

在更新/销毁时,初始 POST 请求使用正确的(修改的)字段数据构建,并显示成功的响应。但是,更新数据不会反映在后续的 GET 请求中。

深入查看日志,我们发现更新时生成的 SQL 存在以下问题:

类似的问题困扰着销毁请求。

这里发生了什么?在提取适当的记录和执行操作之间,id 如何/为什么设置为 null?

请注意,即使我在调试器中手动执行此操作也是如此,即

根据 ID 选择适当的行,然后尝试从表中删除 id 为 NULL 的行。哪个当然失败...

更新3:

好的,所以我发现让删除操作起作用的唯一方法是滚动我自己的 SQL。将@admin.destroy 替换为

按预期执行操作。

更新4:

这也有效:

更新5:

好的,现在 CRUD 在 Extjs 和 SQL 服务器之间工作。但这是一个丑陋的黑客(尤其是更新操作),我很想了解如何更干净地做到这一点:

关于如何清理这个的任何想法?或者为什么它一开始就不能开箱即用?:)

撞:

真的吗?一定有人试过这个...

0 投票
2 回答
1645 浏览

sql-server-administration - 如何计算数据库占用的总内存

我正在使用 sqlserver 2008,如何计算数据库占用的总内存与表 (>30) 以及其中的数据。

我的意思是,如果我有数据库(DB_name)并且只有很少的表(tblabc,tbldef......),其中有数据,如何计算服务器中数据库占用的总内存。

请帮助我。

谢谢

拉姆

0 投票
3 回答
7455 浏览

sql-server-2008-r2 - 如何确定 SQL Server 2008 R2 上全文索引的大小?

我有一个 SQL 2008 R2 数据库,上面有一些表,其中一些表定义了全文索引。我想知道如何确定特定表的索引大小,以便控制和预测它的增长。

有没有办法做到这一点?

0 投票
5 回答
3568 浏览

sql-server - SQL Server Scheduled Job - 说它运行没有错误但什么都不做

我有一个 SQL Server 计划作业,它每晚都运行了大约 6 个月。

但是,它已经停止了它应该做的事情(将数据从一个数据库传输到另一个数据库)。没有错误,当我手动运行它时很好。

我很难理解为什么它会手动运行而不是按计划运行。

有任何想法吗?