问题标签 [shrink]

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 投票
16 回答
246811 浏览

sql-server - 如何缩小我的 SQL Server 数据库?

我有一个大小接近 1.9Gb 的数据库,而 MSDE2000 不允许超过 2.0Gb 的数据库

我需要缩小这个数据库(以及在不同客户端位置的许多其他数据库)。

我发现并删除了许多被认为不需要的 1000 条记录中的 100 条:这些记录占数据库中一些主要(最大)表的很大一部分。因此,假设现在应该可以检索到很多空间是合理的。

所以现在我需要缩小数据库来解决丢失的记录。

  • 我执行DBCC ShrinkDatabase('MyDB')……没有效果。
  • 我已经尝试过 MSSMS 中提供的各种收缩工具......仍然没有效果。
  • 我已经备份了数据库并恢复了它......仍然没有效果。

还是 1.9Gb

为什么?

无论我最终找到什么过程,都需要在客户端机器上重播,除了 OSql 或类似的东西之外什么都不能访问。

0 投票
2 回答
236 浏览

c# - 引用正则表达式中已经存在的组,c#

我有一个正则表达式

%word% 被定义为".*?"|[a-zA-Z]+ 我写的

有什么办法可以使用捕获组缩小它?

但我不认为\1可以使用它,因为它意味着重复第一次捕获,因为我不知道捕获了什么,因为它可以是带引号的字符串或单词。

任何类似的东西我都可以用来指代匹配先前编写的组。我在 C# 中工作。

0 投票
3 回答
5469 浏览

windows - 让批处理文件最小化 DOS 窗口?

所以我有点喜欢 MS-DOS 之类的,但我来问自己,我怎样才能最小化一个 DOS 窗口?任何一种都可以,最小化,缩小到一个蓝色的小块。

我似乎无法找到让它在我的 Windows XP 计算机上工作的方法,XP 中真的排除了一切吗?!

0 投票
4 回答
3464 浏览

sql-server-2005 - 以编程方式确定数据库上的可用空间?

好的,我试过四处寻找这个答案,但没有运气。我在工作中的 SQL Server 上有大约 50 个数据库,我几乎每天都必须检查这些数据库是否可以通过收缩来释放任何空间。我们的驱动器往往会填满很多,所以这就是为什么它几乎是每天的任务。

有没有一种快速的方法来检查哪些数据库实际上有可用空间?有谁知道可以生成每个数据库列表的系统/自定义存储过程或系统视图,以及可以在该数据库上缩小多少可用空间?

顺便说一句,使用sql server 2005。

0 投票
3 回答
2700 浏览

sql - Does performance of a database (SQL Server 2005) decrease if I shrink it?

Does performance of a database (SQL Server 2005) decrease if I shrink it?

What exactly happen to the mdf and ldf files when shrink is applied (Internals???)

0 投票
4 回答
2937 浏览

sql-server - 数据库规模巨大

我有以下问题。我们有一个在数据库中存储二进制文件的数据库。我们知道数据库的大小可能很大,因此我们从数据库中删除了所有二进制文件并对其使用了“缩小”任务。这样,我们希望数据库会小得多。这些是结果:

删除前的大小为:20 GB 删除后的大小为:25 GB(包括日志文件) 缩小后的大小为:13 GB

现在我不知道这 13 gig 是从哪里来的,数据库中最大的表是一个 logtable,它是 1.3 gig,其余的加起来不需要 200 mb ...

会不会是日志文件中还有一些数据是收缩任务无法删除的?这个问题有解决方案吗?

0 投票
5 回答
6916 浏览

c++ - 如何获取 std::map 的前 n 个元素

由于 C++ std::map 中没有 .resize() 成员函数,我想知道,如何获得最多包含 n 个元素的 std::map 。

显而易见的解决方案是创建一个从 0 到 n 的循环,并使用第 n 个迭代器作为 std::erase() 的第一个参数。

我想知道是否有任何不需要循环的解决方案(至少在我的用户代码中不需要)并且更像是“STL 方式”。

0 投票
2 回答
4416 浏览

sql-server-2008 - SQL - 收缩数据库日志文件

我正在尝试缩小我的数据库日志文件。我试图运行:

我收到错误消息:

消息 155,级别 15,状态 1,第 3 行“truncate_only”不是可识别的备份选项。

我错过了什么吗?

0 投票
1 回答
1052 浏览

sql-server - 是否可以使用 DBCC SHRINKFILE 缩小链接服务器上的日志文件?

我正在链接服务器上将大量数据从一个数据库归档到另一个数据库。我正在从 MS sql server 2000 复制到 MS sql server 2005。这涉及复制数百万条记录,然后删除它们。这一切都是通过动态脚本发生的。我想为此过程合并日志文件的缩小,但我无法让 DBCC SHRINKFILE 为链接服务器工作。这甚至可能吗?

0 投票
2 回答
1537 浏览

c - realloc 可以在左侧缩小我的数组(仅限 C)吗?

我想移动我记忆中的大量数据。不幸的是,这些数据被保存为一个数组,我无法改变它。我不能使用循环数组,因为我不想更改的几个 fortran 方法也使用相同的内存。最重要的是,在移动之间非常频繁地访问数组。所以我可以这样做:

这应该可以正常工作,但看起来很浪费;)。如果我可以告诉我的编译器带走缩小数组左侧的数据,我的数据会在内存中爬行,但我不必进行任何复制。像这样:

所以基本上我想用一个指向 的指针来结束,array+1释放它剩下的 4 个字节。我玩过free()malloc()但它没有用......我知道 realloc 也可能导致 memcpy 调用,但不是每次!所以它可以更快,不是吗?