iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何进行asmcmd的分析
  • 132
分享到

如何进行asmcmd的分析

2024-04-02 19:04:59 132人浏览 独家记忆
摘要

如何进行asmcmd的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是

如何进行asmcmd的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此 也无法使用常规的命令来操纵ASM磁盘中的文件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具提供了类似于操 作系统的常用命令,如ls , du ,find,cd ,rm ,mkdir等等。借助这些工具可以更轻松的完成ASM实例的相关管理工作。
ASMCMD使用实例 
启动前要设定oracle_SID环境变量
$ export ORACLE_SID=+ASM    
$ asmcmd

ASMCMD> help                 --在asmcmd命令提示符下,输入help [命令] ,则显示该命令帮助信息
        asmcmd [-p] [command]           --该方式可以直接完成相应的功能而不需要进入到ASMCMD提示符下
        The environment variables ORACLE_HOME and ORACLE_SID determine the 
        instance to which the program connects, and ASMCMD establishes a 
        bequeath connection to it, in the same manner as a sqlPLUS / AS 
        SYSDBA.  The user must be a member of the SYSDBA group.
        Specifying the -p option allows the current directory to be displayed 
        in the command prompt, like so:
        ASMCMD [+DATAFILE/ORCL/CONTROLFILE] >
        [command] specifies one of the following commands, along with its
        parameters.
        Type "help [command]" to get help on a specific ASMCMD command.
        commands:
        --------
        cd
        du
        find
        help
        ls
        lsct
        lsdg
        mkalias
        mkdir
        pwd
        rm
        rmalias
ASMCMD> help lsct     --查看命令的具体用法,本例为lsct 
        lsct [-H] [group]
        List all clients and their attributes from V$ASM_CLIENT.  If group is 
        specified, then return only infORMation on that group.
        The -H flag suppresses the column headers from the output.

$ asmcmd -p ls -l        --无需进入到ASMCMD命令提示符下完成相应的功能
    State    Type    Rebal  Unbal  Name
    MOUNTED  NORMAL  N      N      DG1/
    MOUNTED  NORMAL  N      N      DG2/
    MOUNTED  EXTERN  N      N      REV/

ASMCMD> ls -l                          --查看磁盘组的基本信息
    State    Type    Rebal  Unbal  Name
    MOUNTED  NORMAL  N      N      DG1/
    MOUNTED  NORMAL  N      N      DG2/
    MOUNTED  EXTERN  N      N      REV/
ASMCMD> ls -s                          --查看磁盘组的详细信息,如磁盘大小,可用空间,扇区大小等
    Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
       512   4096  1048576      3058     1498                0             749              0  DG1/
       512   4096  1048576       200       98                0              49              0  DG2/
       512   4096  1048576      3074     2949                0            2949              0  REV/ 
ASMCMD> ls -ld     --查看目录信息

Type  Redund  Striped  Time             Sys  Name
                                        Y    czmmiao/ 
ASMCMD> du                             --查看当前目录磁盘已使用的容量
    Used_MB      Mirror_used_MB
       804                1541
    ASMCMD> pwd                            --显示当前路径
    + 
ASMCMD> cd DG1            --cd 命令改变当前目录
ASMCMD> pwd
    +DG1 
ASMCMD> find -t datafile +DG1/asmdb sys*     --find 用于查找对象,-t参数指定对象类型,对象类型必须是v$asm_file.type中的对象类型
    +DG1/asmdb/DATAFILE/SYSAUX.261.734885459
    +DG1/asmdb/DATAFILE/SYSTEM.259.734885389 
ASMCMD> cd +DG1/asmdb/DATAFILE/
ASMCMD> mkalias EXAMPLE.264.800386585 aaa    --给对象创建别名 
ASMCMD> ls
EXAMPLE.264.800386585
SYSAUX.257.800386397
SYSTEM.256.800386395
UNDOTBS1.258.800386397
UNDOTBS2.265.800386713
USERS.259.800386397
aaa
ASMCMD> ls -a            --查看别名信息,该信息来自v$asm_alias

+DATA/CZMMIAO/DATAFILE/aaa => EXAMPLE.264.800386585
none => SYSAUX.257.800386397
none => SYSTEM.256.800386395
none => UNDOTBS1.258.800386397
none => UNDOTBS2.265.800386713
none => USERS.259.800386397
aaa
ASMCMD> rmalias aaa        --删除对象别名

ASMCMD> ls -a
none => EXAMPLE.264.800386585
none => SYSAUX.257.800386397
none => SYSTEM.256.800386395
none => UNDOTBS1.258.800386397
none => UNDOTBS2.265.800386713
none => USERS.259.800386397 
ASMCMD> lsdg             --查看磁盘组信息
State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
MOUNTED  EXTERN  N      N         512   4096  1048576      3815     2529                0            2529              0  DATA/
ASMCMD> lsct              --查看asm客户端信息
DB_Name   Status        Software_Version  Compatible_version  Instance_Name
czmmiao   CONNECTED           10.2.0.1.0          10.2.0.1.0  czmmiao1

ASMCMD> mkdir bbb ccc           -- 创建bbb和ccc目录 

ASMCMD> ls
EXAMPLE.264.800386585
SYSAUX.257.800386397
SYSTEM.256.800386395
UNDOTBS1.258.800386397
UNDOTBS2.265.800386713
USERS.259.800386397
bbb/
ccc/
ASMCMD> rmdir bbb ccc           --删除bbb和ccc目录,rm命令有-r和-f两个参数,用法同linux的rm命令

11g R2新增命令

cp:不仅可以在ASM和OS之间复制文件,也可以在不同的ASM Instance和Diskgroup之间复制文件;

cp +dgtest/test/datafile/USERS.264.646186565 users.dbf 
md_backup: 将disk group中的metadata备份到文件; 
md_backup /tmp/backupfile -G DATAGP 
md_restore: 将备份文件中的metadata恢复到disk group; 
md_restore -full -G data --silent /tmp/file 
lsattr: 列出disk group的属性;
lsattr -l -G DATAGP 
setattr: 设置disk group的属性;
setattr -G DATAGP compataible.asm 11.2.0.0.0 
lsof: 显示local clients的open files;
lsof -G DATAGP 
chdg: 修改disk group, add或drop disk;
chdg DATAGP_config.xml 
chkdg: check 或 repair disk group 的metadata;
chkdg --repair DATAGP 
dropdg: drop disk group; 
dropdg -r -f DATAGP 
iOStat: 查看I/O statics通过v$asm_disk_iostat;
iostat -G DATAGP 
lsdsk: list ASM disks;
lsdsk -p -G DATAGP /dev/raw/* ; 
lsdsk --candidate -p 
lsod: list open ASM disks; 
lsod -G DATAGP 
mkdg: create disk group based on a xml file; 
mkdg DATAGP_config.xml 
mount: mount a disk group;
mount -f DATAGP;
mount --restrict DATAGP; 
mount -a 
offline: offline disks or failure groups that belong to disk group.
offline -G DATAGP -F FG1 
online: online disks or a failure group; 
online -G DATAGP -D data_0001 --power=3 
rebal: rebalance a disk group;
rebal --power 4 DATAGP 
remap: mark blocks as unusable on the disk and relocates data; 
remap DATAGP data_0001 500-700 
umount: dismount a disk group;
unmount -f DATAGP 
pwcopy: copy passWord file;
pwcopy --asm +DG/mydir/mypwfile +DG1/mypwfile 
pwcreate: create password file for sys; 
pwcreate --asm +DG/mdir/mypwfile 'welcome' 
pwdelete: delete password file;
pwdelete --asm +DG/mydir/mypwfile 
pwget: get the location of password file; 
pwget --asm 
pwmove: move password file; 
pwmove --asm +DG/mydir/mypwfile +DG1/mypwfile 
pwset: set the location of password file; 
pwset -dbuniquename aime1 +DG/mydir/mypwfile 
dsget: get the discovery disk string; 
dsget 
dsset: set the discovery disk string;
dsset /dev/raw/* 
lsop: list current operations on disk group from v$asm_operation; 
lsop 
shutdown: shutdown ASM instance; 
shut immediate 
spbackup: backup ASM Spfile; 
spbackup +DATA/asm/asmprameterfile/reGISter.323.234 +DATA/spf.bak 
spcopy: copy spfile; 
spcopy +DATA/asm/asmprameterfile/register.323.234 +DATA/spf.ora 
spget: get the spfile location; 
spget 
spmove: move spfile; 
spmove +DATA/spf.ora +DATA1/spf.ora 
spset: set the location of spfile; 
spset +DATA/spf.ora 
startup: start up ASM instance;
startup --nomount --pfile asm.ora 
chtmpl:改变template的属性;
chtmpl -G DATAGP --redundancy high --striping fine mytemplate 
lstmpl: list templates; 
ls -l -G DATAGP 
mktmpl: add template to disk group; 
mktmpl -G DATA --redundancy mirror --striping coarse 
rmtmpl: remove template from disk group;
rmtmpl -G DATAGP mytp 
chgrp: change user group of files;  
chgrp asm-data +data/mydir/a.f 
chmod: change permissions of files;
chmod 640 a.f 
chown: change owner of files; 
chown user:usergroup a.f 
groups: list all user groups of a user; 
groups DATAGP user 
grpmod: add or remove OS users to ASM user group;
grpmod --add fra asm_fra oracle1 oracle2 
lsgrp: list all ASM user groups; 
lsgrp -a 
lspwusr: list users from ASM password file;
lspwusr 
lsusr: list users in a disk group; 
lsusr -G DATAGP 
mkgrp: create new ASM user group; 
mkgrp DATAGP asm_data oracle1 oracle2 
mkusr: add OS user to a disk group; 
mkusr DATA oracle1 
orapwusr: add, drop, modify ASM password file user;  
orapwusr --add --privilege sysdba hrusr 
passwd: change password of a user; 
passwd oracle2
rmgrp: remove a user group from disk group; 
rmgrp DATAGP asm_data 
rmusr: remove a OS user from disk group; 
rmusr DATAGP oracle2 
rpusr: replace OS user1 with OS user2; 
rpusr DATAGP oracle1 oracle2 
volcreate: create an ADVM volume in disk group; 
volcreate -G DATA -s 10G --width 64K --column 8 volume1 
voldelete: delete an ADVM volume; 
voldelete -G DATAGP volume1 
voldisable: disable an ADVM volumes in mounted disk groups and remove the volume device on the local node
voldisable -G DATAGP volume1 
volenable: enable ADVM volume in mounted disk groups; 
volenable -G DATAGP volume1 
volinfo: display information of ADVM volumes; 
volinfo -G DATAGP volume1 
volresize: resize an ADVM volume; 
volresize -G DATAGP -s 20G volume1 
volset: set attributes of ADVM volume; 
volset -G DATA --usagestring 'no file system attached'  volume1 
volstat: report I/O statistics of ADVM volume; 
volstat -G DATAGP

看完上述内容,你们掌握如何进行asmcmd的分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行asmcmd的分析

本文链接: https://www.lsjlt.com/news/68336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行asmcmd的分析
    如何进行asmcmd的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是...
    99+
    2024-04-02
  • 如何进行Request的分析
    如何进行Request的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍Request类是一个http请求的类,对于爬虫而言是一个很重要的类。通常在Spider中创建这样...
    99+
    2023-06-17
  • 如何进行abstract的分析
    这篇文章将为大家详细讲解有关如何进行abstract的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。抽象类: abstract抽象:不具体,看不明白。抽象类表象体现。在不断抽取过程中,将...
    99+
    2023-06-02
  • 如何进行JDBC的分析
    这篇文章给大家介绍如何进行JDBC的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 数据库编程的基础条件如果你想实现代码操作数据库,那么以下条件是你实现它的前提编程语言:例如 Java、C++、Python 等...
    99+
    2023-06-22
  • 如何进行SAP CPI的分析
    本篇文章为大家展示了如何进行SAP CPI的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近Jerry由于项目需要,又得学习一个新工具:SAP Cloud Platform Integrati...
    99+
    2023-06-04
  • 如何进行MV-Sketch的分析
    如何进行MV-Sketch的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。网络测量是对网络行为进行特征化、对各项指标进行量化并充分理解与正确认识互联网的最基本手段,支持...
    99+
    2023-06-03
  • 如何进行Django Celery分析
    本篇文章为大家展示了如何进行Django Celery分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。对于任务调度的实现方案,其实开源的项目有很多。我先说说对于任务调度的认识,如果从数据库层面来说...
    99+
    2023-06-04
  • 如何进行网站分析
    这篇文章给大家分享的是有关如何进行网站分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、网站分析应从哪里开始  一个完整的网站分析应用过程是这样的: 分析目标 → 插码 &rar...
    99+
    2023-06-10
  • 如何进行Linux命令行分析
    如何进行Linux命令行分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、命令行真的好吗程序员的使命维基百科的解释:命令行界面(英语:command-line inte...
    99+
    2023-06-28
  • 如何进行ogg的字符分析
    今天就跟大家聊聊有关如何进行ogg的字符分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 我们所熟知oracle的字符...
    99+
    2024-04-02
  • 如何进行JSON来历的分析
    如何进行JSON来历的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本篇文章介绍JSON来历,以及JSON来历的说明介绍,即我们可以把想要...
    99+
    2024-04-02
  • 如何进行Iptables的脚本分析
    这篇文章给大家介绍如何进行Iptables的脚本分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境:redhat9 加载了string time等模块,加载方法参照 http://bbs.chinaunix.net...
    99+
    2023-06-13
  • 如何进行dedecms注入的分析
    如何进行dedecms注入的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。漏洞文件: plus\feedback.php。存在问题的代码:...if($comtype ...
    99+
    2023-06-17
  • 如何进行CitizenMe的应用分析
    如何进行CitizenMe的应用分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。审核服务条款与性格测试第一个功能是跟踪记录用...
    99+
    2024-04-02
  • 如何进行null与index的分析
    这期内容当中小编将会给大家带来有关如何进行null与index的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 今天在测试过程中遇到一问...
    99+
    2024-04-02
  • 如何进行WSRP的示例分析
    今天就跟大家聊聊有关如何进行WSRP的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这周除了继续思考数据权限模型的建模和实现以外,主要还研究了一下WSRP(Web Servi...
    99+
    2023-06-03
  • 如何进行Collection接口的分析
    如何进行Collection接口的分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。###15Collection-List-ArrayList/LinkedL...
    99+
    2023-06-02
  • 如何进行zookeeper端口的分析
    如何进行zookeeper端口说明,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、zookeeper有三个端口(可以修改)    1、218...
    99+
    2023-06-03
  • 如何进行AOP的应用分析
    这篇文章将为大家详细讲解有关如何进行AOP的应用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通...
    99+
    2023-06-17
  • 如何进行CouchDB漏洞的分析
    今天就跟大家聊聊有关如何进行CouchDB漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。0x00 文档信息    ...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作