oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件

ORACLE 10g中ASMCMD使用及ASM文件XML DB访问

1.引言

自动存储管理(ASM)是Oracle数据库10g的新功能,它为数据库管理员提供了一个简单的存储管理界面,并且该界面在所有服务器和存储平台上都是一致的。作为专门为Oracle数据库文件创建的整合的文件系统和卷管理器,ASM提供了异步I/O的性能以及文件系统的易管理性。它简化了数据库的管理,使管理员可以将可用的存储划分为磁盘组(disk groups),只需管理少量的磁盘组而不再需要直接管理大量的oracle数据库文件,ASM可自动管理磁盘组内数据库文件的放置,优化了性能和资源利用率。

2. ORACLE 10g中的高效存储技术ASM

自动存储管理直接在Oracle内核提供了文件系统和卷管理器的垂直整合,从而带来了存储区域网系统提供的“虚拟化”类型的优点(易于管理、更高的可用性),并专门用于Oracle数据库文件。ASM提供了配置数据库的快捷方法,以达到最佳性能和资源利用率。它通过Oracle内核自动管理数据库文件和这些文件的放置,不再需要第三方文件系统和卷管理器来管理Oracle文件。ASM免去了耗时的手动I/O性能与调整任务,大大节省了DBA的时间。

ASM的镜像(mirroring)与条带化(striping):ASM将文件分成1MB大小的区(extent),并将所有文件的区平均分布到磁盘组的所有磁盘中。ASM不使用数学函数跟踪每个区的放置,而使用指针记录区的位置。这样,ASM就可以在磁盘组配置变化时移动某个文件的某些区,而不必按照公式并根据磁盘数来移动所有的区。对于需要低延迟的文件(例如日志文件),ASM提供了细粒度(128k)分段,以便由多个磁盘并行分隔并处理较大的I/O。ASM在所有可用的资源中分布I/O负载,在免除手动I/O调节需要(通过分散数据库文件来避免热点)的同时优化性能。ASM的镜像比操作系统的磁盘镜像更为灵活,因为ASM可基于文件设置冗余级别,也就是说在同一磁盘组中的两个文件可以一个是镜像的而另一个不做镜像。ASM镜像发生在区级。

ASM的动态存储配置:ASM使得在线调整存储配置成为可能,即它帮助DBA管理动态数据库环境,让DBA能够在扩大或缩小数据库规模的情况下,无需关闭数据库以调整存储配置。而在往磁盘组中增加磁盘或从磁盘组中删除磁盘后,ASM将自动重新平衡――均衡地在磁盘组中的所有磁盘上重新分布文件数据。

ASM是一种能力,它通过实现手动存储器的自动化来节省DBA的时间,使其能够以更高的效率管理更大、更多的数据库。

3.通过ASMCMD工具管理ASM

在oracle数据库10g的第一个版本中,管理ASM只能通过SQL语句,10g的第二个版本提供了一个管理ASM文件的新选择――命令行工具ASMCMD,它使我们可以更为方便地浏览和管理ASM磁盘组中的文件和目录。它可以列出磁盘组的内容,执行搜索,创建或删除目录及别名,显示空间利用率等等。下面将通过一个在AIX 5.3操作系统上的oracle 10g的应用实例来介绍ASMCMD命令行工具的使用方法以及ASM文件的FTP及HTTP访问方式。相关环境信息如下:

操作系统平台:AIX 5.3

数据库版本:ORACLE 10.2.0.3(2节点RAC)

磁盘组:ORAHIS_22G,ORAHIS_44G(将22G和44G的LUN划分为2个磁盘组)

磁盘组类型:外部冗余方式(EXTERNAL REDUNDANCY)

3.1.创建磁盘组

首选需要创建磁盘组,由于不能通过ASMCMD命令创建或删除磁盘组,以及添加或删除磁盘组中的磁盘,所以我们通过oracle 10g中新的SQL命令来完成磁盘组的创建:

在本实例中有22G和44G两种大小的LUN,先通过操作系统命令或通过ASM实例中v$asm_disk视图中的信息确认这两种大小的LUN的设备名,建立2个磁盘组ORAHIS_22G及ORAHIS_44G:

CREATE DISKGROUP ORAHIS_22G EXTERNAL REDUNDANCY disk

'/dev/rhdisk6',

'/dev/rhdisk8',

……

/

CREATE DISKGROUP ORAHIS_44G EXTERNAL REDUNDANCY disk

'/dev/rhdisk7',

'/dev/rhdisk9',

……

/

创建了磁盘组后就可以使用磁盘组,在上面创建数据库,分布数据库文件等。

3.2.运行ASMCMD

以一个拥有SYSDBA权限的操作系统用户登录到运行了ASM实例的主机上,同时设置正确的ORACLE_HOME及ORACLE_SID环境变量以选择ASM实例,再设置正确的PATH环境变量,就可以运行ASMCMD工具了。ASMCMD可以以交互或非交互模式两种模式运行。

1)交互模式运行:在操作系统命令提示符下输入asmcmd,会得到ASMCMD>提示符,可以输入相关的命令,如果使用-p选项,将在ASMCMD提示符中包含当前路径,如下:

gdhish1:/oracle/orahis>export ORACLE_SID=+hisasm1

gdhish1:/oracle/orahis>asmcmd -p

ASMCMD [+] > ls

ORAHIS_22G/

ORAHIS_44G/

ASMCMD [+] > cd ORAHIS_22G

ASMCMD [+ORAHIS_22G] >

2)非交互模式运行:命令格式为:asmcmd command arguments,如下:

gdhish1:/oracle/orahis>asmcmd ls -l

State Type Rebal Unbal Name

MOUNTED EXTERN N N ORAHIS_22G/

MOUNTED EXTERN N N ORAHIS_44G/

3.3. ASMCMD命令参考

1)部分常用的ASMCMD命令列表

命令

说明

du

显示指定的ASM目录下ASM文件占用的所有磁盘空间

ls

列出ASM目录下的内容及其属性

lsct

列出当前ASM客户端的信息

lsdg

列出所有磁盘组及其属性

mkalias

为系统生成的文件名创建别名

2) ASMCMD命令示例

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 622160 318776 0 318776 0 ORAHIS_22G/

MOUNTED EXTERN N N 512 4096 1048576 2088727 771455 0 771455 0 ORAHIS_44G/

上述lsdg命令的结果显示共有两个磁盘组ORAHIS_22G和ORAHIS_44G,状态是“MOUNTED”,类型是外部冗余(EXTERNAL REDUNDANCY),当前没有重现平衡(rebalance)操作,也没有磁盘组需要重现平衡。Sector大小是512字节,Block大小是4096字节,分配单元是1048576字节,即1M,ORAHIS_22G磁盘组大小为622160M,空闲大小为318776M,offline disks的数量为0,由于是外部冗余类型,故Req_mir_free_MB为0。

ASMCMD [+ORAHIS_44G/hisrac/datafile] > ls -ls

Type Redund Striped Time Sys Block_Size Blocks Bytes Space Name

DATAFILE UNPROT COARSE MAY 28 14:00:00 Y 32768 524289 17179901952 17181966336 BILL_TS_DT1.265.622310595

DATAFILE UNPROT COARSE MAY 28 14:00:00 Y 32768 524289 17179901952 17181966336 UNDOTBS2.264.621185703

上述ls–ls命令的结果显示ASM目录+ORAHIS_44G/hisrac/datafile下的文件及其属性,如文件BILL_TS_DT1.265.622310595和UNDOTBS2.264.621185703,类型为DATAFILE,由于是外部冗余方式,Redund为UNPROT,即对于ASM而言是uprotected,条带化方式为COARSE,文件是系统创建的,块大小为32768字节,块数为524289,文件大小为17179901952字节。

4.通过XML DB虚拟目录访问ASM文件

由于ASM是专为处理Oracle数据库文件而建立的整合的文件系统与卷管理器,它不是一般意义上的文件系统或集群文件系统,因此不能使用标准的FTP和HTTP服务来访问ASM文件,我们可以通过XML DB repository中的虚拟目录/sys/asm来访问ASM文件和目录。内容并非真正存储在repository中,所以称为虚拟目录,/sys/asm提供了通过XML DB协议如FTP和HTTP/WebDAV来访问和操作ASM文件的一种方法。

1)配置

下面以选择FTP端口7787,HTTP/WebDAV端口8080为例进行配置(前提是已经安装好XDB):

gdhish1:/oracle/orahis>export ORACLE_SID=hisrac1

gdhish1:/oracle/orahis>sqlplus '/as sysdba'

SQL>@?/rdbms/admin/catxdbdbca.sql 7787 8080

访问时注意必须以拥有dba权限的数据库用户(非sys)登录。

2) FTP访问示例(通过FTP传输XDB.dbf文件):

zhcxxt1:/dsgh1 #ftp 130.51.5.103 7787

Connected to 130.51.5.103.

220- gdhish2

Unauthorised use of this FTP server is prohibited and may be subject to civil and criminal prosecution.

220 gdhish2 FTP Server (Oracle XML DB/Oracle Database) ready.

Name (130.51.5.103:root): system

331 pass required for SYSTEM

Password:

230 SYSTEM logged in

ftp> cd sys/asm

250 CWD Command successful

ftp> ls

200 PORT Command successful

150 ASCII Data Connection

ORAHIS_44G

ORAHIS_22G

226 ASCII Transfer Complete

ftp> cd ORAHIS_22G/datafile

250 CWD Command successful

ftp> bin

200 Type set to I.

ftp> get XDB.dbf

200 PORT Command successful

150 BIN Data Connection

226 BIN Transfer Complete

536903680 bytes received in 37.49 seconds (1.399e+04 Kbytes/s)

local: XDB.dbf remote: XDB.dbf

ftp>

3) HTTP访问示例:

通过类似的URL来访问::

817470b284f46e8d289fb7ca3ffcdfb1.png

5.小结

Oracle数据库10g向DBA提供简化的存储资源管理界面。自动存储管理免除了手动I/O性能调节的需要。它将数据库存储的管理虚拟化为一组磁盘组,并提供更多选项以加强保护。ASM实现动态存储分配,并提供自动重新平衡。它在所有可用的存储设备中分布数据库文件,以便优化性能和资源利用率。同时ASMCMD命令行工具使得对ASM的管理更为便捷,而通过Oracle XML DB,还可以实现对ASM存储的FTP和HTTP访问。

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

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

相关文章

企业实战_04_MyCat常用配置文件详解

Mycat 常用配置文件,配置灵活,能应用于场景很多,建议根据应用场景去记忆,要理解! 接上一篇:企业实战_03_MyCat下载、安装、启动 https://gblfy.blog.csdn.net/article/details/100049304 文章目录一、Mycat目录说明二、…

OpenStack精华问答 | OpenStack是云吗?

自诞生以来,OpenStack 似乎一直被质疑,其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去,惠普、思科接连宣布关闭基于 OpenStack 的公有云服务,但是,OpenStack 依旧坚挺。1Q:openstack介绍A:openstack…

mclmcrrt77 matlab,mclmcrrt77.dll下载

mclmcrrt77.dll文件作为应用程序中非常重要的一个组件,如果弄丢或者报错后会出现很多麻烦的事情,这时候大家只需要到本站来下载该文件包,然后按照本站的安装方法进行安装就可以修复了!mclmcrrt77.dll介绍如果您的系统提示“找不到…

是是是

Mycat - 实现数据库的读写分离与高可用: https://www.cnblogs.com/youzhibing/p/9553766.html Mycat - 高可用与负载均衡实现,满满的干货! https://cloud.tencent.com/developer/article/1388391 Mycat读写分离、热备、分表分库 http://www…

3类6种,主流容器操作系统全比较

戳蓝字“CSDN云计算”关注我们哦!作者 | Frank Brown来源 | RancherLabs介 绍容器已迅速成为现代数据中心的必要组成部分。容器可以构建在各类操作系统中,那么企业该如何选择最合适的操作系统来运行自己的容器?在容器部署时,研发…

实战_23_高可用负载均衡集群的实现(Mycat+ZK +HAProxy + Keepalived)

接上一篇:实战_22_Mycat设置开机自启https://blog.csdn.net/weixin_40816738/article/details/100086556 文章目录一、高可用集群架构实现思路二、环境部署准备2.1. 环境部署总览2.2. 架构图总览2.3. 架构图解说明三、架构功能分析3.1. 场景案例分析3.2. 架构功能点…

拒修电脑后,妹子又约我学机器学习,好烦(甜)!

事情是这样的,自前年给学妹修了半年电脑后,我俩一直没联系,最近这位学妹最近又联系我,问我是否了解人工智能, 在得知我已经研究并且从事相关工作后,她立马约我出来认真聊聊。我的内心:好烦啊&am…

2019年普通高等程序员招生统一考试

戳蓝字“CSDN云计算”关注我们哦!作者 | 表姐也有话讲来源 | 表哥有话讲2019年普通高等程序员招生统一考试题号一二三总得分一、选择题(每题5分,共计50分)1、SQL语句写了一天都没过,这个时候应该(&#xff…

php 内存队列,memcache构建简单的内存消息队列_PHP教程

本文章来给各位同学介绍使用memcache构建简单的内存消息队列,用一个比较不错的实例来给大家介绍,希望此方法对大家有帮助哦。memcache功能太简单了,只能 set get 和delete, 只能保存key-value的数据, 不能保存列表。 当然也可以把…

idea maven插件tomcat内存溢出

setting->>>Build,Execution->>>Deployment->>>Maven->>>Runner->>>VM Options 粘贴复制以下内容: -Xms1024M -Xmx2048M -XX:PermSize256M -XX:MaxNewSize256M -XX:MaxPermSize512m

搞不懂SDN?那是因为你没看这个小故事…

戳蓝字“CSDN云计算”关注我们哦!作者 | 小枣君来源 | 鲜枣课堂很久很久以前,有一个村子,名叫“通信童心村”。村里的每一户,都有一个男人和一个女人。每一户,都以搬砖为生。从不同的地方,搬到不同的地方。…

玩转 Linux 常用命令

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各…

良心帖!看完这篇,你的 Python 入门基础就差不多了!

Python将纳入高考内容、小学生教材开始接触Python、Python列入全国计算机等级考试……全民学Python的话题铺天盖地,中国的Python学习者是全球第一,人才如此泛滥,甚至以后孩子都会,学习它还能体现自身高价值?30年前学英…

Idea 依赖冲突一分钟解决2种方案

文章目录一、Diagrams解决方案1.1. 在pom.xml文件中,右击选择【Diagrams】-【Show Dependencies】1.2. 找到冲突的依赖1.3. 问题定位1.4. 解决方案1.5. 具体实现思路1.5.1. 查看spring-context的全局控版本1.5.2. 找到需要排除activemq-core中的spring-context的3.0…

2019年技术盘点容器篇(一):听UCloud谈风生水起的K8S | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦!作者:刘晶晶据相关调研机构出具的报告数据显示,目前应用容器市场规模将从2016年的 7.62亿美元增长到2020年的27亿美元。显而易见,引入容器所展现的巨大灵活性有效推动了其采用速率,使企…

SpringBoot 整合ActiveMQ_企业实战

文章目录1. 新建Springboot工程2. 引入maven依赖3. ActiveMq配置类4. MQ生产者5. MQ 点对点消费者6. MQ 发布点阅消费者A7. MQ 发布点阅消费者B8. 统一测试类1. 新建Springboot工程 2. 引入maven依赖 <?xml version"1.0" encoding"UTF-8"?> <p…

Docker精华问答 |为什么巨头会支持Docker?

如今Docker的使用已经非常普遍&#xff0c;特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务&#xff0c;从而到达弹性部署业务的能力。在云服务概念兴起之后&#xff0c;Docker的使用场景和范围进一步发展。今天&#xff0c;就让我们来看看关于Docker的深度…

Unable to process Jar entry [module-info.class] from Jar

Unable to process Jar entry [module-info.class] from Jar [jar:file:/J:/rep/org/projectlombok/lombok/1.18.8/lombok-1.18.8.jar!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 解决方案&…

linux的批处理进程,巧用linux-top的批处理模式

IT技术学习&#xff1a;一种是采用循序渐进的系统式学习&#xff1b;一种是采用“投机取巧”的碎片式学习。我这个人比较赖&#xff0c;也没有那些大牛执着的精神和水平&#xff0c;所以只能和大家分享后者命令简述top命令-是UNIN&&LINUX系统自带的系统管理工具。可以实…