oracle中asmcmd,ASM工具asmcmd

Oracle的ASM一直不够透明,但Oracle还是提供了一些工具来访问ASM磁盘组的,asmcdm就是其中一个工具,本文将对其进行详细介绍。

感觉Oracle的ASM一直很不透明,不过Oracle还是提供了一些工具来访问ASM磁盘组的,asmcdm就是其中一个工具。

如果不做任何配置,直接调用asmcmd,多半会碰到下面的错误:

$ asmcmd

ASMCMD-08103: failed to connect to ASM; ASMCMD running in non-connected mode

要连接ASM,其实只需要做两件事情,确保$ORACLE_HOME和$ORACLE_SID的设置正确既可:

ASMCMD> exit

$ bash

bash-3.00$ env|grep ORACLE_

ORACLE_SID=rac11g1

ORACLE_BASE=/data/oracle

ORACLE_HOME=/data/oracle/product/11.1/database

bash-3.00$ export ORACLE_SID=+ASM1

bash-3.00$ asmcmd

ASMCMD> ls

DATA/ASMCMD> exit

$ bash

bash-3.00$ env|grep ORACLE_

ORACLE_SID=rac11g1

ORACLE_BASE=/data/oracle

ORACLE_HOME=/data/oracle/product/11.1/database

bash-3.00$ export ORACLE_SID=+ASM1

bash-3.00$ asmcmd

ASMCMD> ls

DATA/

现在已经成功的连接到ASM磁盘组。

ASMCMD> help

asmcmd [-v] [-a ] [-p] [command]

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 -v option prints the asmcmd version number and

exits immediately.

Specify the -a option to choose the type of connection. There are

only two possibilities: connecting as "sysasm" or as "sysdba".

The default value if this option is unspecified is "sysasm".

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:

--------

help

cd

cp

du

find

ASMCMD> du

Used_MB Mirror_used_MB

2457 2457

ASMCMD> lsct

DB_Name Status Software_Version Compatible_version Instance_Name Disk_Group

ractest CONNECTED 11.1.0.6.0 11.1.0.0.0 ractest1 DATA

ASMCMD> lsdg

State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

MOUNTED EXTERN N 512 4096 1048576 963503 960944 0 960944 0 DATA/

ASMCMD> lsdsk

Path

/dev/rdsk/emcpower0b

/dev/rdsk/emcpower0e

/dev/rdsk/emcpower0g

使用cp命令将ASM内部的文件拷贝到操作系统还是很方便的:

ASMCMD> cp spfileractest.ora /data/spfileractest.ora

source +DATA/RACTEST/spfileractest.ora

target /data/spfileractest.ora

copying file(s)...

file, /data/spfileractest.ora, copy committed.

同样利用cp也可以将磁盘上面的数据文件、备份文件等拷贝到ASM磁盘中

bash-3.00$ rman target /

恢复管理器: Release 11.1.0.6.0 - Production on 星期三 9月 3 10:38:17 2008

连接到目标数据库: RACTEST (DBID=3192712917)

RMAN> run

2> {

3> allocate channel c1 device type disk format '/data/%U';

4> backup current controlfile;

5> }

使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: SID=63 实例=ractest1 设备类型=DISK

启动 backup 于 03-9月 -08通道 c1: 正在启动全部数据文件备份集通道 c1: 正在指定备份集内的数据文件备份集内包括当前控制文件通道 c1: 正在启动段 1 于 03-9月 -08通道 c1: 已完成段 1 于 03-9月 -08段句柄=/data/02jplh5q_1_1 标记=TAG20080903T103850 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01完成 backup 于 03-9月 -08释放的通道: c1

RMAN> quit

恢复管理器完成。

下面利用asmcmd拷贝这个生成的备份文件到ASM磁盘组:

ASMCMD> ls

CONTROLFILE/

DATAFILE/

ONLINELOG/

PARAMETERFILE/

TEMPFILE/

redo01.log

spfileractest.ora

ASMCMD> mkdir backup

ASMCMD> cp /data/02jplh5q_1_1 +DATA/RACTEST/backup/02jplh5q_1_1

source /data/02jplh5q_1_1

target +DATA/RACTEST/backup/02jplh5q_1_1

copying file(s)...

file, +DATA/ractest/backup/02jplh5q_1_1, copy committed.

不过不是任何文件都可以拷贝到ASM中,比如拷贝数据库安装的压缩文件:ASMCMD> help

asmcmd [-v] [-a ] [-p] [command]

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 -v option prints the asmcmd version number and

exits immediately.

Specify the -a option to choose the type of connection. There are

only two possibilities: connecting as "sysasm" or as "sysdba".

The default value if this option is unspecified is "sysasm".

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:

--------

help

cd

cp

du

find

ASMCMD> cp /data/solaris.sparc64_11gR1_database.zip solaris.sparc64_11gR1_database.zip

source /data/solaris.sparc64_11gR1_database.zip

target solaris.sparc64_11gR1_database.zip

ASMCMD-08012: can not determine file type for file->'/data/solaris.sparc64_11gR1_database.zip'

ORA-15056: additional error message

ORA-17503: ksfdopn:DGGetFileAttr15 Failed to open file /data/solaris.sparc64_11gR1_database.zip

ORA-27046: file size is not a multiple of logical block size

Additional information: 1

ORA-06512: at "SYS.X$DBMS_DISKGROUP", line 207

ORA-06512: at line 3 (DBD ERROR: OCIStmtExecute)

错误信息已经很明显了,Oracle的ASM从设计上就不是可以存放任何东西的文件系统,只有Oracle数据库相关的文件,比如数据文件、日志文件、控制文件、参数文件以及备份文件等可以存储到ASM中。

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

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

相关文章

php页面底部信息居中,css底部如何局中?css三种居中方法

本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。某天组长让我改一个表格的样式,要求底部局中。当时想很简单的嘛,哼哧哼哧…

打造汽车“安卓平台”,大众或亲手干掉传统汽车产业

干掉传统汽车产业的,很可能是大众,而不是特斯拉。 于无声处听惊雷。 2019年的日内瓦车展,看起来并没有传出太大的新闻。汽车世界的目光,依然被特斯拉的喧嚣所吸引。 然而,大众汽车展台上发生的一件看似不起眼的小事情&…

php返回101,PHP 101:变量与函数

功能很好.我看到功能徽标()比$logo更好. echo不占用太多内存,但$logo确实如此.即使函数logo()需要一些东西,它也将由PHP自己的垃圾收集器处理.您还可以使用这些函数来确保不会滥用分配的内存.> memory_get_peak_usage();> memory_get_usage();说明:Upon the e…

从 SPA 到 PWA:Web App的下一站在哪?

从AJAX(Asynchronous JavaScript XML,异步JavaScript和XML)开始, 尤其是 AngularJS 推出之后,SPA(Single Page App,单页应用)已经成为前端 App 的必选方案。 SPA 可以在客户端提供完…

php如何调用手机拨打电话,ionic调用手机系统的拨打电话

linux中wc命令用法Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...POJ1364 King-差分Description Once, in one kingdom, ther…

使用class-validator替换Joi包的方法

前言 对每个接口的传入参数进行校验,是一个Web后端项目的必备功能,有一个npm包叫Joi可以很优雅的完成这个工作,比如这样子: const schema {userId: Joi.string() }; const {error, value} Joi.validate({ userId: a string }, s…

linux服务器下降,linux - 远程升级Ubuntu:如何最大程度地降低丢失服务器的风险? - Ubuntu问答...

问题描述背景:由于raid控制器的不兼容性问题,我被迫将服务器从Ubuntu 8.04 LTS远程升级到10.04 LTS。与服务器的Internet连接比较稳定,很少掉线。尽管如此,我还是担心在升级时会丢失通过SSH的连接,从而使服务器处于无法…

Linux中英文命令对应

本文我们把Linux的中英文命令做了对应翻译,给需要的朋友参考一下。很多朋友在论坛上找Linux英文命令,我们给大家整理了比较全的Linux英文命令,并且附上了对应的中文意思。 su:Swith user 切换用户,切换到root用户 cat:…

linux实验四文件安全,西北农林科技大学Linux实验四 用户和文件安全

一、 实验目的实验四 用户和文件安全1. 理解用户、组的概念2. 理解/etc/passwd、/etc/group、/etc/shadow文件 3. 练习useradd、groupadd、gpasswd、groups命令二、 实验内容 1. 添加用户 2. 添加组3. 添加用户到工作组 4. 改变目录原始组 5. 建立多个用户共享的目录6. 理解文件…

Unable to resolve dependency问题解决

Unable to resolve dependency 是一个让我头疼的问题 之前总是阴差阳错调试好 但是也没有总结出来方法 但是今天找到了 方法来源 https://jingyan.baidu.com/article/19192ad8c489dfe53e5707ee.html 原因就是用户的gradle.properties 设置了代理,将文件内的代理注释…

linux 服务器进程,如何查看Linux服务器的进程

Linux服务器正常启动后,提供服务时会调用程序,占用进程。这时候如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。1.psps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和它所运行的状态…

计数排序与桶排序python实现

计数排序与桶排序python实现 计数排序 计数排序原理: 找到给定序列的最小值与最大值 创建一个长度为最大值-最小值1的数组,初始化都为0 然后遍历原序列,并为数组中索引为当前值-最小值的值+1 此时数组中…

perl脚本执行linux命令行,Perl调用shell命令方法小结

一、systemperl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.代码如下:[rootAX3sp2 ~]# cat aa.pl#! /usr/bin/perl -w$file "wt.pl";system("ls -l wt.pl");$result system "ls -l $file";print &qu…

JVM快速调优手册02:常见的垃圾收集器

2019独角兽企业重金招聘Python工程师标准>>> 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可…

linux运维平台工具,Linux运维自动化工具 Kickstart

简介:批量安装操作系统工具之 Kickstart ,RedHat 早前推出的产品( 不多说了,现在都玩 Cobbler 啦,见 http://www.linuxidc.com/Linux/2016-04/129977.htm )。测试环境:CentOS 6.6 x86_64 minimal一、安装软件包shell &…

PostgreSQL 并行查询概述

2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作。下面从: 何时启用并行查询功能并行查询是如何工作的worker进程数量越多,查询性能越高吗三…

linux下得到date命令,linux下date命令获得今天日期的用法

1。获取今天日期的各类用法:oracle[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22ide[roottest ~]# date "%Y_%m_%d"2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date "%Y_%m_%d"2016_05_22i…

Quarkus:一个Kubernetes原生Java框架

Red Hat发布了Quarkus,这是一个为GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架。Quarkus的目标是使Java成为Kubernetes和无服务器环境中的领先平台,为开发人员提供统一的反应式和命令式编程模型。 Quarkus利用Java开发人员使用的一系列库&…

分区安装linux,怎样安装Linux?

我的机子上装了win2000,想装个Linux可是在安装时,竟然D 、E盘都不见了,win2000也进不去了我只得重装2000,现在我都不敢装Linux了请高手指点!|你最好用PQMAGIC先分区,大约2。5G空间就够了,可以参…

linux scp传输文件命令

scp -r /opt/test root192.168.2.105:/opt 转载于:https://www.cnblogs.com/LynnChen/p/10620576.html