一、DMASMCMD 是 DMASM 文件系统初始化工具,用来格式化裸设备为 DMASM 磁盘,并初始化 DCR Disk、 Voting Disk。格式化 DMASM 磁盘就是在裸设备的头部写入 DMASM 磁盘特征描述符号,包括 DMASM 标识串、 DMASM 磁盘名、 以及 DMASM 磁盘大小等信息。 其中Voting Disk 和 DCR Disk 也会被格式化为 DMASM 磁盘
DMASMCMD 工具的主要功能和命令如下:
1. 格式化 DMASM 磁盘,可格式化的类型有3种:dcrdisk、votedisk、asmdisk
create dcrdisk '/dev/raw/raw1' 'dcr' 100M
2. 初始化 DCR Disk, 同时指定密码
init dcrdisk '/dev/raw/raw1' from '/dm8/config/dmdcr_cfg.ini' identified by 'abcd'
3. 初始化 Voting Disk
init votedisk '/dev/raw/raw2' from '/dm8/config/dmdcr_cfg.ini'
4. 导出 DCR Disk 配置信息【新增或剔除节点时导出配置信息备份】
export dcrdisk '/dev/raw/raw1' to '/dm8/dmdcr_cfg.ini'
5. 导入 DCR Disk 配置信息【新增或剔除节点时导入新配置信息】
import dcrdisk '/dm8/dmdcr_cfg.ini' to '/dev/raw/raw1'
6.列出指定路径下磁盘属性
ASM>listdisks /dev/raw
[/dev/raw/raw4]: used ASM disk, name:[DMASMDATA0], size:[17750M], group_id:[1], disk_id:[0]
[/dev/raw/raw2]: used ASM disk, name:[DMASMvote], size:[100M], group_id:[125], disk_id:[0]
[/dev/raw/raw3]: used ASM disk, name:[DMASMLOG0], size:[2047M], group_id:[0], disk_id:[0]
[/dev/raw/raw1]: used ASM disk, name:[DMASMdcr], size:[100M], group_id:[126], disk_id:[0]
也可指定脚本文件(比如 asmcmd.txt), 以行为单位读取文件内容, 并依次执行,执行完成以后,自动退出 dmasmcmd 工具。脚本文件必须以“#asm script file”开头,否则认为是无效脚本文件; 脚本中其它行以“#”表示注释; 脚本文件大小不超过 1M。
范例:
dmasmcmd script_file=asmcmd.txt
asmcmd.txt文件内容:
#asm script file
create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
create asmdisk '/dev/raw/raw3' 'LOG0'
create asmdisk '/dev/raw/raw4' 'DATA0'
init dcrdisk '/dev/raw/raw1' from '/dm8/config/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/dm8/config/dmdcr_cfg.ini'
二、DMASMTOOL 是 DMASM 文件系统管理工具, 提供了一套类 Linux 文件操作命令,用于
管理 DMASM 文件,是管理、维护。
有创建、拷贝、删除等各种文件操作命令;
可支持DMASM 文件和操作系统文件的相互拷贝【例如备份到asm文件系统中的文件需要拷贝到本机时可用 cp -r asm路径 本机路径】
创建磁盘组命令:
1、创建磁盘组【只能是asmdisk】
create diskgroup 'DMDATA' asmdisk '/dev/row/row4'
2、修改磁盘组(新增asm磁盘到磁盘组-磁盘组空间不够时)
alter diskgroup 'DMDATA' add asmdisk '/dev/row/row5'
3、删除磁盘组
drop diskgroup 'DMDATA'
4、创建asm文件(可指定大小默认单位M)
create asmfile '+DMDATA/sample.dta' size 20
5、修改asm文件大小
alter asmfile '+DMDATA/sample.dta' extend to 200
6、截断asm文件大小
alter asmfile '+DMDATA/sample.dta' truncate to 20
7、删除asm文件
delete asmfile '+DMDATA/sample.dta'
8、重定向输出文件【在生产环境操作asmtool时,为了记录操作过程,可将操作重定向输出到文件】
spool /home/data/asmdisks/spool.txt
9、文件或文件夹复制
cp [-rf] src_file_path dst_file_path
10、查看磁盘组- Lsdg、磁盘信息-lsdsk 【在新建磁盘组时先lsdsk’确定要建的磁盘组 挂的 磁盘信息,可看到磁盘文件路径及大小,以免挂错磁盘】
达梦技术社区:https://eco.dameng.com