• [运维管理] Data Warehouse Service DWS管控面信息咨询
    针对DWS管控面有两个问题需要确认:1)DWS管控面上针对CPU、内存、磁盘使用等的监控信息是否可以通过Excel报表的形式输出;2)OC界面FusionCare对DWS巡检后的巡检结果是否在沙箱内上有保留。集群版本是 HCS 8.0.2   DWS 8.0.2
  • [热门活动] 华为云GaussDB挑战赛,参与初赛马上领奖
    暑期来临,想一站式在线学练考,零基础学习前沿技术么?那么参与华为云GaussDB挑战赛初赛,不但可以提升认知能力,还可与大咖同行,赢得终极大奖。完成初赛的小伙伴们不但可以领取云资源优惠券,免费体验数据库等主流云产品,成绩排行TOP100的还可获赠GaussDB精美定制LOGO衫一件,马上了解  戳:https://competition.huaweicloud.com/information/1000041405/introduction 
  • [SQL] GaussDB (DWS) SQL执行过中的下盘管理
    1. 概述在SQL运行过程中,当计算的数据量超过内存的可用大小时,为了避免把内存撑爆,就会产生下盘,将内存中的数据先临时写入到磁盘中。从整个集群的视角来看,下盘分为: CN上的下盘和DN上的下盘。下盘文件存放的目录均为 base/pgsql_tmp下盘文件格式 pgsql_tmp+queryid+threadid+NO 可以根据query_id找到正在执行的语句。 在一个会话中单个下盘文件的大小通过参数temp_file_limit 来做限制,默认值为-1。单个SQL在单个DN上的下盘空间大小通过参数 sql_use_spacelimit来做限制,默认值为-12.CN上下盘CN上下盘控制参数是work_mem,当执行算子使用的内存超过这个参数配置的大小就会产生下盘。2.1 不下推的语句当语句不能下推的时候在以下场景下执行过程CN需要缓存中间结果集,当中间结果集的大小超过work_mem的时候就会产生下盘。insert into select xxxx;游标场景多次执行fetch操作;2.2 CN RETRY下盘当使用CN RETRY 功能时, CN端使用的临时文件的最大值,通过参数max_cn_temp_file_size 来控制。当返回的结果集超过8K的时候,会分多次返回给客户端,为了避免retry 场景下返回多余的脏数据给客户端,需要将结果集进行下盘,然后反馈给客户端。3. DN上下盘执行计划下推到DN上进行执行的时候,物化类的算子是很消耗内存的,物化类算子会将中间结果缓存下来,当超过内存限制的时候会产生下盘,物化类的算子主要有以下几类: 下盘的控制逻辑主要有两种形式。3.1 打开动态负载管理(enable_dynamic_workload)打开该参数的时候,会使用内存自适应的功能,关于内存自适应的特性会单独进行博客说明,在语句生成计划的时候,会根据当前系统的负载和数据量大小来估算算每个算子的可用内存,然后在执行过程中会基于这个值来进行下盘控制。这里需要注意的是,若果参与计算的表上没有收集统计信息,无法正确的估算出可用内存大小,那么会使用work_mem来控制每个算子下盘的时机。 3.2 关闭动态负载管理当关闭动态负载管理后,内部执行算子会根据work_mem的大小来控制每个算子的下盘时机,当使用的内存大于work_mem的时候就会造成下盘。 4. TOPSQL中下盘信息执行完的历史SQL信息会记录到TOPSQL系统表 pgxc_wlm_session_info中。上图中的几个字段记录了下盘信息,可以通过spill_skew_percent来判断是否存在下盘倾斜,以及下盘量的多少。 
  • [运维管理] GaussDB A 8.0.0.1 相对路径表空间问题
    【操作步骤&问题现象】1.相对路径表空间,对比默认表空间是否存在性能问题及已知BUG问题?2.在使用相对路径表空间时,指定表空间大小和不指定表空间大小 是否有性能区别及短板问题?3.在使用相对路径表空间时,关于每个用户组使用一个使用相对路径表空间 这种是否方式是否存在短板问题?
  • [运维管理] GaussDB A 8.0.0.1 版本在使用表空间的情况下,数据跑sql 涉及临时落盘情况,数据会存放在表空间下的路径还是哪里
    【操作步骤&问题现象】在使用相对路径表空间的情况下,数据跑sql 涉及临时落盘情况,数据会存放在表空间下的路径(占用表空间存储)还是哪里?
  • [行业资讯] 华为云宣布GaussDB规模商用,加速企业核心业务系统上云
    6月18日,华为云TechWave全球技术峰会(人工智能&数据)在上海举行,华为云宣布金融级分布式云原生数据库GaussDB规模商用。会议期间,华为云介绍了GaussDB一站式上云解决方案,并联合金蝶发布了华为云一体化大容量弹性扩容解决方案。华为坚持战略投入GaussDB数据库10多年,云原生数据库GaussDB依托领先的存算分离架构,立足云原生能力,聚焦全场景,为金融政企客户打造核心交易系统一站式上云解决方案,做企业数字化转型最坚定的数据底座。结合云原生与AI的技术,华为云在今年4月发布了面向金融行业的金融级分布式云原生数据库GaussDB,该产品具备出色的混合负载高性能、金融级高可用等商用能力,目前已正式规模商用。华为云GaussDB一站式上云解决方案分论坛上,华为云数据库产品总监表示,华为云GaussDB数据库以市场为导向,坚持生态开放,拥有最包容的产品生态,目前已兼容华为自有openGauss生态与主流开源数据库生态(如MySQL、MongoDB、Redis、InfluxDB、Cassandra等),满足了金融政企等客户生态开放需求,进一步加速政企智能升级。基于多年的企业客户服务经验与华为自身对云化、数字化的理解,华为云GaussDB数据库精心为政企客户打造了传统商业数据库一站式上云解决方案,从数据库选型到迁移上云,再到云数据库运维管理,每个环节都提供了贴心的服务,让企业客户真正做到“选型安心、迁移放心、管理省心”。目前,华为云GaussDB数据库已经覆盖全场景,在1000+大客户规模商用,并持续提供创新、专业、先进的数据库上云方案,加速企业数字化转型。 金蝶携手华为云,发布一体化大容量弹性扩容解决方案作为华为一直以来的友好合作伙伴,金蝶此次携手华为云共同发布了一体化大容量弹性扩容解决方案。金蝶云原生架构方案经理张悦对该方案介绍道,金蝶云技术**基于华为云数据库能力,构建了让企业级IT系统更敏捷、更可靠、高性能的能力优势。金蝶利用华为云数据库的弹性扩容,根据客户实际增长的并发量,进行快速拆分库、分库部署,实现了更高性能、更稳定、更灵活的能力。在华为云项目实践中,金蝶基于华为云数据管理服务DAS提供的性能看板、慢SQL、实时诊断、参数调优、备份恢复等功能,实现了简单、可靠、安全、高效的运维保障。金蝶云原生架构方案经理张悦现场发表演讲华为云GaussDB紧随时代发展潮流,坚持以客户为中心,立足云原生技术,持续技术创新和超越,不断满足客户日益增长的需求,进一步加速企业数字化转型。
  • [运维管理] 【DS】【DWS日志】数据库日志大小配置在哪里可以查询和更改?
    DWS 的 数据库日志大小配置在哪里可以查询和更改?
  • [维护宝典] 基于DataGrip工具连接GaussDB
    官方虽然给出了基于Data Sutdio的连接高斯数据库的连接方式但是习惯了使用DataGrip工具就想试下到底Datagrip工具是否能够通过驱动连接高斯数据库经过试验方式如下1.下载驱动程序在管理界面中按下面步骤下载驱动下载后将文件解压至本地2.Datagrip配置连接1.点击添加驱动命名驱动名字添加驱动 将下载的两个jar包都添加进来并class选中postgropsql.driver完成后点击Apply和ok在Datasource中找到刚才添加的驱动输入用户名和密码在华为的数据库连接语句中复制连接语句测试连接成功然后Apply再ok就可以了然后可以快乐的使用datagrip连接高斯进行管理了
  • [其他] GaussDB(DWS)单节点长时间故障应急
    前言:单节点长时间故障造成对应主机与备机压力增大,容易造成集群只读,该场景下如何进行应急?1、连接主机删除主备复制槽:1)查看备机故障情况下主备复制槽active为f:select * from pg_get_replication_slots();2)删除主备复制槽,并确认是否删除成功,备机恢复正常后会自动创建该复制槽:2、从备所在磁盘接近只读边缘时需要找空闲磁盘将从备xlog与base/dummy_standby下面数据移动到空闲磁盘防止集群只读。操作时需要华为工程师在场3、待备机磁盘或主机故障修复后对备机进行全量build修复。
  • [问题求助] GaussDB和PostgreSQL的区别在哪里?
    GaussDB和PostgreSQL的区别在哪里?
  • [其他] 【工具】DWS监控脚本
    #!/bin/bashsave_day=7port=8000username="Ruby"password=""if [ $USER != "Ruby" -a $USER != "omm" ];then    echo "This script should be execute under user omm or Ruby"    exit 1fiif [ $USER = "omm" ];then    source /opt/huawei/Bigdata/mppdb/.mppdbgs_profile    port=25308fiwhile true do    oldestdate="dws_monitor-"$(date -d "${save_day} day ago"  +%Y-%m-%d)".log"    filename="dws_monitor-"$(date '+%Y-%m-%d')".log"    parent_path="/home/"$USER"/"    filepath=$parent_path$filename    date >> $filepath     gsql -d postgres -p $port -c  "select count(*),usename,coorname, enqueue from pgxc_stat_activity where usename<>'omm'and state ='active' group by usename,coorname,enqueue order by usename,coorname,enqueue;" >> $filepath    gsql -d postgres -p $port -c  "select coorname, usename, client_addr, sysdate-query_start as dur, state, enqueue,waiting, pid, query_id, substr(query,1,100) from pgxc_stat_activity where usename != 'omm' and state = 'active' order by dur desc;" >> $filepath    gsql -d postgres -p $port -c  "select node_name,wait_status,wait_event,count(*) as cnt from pgxc_thread_wait_status where wait_status <> 'wait cmd' and wait_status <> 'synchronize quit' and wait_status <> 'none' group by 1,2,3 order by 4 desc limit 50;" >> $filepath    if [ -f $parent_path$oldestdate ];then        rm $parent_path$oldestdate    fi    sleep 30 done
  • [其他问题] 【DWS产品】【GS_CLEAN功能】CN中会话已断开但DN中仍然存在的问题如何有效规避?
    某DWS集群发生SQL执行慢的问题,平时执行几秒的SQL现在执行不出来,开始怀疑是排队导致,后来分析后排除,继续查询系统负载,发现CPU 90%多,持续不下来,即使CN上active会话被清理差不多了,也没有任何改善 ,    考虑到之前碰到过 DN 上异常会话残留的问题, 查询发现一些 DN 上果然有异常会话的残留 ,而且非常多  ,  登录 DN 清理后恢复 。  问题: 1.  这些残留一般是什么操作导致,系统中的一些什么场景会触发这种问题 ?   2.  业务端或前端应用如何减少这种问题的发生 ?  数据库中是否有参数或配置可以一定程度缓解或减少这种问题   ?3.  听专家讲是 DN 不响应信号导致,是否更有详细的解释 ?   4.  如果当前无法很好的解决,可以如何监控这种问题的发生  ?  5.  gs_clean 是否对这种异常残留有作用  ?  
  • [技术干货] 【精品动态】华为云数仓GaussDB(DWS)4月月刊来咯!!!
    汇总数仓GaussDB(DWS)最新的精品文章,带您快速了解每月最新精品动态。      GaussDB(DWS)安全:隐私保护现真招儿——数据脱敏【摘要】 GaussDB(DWS)产品数据脱敏功能,是数据库产品内化和夯实数据安全能力的重要技术突破。提供指定用户范围内列级敏感数据的脱敏功能,具有灵活、高效、透明、友好等优点,极大地增强产品的数据安全能力,实现敏感数据的可靠保护。     DWS 索引的正确“打开姿势”【摘要】 本文章先描述了常用的索引,并针对B-tree和Psort两种索引具体介绍,下面给出索引的利与弊。除了索引,还介绍了分区、PCK等其他查询提速的手段。最后给出各种索引和调优手段的使用场景。     GaussDB(DWS)全文检索特性初探【摘要】 全文检索(Text search)顾名思义,就是在给定的文档中查找指定模式(pattern)的过程。GaussDB(DWS)支持对表格中文本类型的字段及字段的组合做全文检索,找出能匹配给定模式的文本,并以用户期望的方式将匹配结果呈现出来。本文简要介绍了GaussDB(DWS)全文检索的原理和使用方法。     GaussDB(DWS)函数下推属性介绍【摘要】 用户在使用GaussDB(DWS)时,应该正确指定函数属性,错误指定函数属性不仅会导致查询语句执行效率低,而且可能会导致结果集不稳定的情况。本文简单介绍GaussDB(DWS)函数下推属性的相关知识,并提供几个函数属性相关的典型案例供大家参考。     列存表并发更新时时的锁等待问题原理【摘要】当开启transaction,执行updata的语句执行成功,不执行commit或rollback;再开启另一个窗口,执行upadate语句,会出现失败(报错:锁等待超时)的情况,但是如果对于上一个窗口执行rollback,此窗口update可以执行成功,该种情况应考虑该表是否为列存表。
  • [技术干货] 【精品动态】华为云数仓GaussDB(DWS)5月月刊来咯!!!
    汇总数仓GaussDB(DWS)最新的精品文章,带您快速了解每月最新精品动态。     眼观六路耳听八方还不知疲倦?数仓智能运维服务体系是怎么做到的【摘要】本文主要介绍GaussDB(DWS)数据库智能监控运维服务体系的设计规划和现状。本文作为DMS系列文章的第一篇,主要起到一个概要介绍的作用,让大家对GaussDB(DWS)数据库智能监控运维服务体系有个概略的认识。     GaussDB(DWS)发生数据倾斜不要慌,一文教你轻松获取表倾斜率【摘要】 GaussDB(DWS)自身提供pgxc_get_table_skewness来查询倾斜情况,但实际实践过程中,该视图存在性能问题,而且本身的倾斜率计算有问题,实践过程中,该函数获取的倾斜率在不高的情况下,存在倾斜情况。本文基于项目实践提供一个快速获取整库或整schema的表倾斜率与空间大小获取方法。     GaussDB(DWS)计划生成原理揭秘(一)【摘要】 孙子兵法云:“谋定而后动,知止而有得”,做任何事一定要进行谋划部署,做好准备,这样才能利于这件事的成功,切不可莽撞而行。同样,GaussDB(DWS)执行查询语句也会按照预定的计划来执行,给定硬件环境的情况下,执行的快慢全凭计划的好坏,那么一条查询语句的计划是如何制定的呢,本文将为大家解读计划生成中行数估算和路径生成的奥秘。     给强大的“心脏”配上“超级流水线”- GaussDB(DWS)数据仓库平台ETL系统建设方案【摘要】本文对数据仓库构建ETL子系统进行初步介绍,说明了当前较为主流的两种ETL子系统实现架构,比对MPPDB数据库的ETL架构进行了对比说明。最后对GaussDB(DWS)下的ETL子系统的实现要点进行了梳理,重点对etl实现的逻辑视图以及GSQL封装的功能要点进行阐述。     DWS对接NBU备份故障排除指南【摘要】 NetBackup是Veritas公司软件产品,为各种平台提供完整而灵活的数据保护解决方案。这些平台包括Microsoft Windows、UNIX、Linux 等系统。利用NetBackup可以备份、归档和还原计算机上的文件、文件夹或目录以及卷或分区。当前DWS支持NBU介质备份恢复,本文介绍DWS对接NBU备份故障排除方法。     GaussDB(DWS)数据库智能监控系统应用场景分析【摘要】 与互联网产品的立项模式类似,当我们定义设计一款新产品时,首先需要对用户做需求分析,归纳整理综合分析用户的需求,定义我们的产品定位,功能,业务逻辑,使用界面等等。因此,为了设计好数据库智能监控系统,我们需要对数据库监控系统的目标用户做需求分析,收集用户诉求,挖掘用户潜在需求,绘制典型用户画像。最后,设计数据库监控系统的实现架构,将典型用户的各种需求纳入到产品的设计架构管道中。     震惊,PostGIS还可以这样用!!!【摘要】 PostGIS为PostgreSQL提供了空间数据库分析能力,是目前业界主流的地理数据库之一,提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符等。在GaussDB 中,目前已支持PostGIS地理数据库扩展,并已广泛应用于国内外公安、农业、安平等政企客户。     GaussDB(DWS)新技术 集群慢节点竟然无处可藏【摘要】 GaussDB(DWS)在大规模集群上运行的过程中,随着时间推移,部分节点可能会出现性能严重下降的情况。此时这些节点仍然能对外提供服务,但响应明显变慢,处理同样的请求所需时间较其他正常节点大很多,从而影响了整个集群的性能。这样的节点称为“亚健康节点”,或“慢节点”。     GaussDB(DWS) SQL进阶之PLSQL(一)-匿名块、函数和存储过程【摘要】 在当前GaussDB(DWS)的能力中主要支持两种过程化SQL语言,即基于PostgreSQL的PL/pgSQL以及基于Oracle的PL/SQL。本篇文章我们通过匿名块,函数,存储过程向大家介绍一下GaussDB(DWS)对于过程化SQL语言的基本能力。     GaussDB(DWS) 多租户管理【摘要】主要介绍了多租户技术的架构和使用方法,通过租户关联控制组和资源池,多租户的设置有效隔离了CPU资源、内存资源、IO资源和存储资源,提供了有力的混合负载管理能力。     从原理到实践,手把手带你轻松get数仓双集群容灾【摘要】 GaussDB(DWS) 的容灾方案是一个双集群同步的架构,即两套独立集群定期同步数据以达到容灾的目的。目前数据同步的方式是通过roach(GaussDB(DWS)备份、恢复工具)定期做增量备份和恢复同步。本文通过介绍双集群的架构、log结构、典型问题分析来介绍双集群容灾的问题分析方法。     《GaussDB(DWS)数据类型之DATE类型》【摘要】 本文章主要介绍了GaussDB(DWS)数据类型中的DATE类型在不同数据库模式下且在不同应用场景下的行为表现及对比。
  • [POC&交付] GaussDB(DWS)实践系列-GaussDB(DWS)如何查询对象(表)的创建时间?
    一、  背景描述          在项目交付中,经常有人会问“如何在数据库中查询表的创建时间?” ,那么究竟如何在GaussDB(DWS)中查找对象的创建时间呢?本文提供3种方法作为参考,包括dba_objecs视图查看方法、审计日志查看方法和CN日志查看方法。二、  操作演练方法1:视图查询方法DBA_OBJECTS视图存储了数据库中所有数据库对象的相关信息, GaussDB(DWS)支持通过DBA_OBJECTS视图进行查询,字段和详细说明如下:表1 DBA_OBJECTS视图字段名称类型描述ownername对象的所有者object_namename对象的名称object_idoid对象的OIDobject_typename对象的类型namespaceoid对象所在的命名空间createdtimestamp with time zone对象的创建时间last_ddl_timetimestamp with time zone对象最后修改时间,修改行为包括ALTER操作和GRANT、REVOKE操作。注意:需要有系统管理员权限才可以访问。其中对象的类型object_type字段会包括TABLE、INDEX、VIEW、RULE, PROCEDURE、TYPE、OPERATOR等,查询时可根据该字段进行筛选:1.      创建测试表创建测试表,用于后续查询测试。--定义一个表,使用HASH分布。CREATE TABLE employee_info(    id INTEGER NOT NULL,    name VARCHAR(16) NOT NULL,    tel VARCHAR(11),    addr varchar(10))DISTRIBUTE BY HASH(id); --查看当前系统时间。select current_timestamp;测试表创建完成后查看当前系统时间作为参考。2.      查询创建时间通过DBA_OBJECTS视图查看表对象创建时间。select * from dba_objects where object_type='TABLE' and object_name='employee_info';查询结果如下:3.      更新测试表更新测试表employee_info,测试dba_objects视图是否可以保存对象的最后修改时间,修改行为包括ALTER操作和GRANT、REVOKE操作:--向表中增加一个varchar列group_info。ALTER TABLE employee_info ADD group_info varchar(30);--查看当前系统时间。select current_timestamp;相关信息记录如下:4.      查看最后更新时间通过DBA_OBJECTS视图查看对象的最后更新时间。select * from dba_objects where object_type='TABLE' and object_name='employee_info';查询结果如下:方法2:审计日志查看方法审计日志统计信息更全,打开审计总开关audit_enabled=on,并设置审计项audit_system_object。audit_system_object参数说明:该参数决定是否对GaussDB A数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB A数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作。取值范围:整型,0~524287Ø  0代表关闭数据库对象的CREATE、DROP、ALTER操作审计功能。Ø  非0代表只审计某类或者某些数据库对象的CREATE、DROP、ALTER操作。默认值:12295 换算成19位二进制为000 0011 0000 0000 0111取值说明:该参数的值由19个二进制位的组合求出,这19个二进制位分别代表GaussDB (DWS)的19类数据库对象。如果对应的二进制位取值为0,表示不审计对应的数据库对象的CREATE、DROP、ALTER操作;取值为1,表示审计对应的数据库对象的CREATE、DROP、ALTER操作。这19个二进制位代表的具体审计内容请参见表2。 表2 audit_system_object取值含义说明二进制位含义取值说明第0位是否审计DATABASE对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第1位是否审计SCHEMA对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第2位是否审计USER对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第3位是否审计TABLE对象的CREATE、DROP、ALTER、TRUNCATE操作。0表示不审计该对象的CREATE、DROP、ALTER、TRUNCATE操作;1表示审计该对象的CREATE、DROP、ALTER、TRUNCATE操作。第4位是否审计INDEX对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第5位是否审计VIEW对象的CREATE、DROP操作。0表示不审计该对象的CREATE、DROP操作;1表示审计该对象的CREATE、DROP操作。第6位是否审计TRIGGER对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第7位是否审计PROCEDURE/FUNCTION对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第8位是否审计TABLESPACE对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第9位是否审计RESOURCE POOL对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作第10位是否审计WORKLOAD对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作第11位是否审计SERVER FOR HADOOP对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作第12位是否审计DATA SOURCE对象的CRAETE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第13位是否审计NODE GROUP对象的CREATE、DROP操作。0表示不审计该对象的CREATE、DROP操作;1表示审计该对象的CREATE、DROP操作。第14位是否审计ROW LEVEL SECURITY对象的CREATE、DROP、ALTER操作。0表示不审计该对象的CREATE、DROP、ALTER操作;1表示审计该对象的CREATE、DROP、ALTER操作。第15位是否审计TYPE对象的CREATE、DROP、ALTER操作。0表示不审计TYPE对象的CREATE、DROP、ALTER操作;1表示审计TYPE对象的CREATE、DROP、ALTER操作。第16位是否审计TEXT SEARCH对象(CONFIGURATION和DICTIONARY)的CREATE、DROP、ALTER操作。0表示不审计TEXT SEARCH对象的CREATE、DROP、ALTER操作;1表示审计TEXT SEARCH对象的CREATE、DROP、ALTER操作。第17位是否审计DIRECTORY对象的CREATE、DROP、ALTER操作。0表示不审计DIRECTORY对象的CREATE、DROP、ALTER操作;1表示审计DIRECTORY对象的CREATE、DROP、ALTER操作。第18位是否审计SYNONYM对象的CREATE、DROP、ALTER操作。0表示不审计SYNONYM对象的CREATE、DROP、ALTER操作;1表示审计SYNONYM对象的CREATE、DROP、ALTER操作。 12295 换算成19位二进制为000 0011 0000 0000 0111,修改第3位的值为1,表示审计TABLE对象的CREATE、DROP、ALTER、TRUNCATE操作,修改后的值为12303(对应的19位二进制为000 0011 0000 0000 1111)参数设置如下:gs_guc reload -Z coordinator -Z datanode -N all -I all -c "audit_enabled=on"gs_guc reload -Z coordinator -Z datanode -N all -I all -c "audit_system_object=12303"参数设置命令截图:设置成功:按照方法1中的流程创建并更新测试表,记录系统当前时间作为参照:查看审计日志:select * from pgxc_query_audit('2021-05-27 16:10:00','2021-05-27 16:20:00') where operation_type='ddl' and object_name='employee_info';截图如下:方法3:CN日志查看方法配置 postgresql.conf 配置文件,通过记录表的 DDL 信息,从而确定表的创建时间。log_statement参数介绍:log_statement参数说明:控制记录SQL语句。该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。即使log_statement设置为all,包含简单语法错误的语句也不会被记录,因为仅在完成基本的语法分析并确定了语句类型之后才记录日志。取值范围:枚举类型•none表示不记录语句。•ddl表示记录所有的数据定义语句,比如CREATE、ALTER和DROP语句。•mod表示记录所有DDL语句,还包括数据修改语句INSERT、UPDATE、DELETE、TRUNCATE和COPY FROM 。•all表示记录所有语句,PREPARE、EXECUTE和EXPLAIN ANALYZE语句也同样被记录。默认值:nonelog_statement参数设置方法:--登录CN所在的数据节点,执行source /opt/huawei/Bigdata/mppdb/.mppdbgs_profilegs_guc reload -Z coordinator -Z datanode -N all -I all -c "log_statement=ddl"参数设置命令截图:查看对应时间点的CN日志,可以记录表的创建时间,详细如下。转载来自:https://bbs.huaweicloud.com/blogs/271374
总条数:2746 到第 页
上滑加载中