首页 > 数据库 >openGauss 磁盘空间达到阈值-数据库只读

openGauss 磁盘空间达到阈值-数据库只读

时间:2024-05-07 09:56:40浏览次数:39  
标签:阈值 只读 read 数据库 磁盘空间 only openGauss

磁盘空间达到阈值,数据库只读

问题现象

执行非只读SQL时报错如下。

ERROR: cannot execute %s in a read-only transaction.

或者运行中部分非只读SQL(insert、update、create table as、create index、alter table 及copy from等)时报错。

canceling statement due to default_transaction_read_only is on.

原因分析

磁盘空间达到阈值后,设置数据库只读,只允许只读语句执行。

处理办法

  1. 使用maintenance模式连接数据库,以下两种方法均可。

    • 方式一

      gsql -d postgres -p 8000 -r -m
      
    • 方式二

      gsql -d postgres -p 8000 -r
      

      连接成功后,执行如下命令:

      set xc_maintenance_mode=on;
      
  2. 使用DROP/TRUNCATE语句删除当前不再使用的用户表,直至磁盘空间使用率小于设定的阈值。

    删除用户表只能暂时缓解磁盘空间不足的问题,建议尽早通过扩容解决磁盘空间不足的问题。

  3. 使用系统用户omm设置数据库只读模式关闭。

    gs_guc reload -D /gaussdb/data/dbnode -c "default_transaction_read_only=off"
    

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:阈值,只读,read,数据库,磁盘空间,only,openGauss
From: https://www.cnblogs.com/renxyz/p/18176571

相关文章

  • openGauss 磁盘满故障引起的core问题
    磁盘满故障引起的core问题问题现象TPCC运行时,注入磁盘满故障,数据库进程gaussdbcore掉,如下图所示。原因分析数据库本身机制,在磁盘满时,Xlog日志无法进行写入,通过panic日志退出程序。处理办法外部监控磁盘使用状况,定时进行清理磁盘。......
  • openGauss 导出表
    导出表openGauss支持使用gs_dump工具导出表级的内容,包含表定义和表数据。视图、序列和外表属于特殊的表。用户可通过灵活的自定义方式导出表内容,不仅支持选定一个表或多个表的导出,还支持排除一个表或者多个表的导出。可根据需要自定义导出如下信息:导出表全量信息,包含表数据和表......
  • openGauss 处理错误表
    处理错误表操作场景当数据导入发生错误时,请根据本文指引信息进行处理。查询错误信息数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。数据格式错误在创建外表时,通过设置参数“LOGINTOerror_table_name”,将数据导入过程中出现的数据格式错误信息写入指定......
  • openGauss core问题定位
    core问题定位磁盘满故障引起的core问题GUC参数log_directory设置不正确引起的core问题开启RemoveIPC引起的core问题详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss GUC参数log_directory设置不正确引起的core问题
    GUC参数log_directory设置不正确引起的core问题问题现象数据库进程拉起后出现coredump,日志无内容。原因分析GUC参数log_directory设置的路径不可读取或无访问权限,数据库在启动过程中进行校验失败,通过panic日志退出程序。处理办法GUC参数log_directory设置为合法路径,具体请参......
  • openGauss btree-索引故障情况下应对策略
    btree索引故障情况下应对策略问题现象偶发索引丢失错误,报错如下。ERROR:index'xxxx_index'containsunexpectedzeropage或ERROR:index'pg_xxxx_index'containsunexpectedzeropage或ERROR:compresseddataiscorrupt原因分析该类错误是因为索引发生故障导......
  • openGauss CopyManager类简介
    CopyManager类简介CopyManager是openGaussJDBC驱动中提供的一个API接口类,用于批量向openGauss中导入数据。CopyManager的继承关系CopyManager类位于org.postgresql.copyPackage中,继承自java.lang.Object类,该类的声明如下:publicclassCopyManagerextendsObject构造方法......
  • openGauss 并发写入示例
    并发写入示例本章节以表test为例,分别介绍相同表的INSERT和DELETE并发,相同表的并发INSERT,相同表的并发UPDATE,以及数据导入和查询的并发的执行详情。CREATETABLEtest(idint,namechar(50),addressvarchar(255));相同表的INSERT和DELETE并发相同表的并发INSERT相同......
  • openGauss 备份与恢复
    备份与恢复概述逻辑备份恢复闪回恢复详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss 备机处于need-repair_WAL_状态问题
    备机处于needrepair(WAL)状态问题问题现象openGauss备机出现StandbyNeedrepair(WAL)故障。原因分析因网络故障、磁盘满等原因造成主备实例连接断开,主备日志不同步,导致数据库在启动时异常。处理分析通过gs_ctlbuild-D命令对故障节点进行重建,具体的操作方法请参见《工具......