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-157227

igelr's questions

Martin Hope
igelr
Asked: 2024-02-29 21:29:10 +0800 CST

当前一个检查点仍在进行时 PostgreSQL checkpoint_timeout 的行为

  • 6

亲爱的 PostgreSQL 社区,我试图在内部更好地理解 PostgreSQL 检查点,所以我正在考虑这个场景。

假设 checkpoint_timeout 为 15 分钟,checkpoint_completion_target 为 0.85。现在,如果我们遇到这样一种情况:一个检查点由于某种原因需要 20 分钟,例如

下午 1:00 - 检查点 1 开始

下午 1:15 检查点超时已触发,但检查点 1 仍在运行(此处已安排检查点 2)

1:20PM - 检查点 1 完成

我的问题是下一个检查点会在下午 1:20 立即触发,还是会按照最初计划暂停并在 1:30 开始?我假设两个检查点不能重叠。(现在先不讨论其他影响参数,如max_wal_size,它也可以触发)

那么检查点 1 是否将所有脏缓冲区写入磁盘,因此我们在 1:20 处具有非常干净的状态,因此不需要启动第二个检查点?据我了解,旧的检查点不会触及启动后弄脏的页面,因此在这种情况下,新的检查点需要在旧的检查点完成后触发。

另外,checkpoint_timeout 调度会以任何方式切换吗?就像预定的晚点时间与前一个晚点的时间一样长,或者它是不可更改的吗?

如果您能分享有关内部见解的更多详细信息,我将非常高兴。

postgresql
  • 1 个回答
  • 16 Views
Martin Hope
igelr
Asked: 2023-07-20 22:07:50 +0800 CST

Kubernetes 中的 PostgreSQL 资源限制

  • 5

我在 Kube 中运行 PostgreSQL 15。因此,在重负载下,当 RAM 使用率达到 100% 时,WAL 写入器就会崩溃并中止。由于 pid 的存在,如果没有干预,它永远不会再次出现。因此,理想情况下,我想限制其 RAM(就像我们可以在 linux 中使用 cgroups 那样),假设使用率为 90%。所以我想听听限制 Pod 中 PostgreSQL 集群的 CPU 和 RAM 使用的最佳方法是什么。我认为这里 cgroup 不是一个好的解决方案,因为如果没有 pod 重新启动,PostgreSQL 重新启动可能会很危险。

postgresql
  • 1 个回答
  • 36 Views
Martin Hope
igelr
Asked: 2022-09-06 05:44:31 +0800 CST

如何在 PostgreSQL 中检测和记录死锁

  • 0

我想检测并记录我的 PostgreSQL 服务器中发生的所有死锁,最好包括查询的详细信息。这在 PostgreSQL 中可能吗?

我想要一个像 MS SQL 中提供的扩展事件这样的解决方案。

postgresql deadlock
  • 1 个回答
  • 30 Views
Martin Hope
igelr
Asked: 2021-12-30 00:45:45 +0800 CST

从 SQL Server 2016 备份到 Azure URL 时备份文件丢失

  • 3

我有一个这样的作业脚本,它应该使用存储密钥凭据将 SQL Server 2016 dbs 备份到 Azure blob 存储。通常它工作正常,但有时会丢失一些备份(我的意思是存储帐户上没有备份文件)并且我没有得到任何类型或作业失败或作业日志文件上的错误。数据库只是被跳过。我注意到,当备份工作与维护程序重叠时,当我更改时间时,这种情况经常发生,它每月或更少发生一次。但我不确定维护(索引维护、dbcc、统计更新)是导致此异常的原因。

我想知道你之前有没有这样的经历,可能知道核心原因是什么?

有趣的部分是我恢复了verifyonly,它也只是跳过了数据库。它不会尝试恢复那些数据库,这就是为什么我没有收到失败错误,只是跳过

DECLARE @dbname sysname
DECLARE @path nvarchar(120)
DECLARE @credential sysname = 'BackupStorageCredential'
DECLARE @date nvarchar(250) = CAST( GETDATE() AS Date ) 
SET @path = N'[my_storage_url]'

DECLARE db_cursor CURSOR FOR
SELECT name FROM sys.databases
WHERE name IN ('db1','db2','db3')
OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @dbname   
WHILE @@FETCH_STATUS = 0   
BEGIN   
    DECLARE @query_backupToAzBLOB   NVARCHAR(max)
    DECLARE @query_verify   NVARCHAR(max)

    SET @query_backupTOAzBLOB = 'BACKUP DATABASE [' + @dbname + '] TO  URL =''' + @path + @dbname + '/' + @dbname + '_' + @date +'.bak'' 
                            WITH CREDENTIAL = ''' + @credential + ''',NOFORMAT, NOINIT,  NAME =''' + @dbname + ''',
                            NOSKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10, CHECKSUM'
    EXEC (@query_backupTOAzBLOB)
    SET @query_verify = 'RESTORE VERIFYONLY  FROM URL =''' + @path + @dbname + '/' + @dbname + '_' + @date +'.bak'' 
                            WITH  CREDENTIAL = ''' + @credential + ''',  FILE = 1,  NOUNLOAD,  STATS = 5'
    EXEC(@query_verify)
    FETCH NEXT FROM db_cursor INTO @dbname   
END   
CLOSE db_cursor   
DEALLOCATE db_cursor
sql-server sql-server-2016
  • 2 个回答
  • 226 Views
Martin Hope
igelr
Asked: 2021-12-27 11:49:29 +0800 CST

PostgreSQL:如何在游标脚本中切换数据库

  • 0

我想为 postgresql 10 编写函数,以授予指定用户对所有数据库的只读访问权限(应该从超级用户运行)

但是我在数据库切换部分有困难。我尝试在游标内切换数据库,但出现我无法理解的错误。如何更正我的脚本?

上下文:执行时的 PL/pgSQL 函数 inline_code_block

DO $$
DECLARE query text;

cursor cursor
FOR
SELECT '\c '||datname ||';'  from pg_database;
BEGIN
OPEN cursor;
LOOP
    FETCH cursor INTO query;
    EXIT WHEN NOT FOUND;
    
    --raise notice 'Value: %',query;
    EXECUTE query;
END LOOP;
CLOSE cursor;
END $$;
postgresql plpgsql
  • 1 个回答
  • 621 Views
Martin Hope
igelr
Asked: 2021-03-31 02:08:24 +0800 CST

用于目录的 SQL Server 逻辑设备

  • 0

我需要 SQL Server 的逻辑备份设备选项,但不是磁盘文件,而是 Windows 目录。有没有这样的东西,或者我怎样才能做到这一点?甚至来自第 3 方?

我在不同的机器上有不同的文件夹,我需要一个逻辑名称为它们两个,确保每台服务器上都有一个。

我需要在多台同名服务器中创建一个逻辑目录,但实际上它们的路径不同。所以我可以创建一个带有路径的逻辑备份设备,就像这样c:/myfolder/backup.bak,启动到该设备的所有备份都将附加到同一个文件中。但是我需要为c:/myfolder目录(又名文件夹)创建它而不指定文件backup.bak。因此它将引用文件夹而不是文件,因此我可以在文件夹中创建具有不同名称和单独文件的不同备份。

sql-server disk-structures
  • 2 个回答
  • 61 Views
Martin Hope
igelr
Asked: 2019-10-28 23:06:47 +0800 CST

AlwaysOn 可用性组中的行压缩

  • 1

我想对可用性组中的某些数据库实施行压缩。可用性组数据库是否支持行和页压缩?它是否以任何方式影响复制、故障转移、配置或结构?节点的角色和模式有区别吗?

sql-server availability-groups
  • 1 个回答
  • 271 Views
Martin Hope
igelr
Asked: 2019-10-12 03:13:17 +0800 CST

如何在 SQL Server 中查找未使用的登录名?

  • 1

我的服务器上有几个数据库,每个数据库都有自己的用户。现在我需要查找并删除所有未映射到任何数据库中任何用户的登录名。但我也看到,登录可能没有映射到任何用户,但他们能够执行一些操作,因为他们具有像 sysadmin 这样的角色。因此,在这种情况下,这些登录名正在使用中。我想知道如何才能找到真正无用的登录名,而这些登录名只是被孤立而没有任何用处?

谢谢

sql-server logins
  • 2 个回答
  • 2193 Views
Martin Hope
igelr
Asked: 2019-08-31 04:13:23 +0800 CST

SQL Server 复制术语中的“散列事务”是什么?

  • 10

sys.dm_repl_tranhash包含有关交易哈希的信息,但我很难理解这些术语。什么是“散列交易”?

sql-server replication
  • 1 个回答
  • 253 Views
Martin Hope
igelr
Asked: 2019-08-20 00:09:45 +0800 CST

可以使用扩展事件代替审计吗?

  • 2

BOL中提到:

在此处输入图像描述

这是否意味着扩展事件可以捕获审计跟踪的所有事件?难道只用XEvents就可以得到审计的所有功能吗?

sql-server audit
  • 1 个回答
  • 222 Views
Martin Hope
igelr
Asked: 2019-08-14 05:18:17 +0800 CST

SQL Server凭据密码和秘密区别?

  • 3

SQL Server 密码和凭据密码(服务器和数据库范围)有什么区别?例如,在阅读 BOL 时,我可以看到指定了一个秘密。这只是同一个密码吗?

https://learn.microsoft.com/en-us/sql/t-sql/statements/create-credential-transact-sql?view=sql-server-2017

sql-server credentials
  • 1 个回答
  • 476 Views
Martin Hope
igelr
Asked: 2019-07-23 04:21:01 +0800 CST

SQL Server 证书是否在内部使用非对称加密?

  • 2

在联机丛书中,我读到非对称密钥和证书都使用非对称加密的概念。对于非对称密钥,很清楚,但是在 SQL Server 中创建的证书或者让我们说通过 Always Encrypted 使用非对称加密的想法吗?所以在内部他们将公钥和私钥存储在同一个地方?这是否意味着当我们创建对称密钥并通过证书对其进行加密时,实际上意味着使用非对称加密对密钥进行加密?

谢谢

sql-server encryption
  • 1 个回答
  • 129 Views
Martin Hope
igelr
Asked: 2019-07-22 22:43:54 +0800 CST

确定性对称密钥是什么意思?

  • 1

在sqlservercentral博客中我遇到过这个短语

对称键在创建时是确定性的,这意味着在不同数据库中运行的相同参数将产生相同的键。这意味着不同数据库(或实例)中的相同密钥可以解密在生产实例中加密的数据。控制用于创建对称密钥并保护它们的参数。这意味着要注意这些项目在源代码控制、安装文件、升级脚本等中的存储。

我不明白它试图说什么。对称密钥受 DMK 保护,那么它们如何在不同实例上相同?

谢谢。

sql-server encryption
  • 1 个回答
  • 146 Views
Martin Hope
igelr
Asked: 2019-07-19 01:11:17 +0800 CST

SQL Server 中是否可以进行单个列和行级别的加密?

  • 2

我了解完整的列级加密技术和完整的数据库加密。但是是否可以加密 SQL Server 中的单个行和列?

谢谢

sql-server encryption
  • 1 个回答
  • 1286 Views
Martin Hope
igelr
Asked: 2019-07-18 02:07:12 +0800 CST

AE 证书是否同时包含主密钥和加密密钥?

  • 1

设置 Always Encrypted 后,我可以在当前用户中看到证书 在此处输入图像描述

选择时

select * from sys.column_master_keys

在 key_path 下我看到了这个位置,但是没有为加密密钥指定位置。那么仅此证书导出就足够了吗?它是否在同一个证书中同时包含主密钥和加密密钥?

谢谢

sql-server encryption
  • 1 个回答
  • 38 Views
Martin Hope
igelr
Asked: 2019-07-17 05:40:21 +0800 CST

SQL Server 中的主密钥与密码证书加密

  • 1

我们可以通过数据库主密钥在 SQL 中加密证书,另一个选项是通过密码。我想知道DMK加密的优缺点。使用密码是否会使证书更安全?

谢谢

sql-server encryption
  • 1 个回答
  • 331 Views
Martin Hope
igelr
Asked: 2019-07-16 22:10:03 +0800 CST

何时准确生成服务主密钥?

  • 2

由于它是自动创建的,因此在Microsoft 官方来源中它在安装过程中显示。 在此处输入图像描述 但是在70-764官方考试准备书第18页,还有另一个非官方博客说

每当 SQL Server 必须保护其中一个实体(DMK 或链接服务器登录)时,它会自动创建一个新的服务主密钥(如果不存在)。

所以我在这里看到了矛盾。如果它是在setup期间创建的,那么它不应该等待一些对象被创建,如果它是在setup之后创建的,那么提到setup生成是不正确的。我们应该更正博客中的信息吗?

sql-server encryption
  • 1 个回答
  • 197 Views
Martin Hope
igelr
Asked: 2019-07-16 03:22:33 +0800 CST

无事实事实表可以成为桥接表吗?

  • 0

至于桥接表,它们可以作为事实和维度的辅助表。但是,无事实事实表可以成为桥表吗?

data-warehouse
  • 1 个回答
  • 196 Views
Martin Hope
igelr
Asked: 2019-07-16 02:19:59 +0800 CST

为什么学生出勤在数据仓库中不被视为一个事实?

  • 2

在KimballGroup示例中,学生出勤率不被视为事实。因此,它认为这个例子形成了无事实事实表。我真的不明白事实和衡量之间有什么区别。为什么销售,这也是一个事件,被认为是一个事实,但出席的事件不是。这两个事件有什么区别?

谢谢

data-warehouse
  • 1 个回答
  • 94 Views
Martin Hope
igelr
Asked: 2019-07-09 00:02:43 +0800 CST

SQL Server 紧急模式下的事务

  • 2

我知道虽然数据库被标记为可疑用户无法启动新事务,但唯一的访问是通过紧急模式,它只提供只读访问权限。我想知道在这种情况下如何处理交易

  • 首先当一个数据库被标记为可疑时
  • 其次,当我们使用紧急模式时

他们是否正常回滚?

谢谢。

sql-server transaction
  • 2 个回答
  • 113 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