我不经常使用数据库,我想确保我以正确的方式处理这个问题。
我想将数据库的文件大小配置为不超过 9 个演出。当数据库达到此文件大小限制时,我希望它清除 25%% 的最旧记录以容纳新记录。
这是我可以/应该在数据库服务器本身上配置的东西,比如一次性最大设置配置,还是必须由更新数据库的程序来处理(它会检查容量并告诉它何时清除记录)。
我不是 DBA,所以我不确定这通常是如何处理的。
我对 SSIS 真的很陌生,所以我为“愚蠢”的问题道歉。我知道开放式的“最佳实践”问题很不受欢迎,所以我会尽量具体。
我有一个基本的 SSIS 包,它将数据从一个 SQL 数据库移动到另一个 SQL 数据库。在数据流任务部分中,只有很少的数据转换和一个过滤器在进行。我一直试图想出一种将数据写入目的地的好方法,但它不能直接进入“最终”表(就像我在数据流目的地任务中所做的那样)。我更愿意将它作为变量传递给存储过程。我看到两个选项,我都不喜欢这两个选项:
对于选项 1,必须遍历每个数据行似乎非常糟糕。有没有办法调用存储过程并传递给它一个表?
我在工作中有人告诉我不要使用临时表,所以选项 2 似乎不在表中。我想如果我有理由使用选项 2,作为“最佳实践”,我可能能够说服他们让我以这种方式加载数据。
我错过了什么吗?有没有其他方法可以解决这个问题?如果您能在答案中附上原因,将不胜感激,因为我正在尝试理解押韵和原因。
编辑:为了澄清,我试图找到一种传递表值参数的好方法。
我有一个包含 2GB 数据的 SQL Sever 表。我可以为文件创建脚本。但是脚本文件没有打开。我想将该脚本文件拆分为多个脚本文件。
我们的主数据库大小为 15GB。服务器有 16GB RAM。我们使用简单的恢复模型。
最近,我们注意到我们的自定义应用程序查找(只是使用即席 SQL 语句进行基本读取)速度明显减慢。大多数情况下会多几秒钟。
我不是 SQL Server 管理员,并且不知道接下来该去哪里。
我们监控了CPU,它似乎从未达到峰值。与 RAM 相同。我们有大量的索引,但我认为这只是写入速度的问题......
对我下一步可以看什么有什么建议吗?
我filestream用来存储 blob(文件)。我使用 SQL Server 2008 R2
一些客户有 60k 个文件 (50GB)。他们问我是否有限制,也是因为NTFS,会有问题。
不知何故,疑问是:如果 blob 的数量增长太多,是否存在限制,超过该限制 SQL Server 将无法正确处理它们?
我认为 SQL Server 处理得很好,但有人有更好的答复吗?
谢谢
我有一个 SQL Server 2012 安装,它在 SQL Server 代理方面存在一些问题,因此我无法安排作业或维护计划来进行备份。
我想要做的是在 SQL Server 2008 R2 上创建一个 SQL Server 作业并备份 SQL Server 2012 数据库。有人可以建议如何实现这一目标吗?
我在 SQL Server 2008 R2 上运行这个查询:
SELECT
orr.Rate, orr.ID, orr.UserKey, fn.NetRate
FROM
OngoingRate orr
CROSS APPLY
dbo.GetRateNetView(orr.UserKey) as fn
WHERE
orr.UserKey = 5
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
'.' 附近的语法不正确。
请帮忙
由于对 DQS 的特定修复,我们在 SQL Server 2012 SP1 上安装了累积更新 #10。
由于最近发布的 SQL Server 2012 SP2 仅包含从 CU1 到 CU #9 的修复,如果我们决定更新到 SP2,是否会覆盖和删除 CU #10 中的修复?如果是这样,我们可以重新应用 CU#10 吗?或者我们是否必须等到为 SQL Server 2012 SP2 制作另一个 CU?
消息 1768,级别 16,状态 0,第 1 行
外键“FK_id”引用了不是用户表的对象“dbo.student”。消息 1750,级别 16,状态 0,行 1
无法创建约束。请参阅以前的错误。
我们有一个大小超过 200GB 的 SQL Server 2008 数据库。服务器上没有磁盘空间来进行备份。我真的需要备份或制作此数据库的另一个副本。实现这一目标的最佳方法是什么?
谢谢