我们为一个应用程序总共使用了 6 个数据库,并且我们只能在所有 6 个自动增长数据库之间共享 4TB 的空间(通过 SAN 存储)。
我想为单个数据库编写一个查询(报告),指示 SQL Server Management Studio 中的任务 > 收缩 > 数据库选项下的“当前分配的空间”和“可用的可用空间”属性。
然后我想将这些数字转换为 TB 并对每个数据库进行总计,以粗略估计我们还剩下多少空间。可以通过 T-SQL 查询访问这些字段吗?如果是这样,查询会是什么样子?

如何分析 SQL Server 2008 数据库以查看正在特定数据库上执行的代码?我记得使用过 SQL Server profiler,但是我在下载 SQL Server 2008 R2 Express 后在 SQL Server Management Studio 中没有看到它。我在哪里可以下载该工具并安装它?我是否需要完整版的 SQL Server 2008 才能看到此选项?
sql-server profiler ssms sql-server-2008-r2 sql-server-express
我了解到,出于向后兼容性的原因,只要您从旧版本恢复到新版本,就可以在 SQL Server 中恢复数据库。
有谁知道您是否可以从不同版本的 SQL Server 的 *.bak 文件还原数据库?我们正在通过 FTP 移动一个非常大的数据库,这需要几天时间,所以我们宁愿只做一次。如果在我们通过 FTP 传输数据库时没有人响应,我们显然会尝试一下,通过测试看看它是否有效,然后回答我们自己的问题。
以下是获取 SQL Server 版本详细信息的查询。该productversion格式为{major revision}.{minor revision}.{release revision}.{build number}。在我的情况下,源和目标{release revision}的值为。所以看起来没问题。然而,情况不同。55005512edition
询问:
SELECT
SERVERPROPERTY('productversion'),
SERVERPROPERTY('productlevel'),
SERVERPROPERTY('edition')
Run Code Online (Sandbox Code Playgroud)
源数据库:
10.0.5500.0
SP3
Developer Edition (64-bit)
Run Code Online (Sandbox Code Playgroud)
目标数据库:
10.0.5512.0
SP3
Enterprise Edition (64-bit)
Run Code Online (Sandbox Code Playgroud) 在进行计数(聚合)SQL 查询时,在这 3 个数据库系统中,什么可以加快执行时间?我相信很多事情都可以加快速度(硬件之一),但我只是一个新手 DBA,所以我相信我会在这里得到一些答案。我将大约 1.57 亿行迁移到 SQL Server 数据库,并且这个查询需要永远执行。但是在我的源 Netezza 数据库中,它需要几秒钟。
例如:
网易6:
SELECT COUNT(*) FROM DATABASENAME..MYTABLE
Run Code Online (Sandbox Code Playgroud)
甲骨文 11g:
SELECT COUNT(*) FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)
SQL Server 2012:
SELECT COUNT(*) FROM DATABASENAME.[dbo].[MYTABLE]
Run Code Online (Sandbox Code Playgroud) 我试图了解 SQL Server 2014 Express 不同安装程序之间的差异。如果您能告诉我您能告诉我的任何信息或找到有关它们的文档,我将不胜感激。
https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299
Express 32BIT WoW64\SQLEXPR32_x86_ENU.exe
Express 32BIT\SQLEXPR_x86_ENU.exe
Express 64BIT\SQLEXPR_x64_ENU.exe
ExpressAdv 32BIT\SQLEXPRADV_x86_ENU.exe
ExpressAdv 64BIT\SQLEXPRADV_x64_ENU.exe
ExpressAndTools 32BIT\SQLEXPRWT_x86_ENU.exe
ExpressAndTools 64BIT\SQLEXPRWT_x64_ENU.exe
LocalDB 32BIT\SqlLocalDB.msi
LocalDB 64BIT\SqlLocalDB.msi
MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe
MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe
Run Code Online (Sandbox Code Playgroud) 有没有人为 pgAdmin 版本和 PostgreSQL 版本整理过版本兼容性矩阵?
当我尝试安装 SQL Server 2008 Express 时,由于此行导致安装失败。我怎样才能规避这个问题,或者解决这个问题?

sql-server sql-server-2008-r2 installation sql-server-express
我在网上阅读了几篇解释 EAV 结构如何工作的文章,但对它们有不同的解释。一些文章提到它是数据模型元数据(或模式)的表示。其他文章将 EAV 结构描述为本体。我将本体描述为概念模型(显示世界中“事物”之间的关系),或者是数据库中实际数据的类实例。
有人能解释一下这个模型中的每个表在外行术语中代表什么以及如何使用这个 EAV 数据模型吗?
我不认为这是数据模型的表示,因为 [Object] 没有直接链接到 [Attribute]。您需要一个实际值来关联这两者。因此,如果 A 是数据模型中表 O 的字段/列,则无需强制您可以将 [Attribute] A 与 [Object] O 一起使用。现在我确实看到了 RI 表。我认为这意味着“参照完整性”。但是如果我们谈论本体,那么我们可以称之为关系身份。在谈论本体三元组时,我只是指关系或谓词——意思是主语/谓语/宾语。请注意,连接不与属性连接,这将更多地表示与表列的关系数据模型 FK/PK 关系,因此我希望它连接到属性,而不是对象。它与[对象]有关。
如果可以,请对此有所了解。也许我想太多了。如果您有其他有用的 EAV 模型,请告诉我。
参考:http : //eav.codeplex.com

假设我有两个数据库服务器 ( DB-SERVER-1& DB-SERVER-2),并且每个服务器 ( DB1& DB2)上都有一个数据库。两者都是 SQL Server 数据库。
是否可以在同一个 T-SQL 命令或函数中查询两个数据库?也许通过连接到一个,然后获得一个结果集,然后连接到另一个,并获得该结果集。然后对两个结果集执行联合?
我可以在 .NET 或 Java 代码中执行此操作,但我想严格从数据库端执行此操作。这甚至可能吗?
我试图找到 Postgresql 中字符串数据类型的转义序列的完整列表的文档。例如,如果您需要转义带引号的字符串内的引号字符,则可以使用\". 不同的 DBMS 使用不同的术语,因此我很难找到要搜索的内容。
我找到了这个,但对我来说它看起来并不详尽。在此链接中,搜索“COPY FROM 可识别以下特殊反斜杠序列”。
http://www.postgresql.org/docs/9.5/static/sql-copy.html
我知道这并不详尽。在这里查看\\角色:
http://www.postgresql.org/docs/8.3/static/sql-syntax-lexical.html
然后查看此链接中的“4.1.2.2. String Constants with C-style Escapes”。另请阅读“注意”中所写的内容。这让我变得谦虚,我希望对其他人也是如此。
http://www.postgresql.org/docs/9.2/static/sql-syntax-lexical.html
sql-server ×6
postgresql ×2
count ×1
disk-space ×1
eav ×1
installation ×1
netezza ×1
ontology ×1
performance ×1
pgadmin ×1
profiler ×1
ssms ×1
string ×1