DM7_dminit命令行工具全面指南:初始化数据库详解

需积分: 1 3 下载量 114 浏览量 更新于2024-07-15 收藏 352KB PDF 举报
本文档是关于达梦数据库(DM)的初始化数据库命令行工具DM7_dminit的使用指南。它主要面向开发工程师、测试工程师、技术支持工程师和数据库管理员,旨在详细介绍如何利用dminit工具进行数据库的初始化,包括其提供的功能和参数使用方法。 **功能简介** dminit是达梦数据库的一个关键工具,它用于在创建或恢复数据库之前,对数据库环境进行必要的配置和设置。这个工具支持的功能可能包括但不限于:数据文件和日志文件的创建、模式和权限的初始化、以及设置基本的系统参数。通过dminit,用户能够高效地准备数据库实例,确保其在后续操作中的稳定性和一致性。 **使用dminit** 用户在开始使用dminit前,需要了解其基本用法。首先,需要登录到DM服务器,并以具有足够权限的管理员身份运行dminit。命令行通常包括参数选项,如指定数据库名称、模式、数据文件路径等。执行dminit命令后,工具会按照指定的配置进行初始化工作。 **查看dminit参数** dminit工具提供了多种可选参数,如--help或-helpall可以列出所有可用的参数及其功能描述。这些参数可能涉及数据库结构的创建、安全设置、性能优化等方面,例如设置初始数据页大小、分配内存、设置日志模式等。理解并正确使用这些参数对于初始化过程至关重要。 **dminit参数详述** 这部分详细解释了每个参数的作用、用法和可能的影响。例如,--mode参数用于选择初始化模式,可以是full(全面初始化)、incremental(增量初始化)或custom(自定义初始化)。每个参数都有其默认值,但用户可以根据具体需求进行调整,比如更改默认的数据文件位置或创建特定的用户权限。 **注意事项和最佳实践** 文档中强调了一些重要提示,如避免在系统不稳定或数据未备份的情况下运行dminit,以防可能的数据丢失。同时,对于可能导致性能下降的操作,也提供了相应的解决方案。此外,文档还提醒用户在执行敏感操作前仔细阅读参数说明,以确保正确的操作。 **附录和联系信息** 文档结尾提供了访问达梦数据库技术文档的路径,包括在线文档和安装目录下的本地文档。此外,还列出了客户服务联系方式,以便用户在遇到问题时寻求帮助。 DM7_dminit使用手册是一份实用的参考资料,为数据库管理员和开发人员提供了全面的工具使用指南,帮助他们有效地管理和初始化达梦数据库。

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 上传