AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-245891

Meyssam Toluie's questions

Martin Hope
Meyssam Toluie
Asked: 2024-01-29 20:04:35 +0800 CST

如何防止打印备份消息

  • 5

在我的一台服务器中,有许多数据库,我使用 Ola 的脚本从其中备份。有时会发生备份作业失败的情况。但是因为许多消息已打印在作业消息中,所以我看不到错误消息。我已经编辑了脚本以防止出现额外的消息。但是sql引擎本身产生的内置消息是不可避免的。

我的意思是这些类型的消息:

Processed 504 pages for database 'ODS', file 'ODS' on file 1.
Processed 16 pages for database 'ODS', file 'ODS_Regualr_Data' on file 1.
Processed 16 pages for database 'ODS', file 'ODS_SALES_DATA' on file 1.

有什么办法可以说不打印它们吗?

sql-server
  • 2 个回答
  • 86 Views
Martin Hope
Meyssam Toluie
Asked: 2024-01-01 14:11:17 +0800 CST

次要副本无法再次加入

  • 6

我的可用性组中有三个副本,没有集群。安装的 SQL Server 版本是:

Microsoft SQL Server 2019 (RTM-CU14) (KB5007182) - 15.0.4188.2 (X64)
2021 年 11 月 3 日 19:19:51 版权所有 (C) 2019 Microsoft Corporation 企业版:Windows Server 2019 上基于内核的许可(64 位)数据中心 10.0(内部版本 17763:)

一个主要(我们称之为 A)和两个次要(B 和 C)。起初只有(A&B)。主服务器出现一些物理问题后,我们准备server C将其替换为Server A. 因此,首先Server C作为辅助同步副本加入可用性组,例如Server B。

然后我们在服务器 C 上手动执行故障转移向导。现在服务器 A 和 C 的角色已正确更改。服务器 C 成为主服务器,服务器 A 成为辅助服务器。问题是故障转移后,另一个辅助节点不再同步。

我们无法解决该问题,因此决定删除副本并通过启动数据库再次将其加入。首先,我们从主服务器中删除副本。此时,我们了解到辅助副本(服务器 B)不知道已从可用性组中删除这一事实。所以我们无法再次添加这个副本。

我尝试了以下步骤:

  1. 禁用永远在线
  2. 重新启动 SQL 服务
  3. 重新启动Windows
  4. 启用永远在线
  5. 再次重新启动 SQL Server

但问题仍然存在。

sql-server
  • 1 个回答
  • 31 Views
Martin Hope
Meyssam Toluie
Asked: 2023-07-30 14:49:27 +0800 CST

系统函数“sys.fn_get_audit_file”的 class_type 列返回 null

  • 5

我在 SQL Server 2019 中实现了审计。此外,我还创建了一个作业来将审计记录从文件保存到表中。根据微软文档列 class_type 是NOT NULL。我的桌子上也是如此NOT NULL。但今天我的工作失败了,并出现以下错误消息:

无法将 NULL 值插入列“class_type”中,

首先我认为这是我的错,查询有问题。然后我发现该函数实际上sys.fn_get_audit_file对三个语句返回 NULL GRANT PERMISSION。

虽然我可以过滤这三个交易来继续保存审计记录。但微软文档和实际数据之间的这种冲突让我感到焦虑。

编辑:附加信息是这些语句的执行完成时有错误。因为对象名称不正确。

sql-server
  • 1 个回答
  • 45 Views
Martin Hope
Meyssam Toluie
Asked: 2023-06-07 20:11:13 +0800 CST

sys.allocation_units 中的 total_pages 列何时更新?

  • 5

我在数据库中有一个表,其大小在一个月内增长了 15TB。为了做进一步的调查,我使用这个查询来找出哪个列使用了更多的页面。

SELECT SUM(DATALENGTHG(column1)),
       SUM(DATALENGTHG(column1)),
       ...
FROM   my_table_name

单个列为 14TB。删除列后,我使用下面的查询来确保数据文件现在为空:

SELECT 
 OBJECT_SCHEMA_NAME(Parti.object_id) + '.' + OBJECT_NAME(Parti.object_id) AS TableName,
 AU.total_pages/128/1024 AS TotalTableSizeInGB,
 AU.used_pages/128/1024 AS UsedSizeInGB,
 AU.data_pages/128/1024 AS DataSizeInGB
FROM sys.allocation_units AS AU
 INNER JOIN sys.partitions AS Parti ON AU.container_id = CASE WHEN AU.type in(1,3) THEN Parti.hobt_id ELSE Parti.partition_id END
 LEFT JOIN sys.indexes AS ind ON ind.object_id = Parti.object_id AND ind.index_id = Parti.index_id
 inner join sys.objects o on ind.object_id=o.object_id
WHERE 1=1 
AND OBJECT_NAME(Parti.object_id) = 'my_table_name'

但我仍然看到相同的大小。我尝试备份日志文件。还尝试了 CHECKPOINT 并再次备份日志文件。但没有区别。

sql-server
  • 2 个回答
  • 61 Views
Martin Hope
Meyssam Toluie
Asked: 2022-06-20 22:31:54 +0800 CST

一些 DDL 查询的 tSQLt 测试问题

  • 2

我是一名 SQL Server DBA。为了自动化我的一些日常任务,我需要编写存储过程。在没有测试的情况下创建功能对我来说没有意义。为了创建和运行我的测试,我使用了 tSQLt 框架。

我必须在测试期间创建一个数据库。在多语句事务中不允许“创建数据库”,但所有测试都会在 tSQLt 框架内的事务中自动运行。

当然,我可以在运行测试之前手动设置一个测试数据库,但测试不能依赖于它将执行的环境。

应该如何处理?

sql-server t-sql
  • 1 个回答
  • 111 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve