标签: database-size

SQL Server 2008 R2 Express 大小

我相信在生产服务器上安装了 SQL Server 2008 R2 Express。当我使用 SQL Server Management Studio 连接到它时,它显示为SQL Server 10.50.1600.

如果实际上是 SQL Server 2008 R2 Express,我的理解是数据库大小限制为 10 GB。但是,有些东西只是困扰着我,因为我的大小接近 1 GB,并且属性屏幕上有一条消息让我感到害怕。数据库在生产环境中运行。里面有很多行,我删除了很多,但它并没有改变消息。当我转到数据库的属性时,它显示“大小 1005.75 MB”,其正下方显示“可用空间 0.03 MB”。

我尝试使用“收缩”,但它只是闪烁并消失了。我的生产服务器会因为数据库太大而崩溃吗?当我认为服务器应该允许 10 GB 时,为什么会在 1 GB 时发生这种情况?我怎样才能减少它?删除非活动客户端的记录没有任何作用。

sql-server-2008-r2 database-size sql-server-express

4
推荐指数
1
解决办法
4607
查看次数

估计数据库大小

我必须做一些项目并且需要估计数据库大小。我将在项目中使用 Oracle,因为我们将有大量事务和数据。但是在“演示”中,我需要指定 5 年后我希望数据库增长多少。

所以,我有一个 PDF 计算行大小和其他东西的方式,但对于 SQL-Server。我想为 Oracle 做这件事。

pdf 是一个估计公式 - 没有真正的数据库,所以我不能查询数据库来检查实际大小(这是我在其他帖子中看到的,当我用谷歌搜索时)。

SQL-Server 行的公式是

Row_Size = Fixed_Data_Size +Variable_Data_Size +Null_Bitmap + 4

这个公式也适用于 Oracle 吗?另外,“4”是一行标题的大小(不知道英文怎么翻译)

因此,我必须在 Oracle 中执行此操作。Oracle 中的值 4 是多少?我认为我认为我已经解决了其他事情。

oracle database-size

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

将 mdf 文件中的可用空间释放到操作系统

我们有一个 120GB 的数据库。有一个包含 60GB 数据的表,这是无用的,我们已经截断了它。

现在数据库大小为 120GB,可用空间为 60GB。数据库至少在 3 个月内不会增长到 60GB。所以我们可以缩小数据文件。

我知道碎片问题。我可以重建我的索引,因为我们的不是 24*7 的数据库。

请建议缩小MDF文件

sql-server shrink database-size datafile

4
推荐指数
2
解决办法
4871
查看次数

具有 4,000,000 行的 SQL Server 表为 40GB

我一直试图弄清楚为什么我们的生产数据库最近增长如此之快,并发现原因是审计表。我们将存档表以解决问题,但我只是想检查表的大小对于像这样的大型 SQL 服务器表是否正常。它有 4,000,000 行,结构如下...

Name                    Type        Nullable
AuditLogId              bigint      no
UserName                nvarchar    no
TimeOfChange            datetime    no
ObjectName              nvarchar    no
ChangeName              nvarchar    no
RecordId                int         yes
OriginalValues          nvarchar    yes
ResultingValues         nvarchar    no
Run Code Online (Sandbox Code Playgroud)

使用 AuditLogId 上的主键

ALTER TABLE [dbo].[AuditLog] ADD  CONSTRAINT [PK_AuditLog] PRIMARY KEY CLUSTERED 
(
    [AuditLogId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

在 RecordId 上更新的记录还有一个外键。nvarchar 字段似乎有多达 12,000 …

performance sql-server database-size

4
推荐指数
1
解决办法
2435
查看次数

如何使用备份文件知道数据库大小而不恢复它

无论如何,我们可以使用备份文件估计/知道数据库的大小而无需恢复它吗?

sql-server backup sql-server-2008-r2 database-size

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

为什么我的数据库比插入的数据大 12 倍?

我有一个关于我的数据库大小的简短问题。我需要在数据库中插入数据。在插入之前,需要进行一些计算。

关键是:从 50 mb 纯数据(~700,000 行),这导致 600 mb db 大小。这是12倍!我确定我在这里做错了什么。你能帮我缩小我的数据库的大小吗?数据库大小的来源是 web postgres 管理界面。

这是插入:

CREATE TYPE CUSTOMER_TYPE AS ENUM
('enum1', 'enum2', 'enum3', '...', 'enum15');       ## max lenght of enum names ~15

CREATE TABLE CUSTOMER(
   CUSTOMER_ONE    TEXT PRIMARY KEY NOT NULL,       ## max 35 char String
   ATTRIBUTE_ONE   TEXT UNIQUE,                     ## max 35 char String
   ATTRIBUTE_TWO   TEXT UNIQUE,                     ## max 51 char String
   ATTRIBUTE_THREE TEXT UNIQUE,                     ## max 52 char String
   ATTRIBUTE_FOUR  TEXT UNIQUE,                     ## max 64 char String
   ATTRIBUTE_FIFE  TEXT UNIQUE, …
Run Code Online (Sandbox Code Playgroud)

postgresql datatypes storage database-size

3
推荐指数
1
解决办法
1223
查看次数

查找可能已更改其数据类型以减小大小的整数数据库列

我有一个我继承的数据库模式,其中所有整数列都被定义为,int但由于业务规则,许多tinyiny数据类型可以替换为需要较少存储的其他数据类型。虽然我不期望通过使用较小的类型来提高性能,但我希望这样做的原因是:

  • 该应用程序使用 SQL Server Express,因此我想在需要清除数据之前充分利用 10GB 的数据库大小。

  • 该应用程序附带数据库的完整初始副本,更新使用 Microsoft 同步框架进行同步。某些客户端 PC 的 Internet 连接速度相对较慢,因此数据库大小越小越好。

我想知道是否有某种方法可以快速识别可能“超大”的列?我意识到需要仔细检查结果以确保该列永远不会超出新数据类型的限制。

sql-server database-size

3
推荐指数
1
解决办法
125
查看次数

为什么我的数据库 .mdf 文件大小突然增加?

突然我的数据库 .mdf 文件大小增加到 250GB 以上,但我的总表数据大小计数仅为 4GB。我做了数据收缩,但没有结果。然后我做了下面的查询:

    SELECT sch.[name], obj.[name], ISNULL(obj.[type_desc], N'TOTAL:') AS [type_desc],
       COUNT(*) AS [ReservedPages],
       (COUNT(*) * 8) / 1024.0 / 1024.0 AS [ReservedGB]
FROM sys.dm_db_database_page_allocations(DB_ID(), NULL, NULL, NULL, DEFAULT) pa
INNER JOIN sys.all_objects obj
        ON obj.[object_id] = pa.[object_id]
INNER JOIN sys.schemas sch
        ON sch.[schema_id] = obj.[schema_id]
GROUP BY GROUPING SETS ((sch.[name], obj.[name], obj.[type_desc]), ())
ORDER BY [ReservedPages] DESC;
Run Code Online (Sandbox Code Playgroud)

它显示了这个结果:

在此处输入图片说明

我有一个服务经纪人。

任何删除或如何最小化 queue_message 表大小的建议?


SELECT COUNT(*) FROM sys.conversation_endpoints; 从这里开始计数为 7,Dan 的回答中的查询返回 4 activation_procedure,4 返回 NULL。

  • dbo_Attendances_ee941a6a-d4e9-484c-b3d6-4922604ec585_Receiver有 361840332 行, …

sql-server database-size service-broker

3
推荐指数
1
解决办法
708
查看次数

来自 PostgreSQL 信息架构的意外结果

我编写了一个简单的查询,它应该以人类可读的格式显示任何给定模式的所有表大小:

select table_name, pg_relation_size(quote_ident(table_name))
from information_schema.tables
where table_schema = 'my_schema'
order by 2
Run Code Online (Sandbox Code Playgroud)

当我在 PgAdmin 中运行此查询时,出现以下错误:

ERROR:  relation "my_table" does not exist
SQL state: 42P01
Run Code Online (Sandbox Code Playgroud)

这个错误怎么可能?我根本没有改变 information_schema ,如果关系首先不存在,为什么它会在 information_schema 中?知道这是怎么发生的吗?

schema postgresql database-size information-schema

3
推荐指数
1
解决办法
119
查看次数

SQL Server :: 该记录占用了多少 8K 页?

我想查看特定记录占用了多少 8K 页。

如果您在 AdventureWorks2019 上运行此查询:

SELECT ProductID
    ,Name
    ,DATALENGTH(Name) AS SizeInBytes
    ,LEN(Name) AS NumberOfCharacters
FROM Production.Product
ORDER BY 1
Run Code Online (Sandbox Code Playgroud)

您可以得到每条记录的咬合列表:

产品ID 姓名 大小(以字节为单位) 字符数
1 可调式竞赛 30 15
2 轴承球 24 12
3 BB 球轴承 30 15
4 耳机滚珠轴承 42 21
316 刀刃 10 5

如何添加包含该记录所用页数的列?

我当然可以,DATALENGTH(Name) / 8 AS PagesTaken但我想知道是否有一些命令可以让我通过SELECT.

sql-server data-pages t-sql database-size size

3
推荐指数
1
解决办法
1564
查看次数