DM8 dmdbchk命令行工具使用指南

需积分: 5 0 下载量 157 浏览量 更新于2024-06-18 收藏 582KB PDF 举报
DM8_dmdbchk使用手册是一份详细介绍达梦数据库(DM)的数据完整性检查工具的官方文档,主要面向开发工程师、测试工程师、技术支持工程师以及数据库管理员。该手册旨在帮助用户理解如何有效地使用dmdbchk命令行工具,确保数据文件的完整性和正确性。 **重要知识点:** 1. **dmdbchk工具概述**: dmdbchk是DM8数据库中的一项实用工具,用于检测数据文件的完整性,这对于数据库的维护和故障排查至关重要。它能帮助检测并修复潜在的数据损坏问题,防止数据丢失。 2. **目标读者群体**: 文档的受众广泛,包括在数据库管理、开发和测试工作中需要对数据完整性进行监控和处理的专业人员。他们可以通过这份手册学习如何在日常操作中安全、高效地使用dmdbchk。 3. **通用约定与格式**: - 文档中使用了特定的标志和格式,如警告、注意和解释符,以提供不同级别的信息和强调重点内容。 - HarmonyOSSansSCLight和PoppinsLight字体用于正文和代码示例,粗体用于关键词、强调及提示。 - 语法符号如<>、::=、|、{}、[]用于描述语法结构和选项的灵活性。 4. **访问资源**: 用户可以通过查找安装目录下的“\doc”子目录获取DM数据库的手册和技术资料,或者访问达梦数据库的官方网站www.dameng.com获取最新文档和动态。 5. **联系途径**: 需要帮助或想要了解更多信息的用户,可以通过访问客户服务网站、拨打400-991-6599的技术服务电话,或者发送邮件至dmtech@dameng.com来获取支持。 **操作指南与参数使用**: - 手册详细介绍了dmdbchk命令的结构、参数列表及其作用,包括可能遇到的问题和解决方案,以及如何优化执行效率。 - 学习者可以通过查阅命令参数部分,了解如何根据具体需求设置参数,比如检查特定的数据文件、执行扫描并报告问题等。 DM8_dmdbchk使用手册是达梦数据库用户必备的参考文档,提供了全面的工具使用指导和故障排除策略,对于确保数据库健康运行和数据完整性至关重要。

set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.parallel=true; set hive.exec.parallel.thread.number=30; --drop table if exists dm_finrisk.dm_event_walletSettleSuccessEvent_di; create table if not exists dm_finrisk.dm_event_cashLoanEvent_di( event_uuid string ,event_code string ,dt string ,event_time string ,rawSnapshot string ) COMMENT 'cashLoanEvent' PARTITIONED BY ( day bigint)stored as parquet; drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")} as select uuid as event_uuid ,event as event_code ,from_unixtime(unix_timestamp(cast(day as string),'yyyymmdd'),'yyyy-mm-dd') as dt ,from_unixtime(cast(cast(`time` AS BIGINT)/1000 AS BIGINT),'yyyy-MM-dd HH:mm:ss') as event_time ,get_json_object(data,'$.hotPublish.rawSnapshot') as rawSnapshot from dm_finrisk.ods_event_hdfs_snapshot_di where code = 'shield@cashLoanEvent' and day=${zdt.addDay(-1).format("yyyyMMdd")} drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")} as select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; alter table dm_finrisk.dm_event_cashLoanEvent_di drop if exists partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}); insert overwrite table dm_finrisk.dm_event_cashLoanEvent_di partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}) select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}分析下上面代码

2023-06-08 上传