dmasmtool工具详细用法

DMASMTOOL 是 DMASM 文件系统管理工具,提供了一套类 Linux 文件操作命令,用于管理 ASM 文件,是管理、维护 DMASM 的好帮手。DMASMTOOL 工具使用 DMASMAPI 连接到 DMASMSVR,并调用相应的 DMASMAPI 函数,实现创建、拷贝、删除等各种文件操作命令;DMASMTOOL 还支持 ASM 文件和操作系统文件的相互拷贝。

DMASMTOOL 可以登录本地 DMASMSVR,也可以登录位于其他节点的 DMASMSVR,并执行各种文件操作命令。一般建议登录本地 DMASMSVR 服务器,避免文件操作过程中的网络开销,提升执行效率。

 通过 DMASMTOOL HELP 可查看 DMASMTOOL 的启动方法

格式: dmasmtool.exe KEYWORD=value
例如: dmasmtool.exe DCR_INI=/home/data/DAMENG/dmdcr.ini
关键字说明(默认)
----------------------------------------------------------------
DCR_INI            dmdcr.ini文件路径
HOST                asm服务器地址
PORT_NUM           asm服务器端口号
USERID              登录asm服务器用户名密码,(格式:USER/PWD)
SCRIPT_FILE       asmtool脚本文件路径
HELP                打印帮助信息

注意

1) DMASMTOOL的最大命令长度是1024。 2) 用户没有指定脚本文件,则DMASMTOOL进入交互模式运行,逐条解析、运行命令;用户指定脚本文件(比如asmtool.txt),则以行为单位读取文件内容,并依次执行,执行完成以后,自动退出DMASMTOOL工具。脚本文件必须以"#asm script file"开头,否则认为是无效脚本文件;脚本中其他行以"#"开始表示注释。 3) DMASMTOOL命令直接输入的host/port信息配置的是连接ASMSVR的信息,可以在DMDCR_CFG.INI里面找到,分别为要连接的ASM节点的DCR_EP_HOST和DCR_EP_PORT。

1、创建 ASM 磁盘组,添加 ASM 磁盘,删除 ASM 磁盘组

创建磁盘组,或为磁盘组添加磁盘时,以下情况可能导致失败:

DMASMSVR 服务器没有访问对应磁盘的权限;

磁盘路径不在 DMDCR_CFG.INI 配置文件中配置的 DCR_EP_ASM_LOAD_PATH 路径下;

磁盘大小不够,最少需要 32MB。

1、创建 ASM 磁盘组

语法格式:

CREATE DISKGROUP name ASMDISK file_path
# name:磁盘组名,最长不能超过 32 字节。
# file_path:磁盘组路径,必须是全路径,不能是相对路径。

举例说明:

CREATE DISKGROUP 'DMDATA' ASMDISK '/dev/raw/raw4'

2、添加磁盘

语法格式:

ALTER DISKGROUP name ADD ASMDISK file_path
# name:磁盘组名,最长不能超过 32 字节。
# file_path:ASMDISK 路径。必须是全路径,不能是相对路径。

举例说明:

ALTER DISKGROUP 'DMDATA' ADD ASMDISK '/dev/raw/raw4'

3、删除 ASM 磁盘组

语法格式:

DROP DISKGROUP name
# name:磁盘组名。

举例说明:

DROP DISKGROUP 'DMDATA'

2、创建文件,扩展文件,截断文件,删除文件

1、创建文件

语法格式:

CREATE ASMFILE file_path SIZE num
# file_path:ASM 文件路径,建议使用全路径。
# num:ASM 文件大小,单位 M。取值范围:0~2^24 个AU,需转换为单位 M。

举例说明:

CREATE ASMFILE '+DMDATA/a.txt' SIZE 20

2、扩展文件

语法格式:

ALTER ASMFILE file_path EXTEND TO size
# file_path:ASM 文件路径,建议使用全路径。
# size:扩展到指定大小,单位 M。取值范围:0~2^24 个 AU,需转换为单位 M。

举例说明:

ALTER ASMFILE '+DMDATA/a.txt' EXTEND TO 40

3、截断文件

语法格式:

ALTER ASMFILE file_path TRUNCATE TO size
# file_path:ASM 文件路径,建议使用全路径。
# size:截断到指定大小,单位 M。取值范围:0~224 个 AU,需转换为单位 M。

举例说明:

ALTER ASMFILE '+DMDATA/a.txt' TRUNCATE TO 20

4、删除文件

删除 ASM 文件。已经 open、正在访问的 DMASM 文件不允许删除。

语法格式:

DELETE ASMFILE file_path
# file_path:ASM 文件路径,建议使用全路径。

举例说明:

DELETE ASMFILE '+DMDATA/a.txt'

5、重定向输出文件

重定向输出文件。如果多次重定向文件,第一次成功打开重定向文件之后,如果未关闭,则不再打开其他重定向文件。

语法格式:

SPOOL file_path [CREATE|REPLACE|APPEND]# file_path:输出文件路径。
# CREATE:如果重定向文件不存在,则创建;如果存在,创建失败。
# REPLACE:如果重定向文件不存在,则创建;如果存在,则替换掉。缺省为 REPLACE。
# APPEND:如果重定向文件不存在,则创建;如果存在,则追加到文件末尾。

举例说明:

SPOOL /dm8/a.txt

6、关闭重定向文件

语法格式:

SPOOL OFF

举例说明:

SPOOL OFF

3、兼容 LINUX 一些命令,功能受限,但是很实用

1、到达某目录

语法格式:

CD [path]
# path:目标路径。

举例说明:

CD +DMDATA/DSC

2、拷贝

语法格式:

CP [-RF] <src_file_path> <dst_file_path >
或
CP [-RF] <src_dir_path> < dst_dir_path># -R:递归拷贝,将指定目录下的子文件和子目录一并拷贝。
# -F:执行拷贝,不给出提示。
# src_file_path:源文件路径。必须是全路径,不能是相对路径。
# dst_file_path:目标文件路径。必须是全路径,不能是相对路径。
# src_dir_path:源文件所在磁盘路径。
# dst_file_path:目标文件所在磁盘路径。

举例说明:

CP '+DMDATA/AA/SAMPLE.DTA' '+DMDATA/A/B.DTA'
CP -R '+DMDATA/AA' '+DMDATA/BB'
CP –F '+DMDATA/AA/SAMPLE.DTA' '+DMDATA/A/B.DTA'

3、删除

语法格式:

RM [-RF] <file_path|dir_path># -R:递归删除,将指定目录下的子文件和子目录一并删除。
# -F:执行删除,不给出提示。
# file_path:文件路径。必须是全路径,不能是相对路径。
# dir_path:磁盘路径。

举例说明:

RM '+DMDATA/A/SAMPLE.DTA'
RM -R '+DMDATA/A/'
RM –F '+DMDATA/B/'

4、创建目录

语法格式:

MKDIR [-P] dir_path# -P:自动创建不存在的中间目录。
# dir_path:磁盘路径。

举例说明:

MKDIR '+DMDATA/A'
MKDIR -P '+DMDATA/NODIR/BB'

5、查找

语法格式:

FIND path <file_name># path:磁盘路径。
# file_name:文件名。

举例说明:

FIND +DMDATA/A 'SAMPLE.DTA'

6、显示

语法格式:

LS [-LR] <file_name|dir_name># -L:显示文件详细信息。
# -R:递归显示。
# file_name:文件名。
# dir_name:磁盘名。

举例说明:

LS '+DMDATA/A'
LS -L '+DMDATA/A'
LS –R '+DMDATA/A'

7、显示存储信息

语法格式:

DF

举例说明:

DF

8、显示当前目录

语法格式:

PWD

举例说明:

PWD

9、估算文件空间已使用情况

语法格式:

DU [dir_path{,dir_path}]# dir_path:要估算的文件目录,未指定则默认为当前目录。

举例说明:

du
du DMDATA
du DMDATA,DMLOG
du DMDATA DMLOG

估算结果中,出现的单位有字节(缺省)、K、M 和 G 等情况。

ASM>du
5.3G     +DATA/data/rac00/arch
5.3G     +DATA/data/rac00
586.6M   +DATA/data/rac01/arch
586.6M   +DATA/data/rac01
0        +DATA/data/rac/bak
631.5K   +DATA/data/rac/ctl_bak
0             +DATA/data/rac/HMAIN
1012.6M  +DATA/data/rac
6.8G     +DATA/data
6.8G     +DATA

4、DMASM 特有的一些命令

1、列出所有的磁盘组

语法格式:

LSDG

举例说明:

LSDG

2、列出所有的 ASM 磁盘

语法格式:

LSDSK

举例说明:

LSDSK

3、列出文件的详细信息

语法格式:

LSATTR

举例说明:

LSATTR

4、列出所有的信息,包括文件等

语法格式:

LSALL

举例说明:

LSALL

5、修改密码

语法格式:

PASSWORD

举例说明:

PASSWORD

6、登录,在断开连接后,重新登录

语法格式:

LOGIN

举例说明:

LOGIN

7、测试 ASM 环境下磁盘的读写速度,包括随机读/写速度和顺序读/写速度

语法格式:

IOTEST [DISKGROUP=<diskgroup_name>] [ASMFILE=<file_name>] [SIZE=<file_size>]# <diskgroup_name>:磁盘组名。若指定则在指定磁盘组下生成临时文件,若不指定则在当前路径下生成临时文件,如果当前路径为“+”目录,则默认在 0 号 group 根目录下生成临时文件。
# <file_name>:指定生成的临时文件名称,若不指定则系统自动生成临时文件名。
# <file_size> :指定临时文件大小,取值范围 0~2147483647,单位 MB。若不指定则默认临时文件大小为 1024MB。

使用说明:

DM 系统文件 IO 接口封装了 Windows 的 ReadFile/WriteFile 函数和 Linux 的 pread/pwrite 函数,DM 系统 IO 线程从系统 IO 任务链表中获取 IO 任务后调用 DM 系统文件 IO 接口读取指定文件相关内容。

Iotest 命令属于 ASM 文件系统,ASM 文件系统的存储最小单位为扇区,ASM 文件读写接口读写的字节数必须是扇区(512 字节)的倍数,如果 ASM 文件系统和 ASM 应用部署在同一台机器上,则使用本地读写接口,如果在不同的机器上,则使用远程读写接口。ASM 本地读写接口设置好 IO 任务参数后将 IO 任务加入 DM 系统 IO 任务链表,等待 DM 系统 IO 线程执行完该 IO 任务后回调唤醒 ASM 本地读写接口线程,完成文件读写操作。ASM 远程读写接口使用 MAL 链路网络通信,通知 ASM 文件系统向 DM 系统 IO 任务链表添加对应的文件 IO 任务,待文件 IO 完成后发送完成信件给 IO 调用节点,唤醒 IO 调用节点的对应线程,完成文件读写操作。

测试随机读写和顺序读写的方式:

随机读写的文件读写偏移随机为文件大小之内的当前读写单位大小的倍数,即如果文件大小为 1G,当前读写单位大小为 8M,则会进行 1G/8M=128 次文件读写,读写偏移为 1G 内的 8M 倍数,如 8M、16M 等。顺序读写的文件读写偏移则从 0 开始以当前读写单位顺序增长到文件大小,即如果文件大小为 1G,当前读写单位大小为 8M,则会进行 1G/8M=128 次文件读写,读写偏移为 0,8M,16M 直到 1016M。

Iotest 命令以单线程执行,并且不会走服务器缓存。

现有 ASM 系统只能测试磁盘组的文件读写速度,如果一个磁盘组由多个磁盘组成,则只能测试正在使用的未满磁盘的文件读写速度。预期磁盘组的 AU_SIZE 越小,文件读取速度越快。

执行 iotest 命令时,会在指定路径或当前路径下创建一个后缀名为.iotest 的临时文件,测试完成后自动删除该临时文件。出现以下情况时将报错:

若磁盘空间不足,则报错;

若临时文件生成路径下已经存在同名文件,则报错,需要手动删除同名文件后才能继续执行 iotest 命令。

举例说明:

IOTEST DISKGROUP=DMDATA SIZE=128

大家想学习达梦数据库或者解决报错问题,可以去达梦数据库社区地址(https://eco.dameng.com)

制作不易,各位看官如果觉得还可以,对您有帮助,请给小弟一键三连鼓励一下,后续还会继续保持 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/46409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C1W2.LAB.Visualizing Naive Bayes

理论课&#xff1a;C1W2.Sentiment Analysis with Nave Bayes 文章目录 导入包Calculate the likelihoods for each tweetUsing Confidence Ellipses to interpret Nave Bayes 理论课&#xff1a; C1W2.Sentiment Analysis with Nave Bayes 导入包 在下面的练习中&#xff0…

everything搜索不到任何文件-设置

版本&#xff1a; V1.4.1.1024 (x64) 问题&#xff1a;搜索不到任何文件 click:[工具]->[选项]->下图所示 将本地磁盘都选中包含

Python爬虫速成之路(3):下载图片

hello hello~ &#xff0c;这里是绝命Coding——老白~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;绝命Coding-CSDN博客 &a…

SpringMVC源码解析(一):web容器启动流程

SpringMVC源码系列文章 SpringMVC源码解析(一)&#xff1a;web容器启动流程 目录 一、SpringMVC全注解配置1、pom文件2、web容器初始化类(代替web.xml)3、SpringMVC配置类(代替springmvc.xml)4、测试Controller 二、SpringServletContainerInitializer1、web容器初始化入口2、…

从本地到全局:基于图的RAG方法进行查询聚焦原理摘要

摘要 使用检索增强生成&#xff08;RAG&#xff09;从外部知识源检索相关信息&#xff0c;使大型语言模型&#xff08;LLMs&#xff09;能够回答有关私有和/或以前未见过的文档集合的问题。然而&#xff0c;当针对整个文本文档库提出全局问题时&#xff0c;例如“数据集中的主…

音视频入门基础:H.264专题(13)——FFmpeg源码中通过SPS属性获取视频色彩格式的实现

一、引言 通过FFmpeg命令可以获取到H.264裸流文件的色彩格式&#xff08;又译作色度采样结构、像素格式&#xff09;&#xff1a; 在vlc中也可以获取到色彩格式&#xff08;vlc底层也使用了FFmpeg进行解码&#xff09;&#xff1a; 这个色彩格式就是之前的文章《音视频入门基础…

【精品资料】模块化数据中心解决方案(33页PPT)

引言&#xff1a;模块化数据中心解决方案是一种创新的数据中心设计和部署策略&#xff0c;旨在提高数据中心的灵活性、可扩展性和效率。这种方案通过将数据中心的基础设施、计算、存储和网络资源封装到标准化的模块中&#xff0c;实现了快速部署、易于管理和高效运维的目标 方案…

2024最新Cloudways主机使用教程(含最新Cloudways折扣码)

Cloudways是一家提供云托管服务的公司&#xff0c;可以帮助你轻松管理和运行你的网站。本教程是Cloudways主机注册和使用教程。Cloudways界面简洁&#xff0c;使用方便&#xff0c;不需要复杂的设置&#xff0c;就能快速搭建一个WordPress网站。它的主机功能包括高级缓存和Bree…

DepthAnything(2): 基于ONNXRuntime在ARM(aarch64)平台部署DepthAnything

DepthAnything(1): 先跑一跑Depth Anything_depth anything离线怎么跑-CSDN博客 目录 1. 写在前面 2. 安装推理组件 3. 生成ONNX 4. 准备ONNXRuntime库 5. API介绍 6. 例程 1. 写在前面 DepthAnything是一种能在任何情况下处理任何图像的简单却又强大的深度估计模型。 …

KingbaseES数据库逻辑备份还原

数据库版本&#xff1a;KingbaseES V008R006C008B0014 简介 介绍2个KingbaseES用于备份还原的工具&#xff1a; sys_dump&#xff1a;逻辑备份sys_restore&#xff1a;逻辑还原 sys_dump 是 KingbaseES 用于逻辑备份的工具&#xff0c;可以将数据备份为不同类型的文件。支持数据…

ARM功耗管理标准接口之SCMI

安全之安全(security)博客目录导读 思考&#xff1a;功耗管理有哪些标准接口&#xff1f;ACPI&PSCI&SCMI&#xff1f; Advanced Configuration and Power Interface Power State Coordination Interface System Control and Management Interface 下图示例说明了实现…

docker部署canal 并监听mysql

1.部署mysql 需要开启mysql的binlong&#xff0c;和创建好用户等 可以参考这个 Docker部署Mysql数据库详解-CSDN博客 2.部署canal 参考这一篇&#xff1a; docker安装Canal&#xff0c;开启MySQL binlog &#xff0c;连接Java&#xff0c;监控MySQL变化_docker canal-CSD…

内网信息收集——MSF信息收集浏览器记录配置文件敏感信息

文章目录 一、配置文件敏感信息收集二、浏览器密码&记录三、MSF信息收集 域控&#xff1a;windows server 2008 域内机器&#xff1a;win7 攻击机&#xff1a;kali 就是红日靶场&#xff08;一&#xff09;的虚拟机。 一、配置文件敏感信息收集 使用searchall64.exe&#…

【错题集-编程题】四个选项(DFS + 剪枝 + 哈希表)

牛客对应题目链接&#xff1a;四个选项 (nowcoder.com) 一、分析题目 用递归枚举出所有的情况&#xff0c;注意剪枝&#xff1a; 填写某个数时&#xff0c;要看看还有没有剩余次数。填写某个数时&#xff0c;要看看符不符合若干题的选项必须相同。 二、代码 // 值得学习的代码…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(六)-人工智能控制的自主无人机用例

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…

SparkStreaming--scala

文章目录 第1关&#xff1a;QueueStream代码 第2关&#xff1a;File Streams代码 第1关&#xff1a;QueueStream 任务描述 本关任务&#xff1a;编写一个清洗QueueStream数据的SparkStreaming程序。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.如何使用S…

OrangePi AI Pro 实测:感受 AI 应用的独特魅力与强大性能

OrangePi AiPro介绍和初始化配置 小寒有话说一、OrangePi AiPro介绍1. 主板详情2. 开发配置3. 镜像烧录4. 设备连接5. WiFi连接6. NVMe SSD的安装和挂载7. 更新下载源并下载必要的软件8. 扩展内存 二、Jupyter Lab AI测评应用案例1. 获取Jupyter Lab 网址链接2. 图像提取文字3.…

帕金森病患者应该如何进行日常锻炼以提高生活质量?

帕金森病患者的日常锻炼建议 帕金森病患者进行日常锻炼对于改善症状、维持肌肉功能和延缓疾病进展至关重要。以下是一些具体的锻炼建议&#xff1a; 选择适合的运动类型&#xff1a;帕金森病患者应选择低冲击、有氧的活动&#xff0c;如散步、骑自行车、游泳和太极拳等。这些运…

【qt】考试系统项目

话不多说,先一睹芳颜 咱们的账号,题库和答案都是通过文件获取的. 话不多说,直接开干 目录 一.登录窗口1.界面设计2.邮箱验证3.登录验证 二.题库窗口1.考试计时2.布局管理器3.题库显示4.按钮布局5.计算分数 三.窗口交互四.完整代码五.结语 一.登录窗口 1.界面设计 这里添加背…

从信息化、数字化、智能化到企业大模型应用

新时代背景下&#xff0c;数字经济发展速度之快、辐射范围之广、影响程度之深前所未有&#xff0c;5G、大数据、云计算、人工智能、区块链等技术加速创新&#xff0c;全域融入经济社会、民生服务全过程&#xff0c;成为资源要素重组、经济结构重塑、竞争格局重构的关键力量。千…