ASM是Oracle10gR2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代 *** 作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。详细步骤:7924376
正好刚整理了一个这方面的资料,先贴给你吧
准备ASM环境
ASM使用一个名叫“+ASM”的数据库实例来管理ASM磁盘,因此在配置ASM磁盘之前,需要先启动ASM实例。另外还需要注意,ASM 实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。ASM 实例的创建和删除可以用DBCA 工具来 *** 作。在DBCA的第一个界面选择配置自动存储管理就可以进入ASM配置的界面。
根据提示运行脚本就可以配置和启动CSS(Cluster Synchronization Service)了,注意要以root的身份运行这个脚本,运行情况如下:
# /u01/app/oracle/product/1020/db_1/bin/localconfig add
/etc/oracle does not exist Creating it now
Successfully accumulated necessary OCR keys
Creating OCR keys for user 'root', privgrp 'root'
Operation successful
Configuration for local CSS has been initialized
Adding to inittab
Startup will be queued to init within 90 seconds
Checking the status of new Oracle init process
Expecting the CRS daemons to be up within 600 seconds
CSS is active on these nodes
s1
CSS is active on all nodes
Oracle CSS service is installed and running under init(1M)
ASM可以使用裸设备或者ASMLib方式, 因为裸设备的维护更罗嗦一些,本文只讨论ASMLib方式。为了在Linux系统中使用ASMLib方式准备ASM磁盘,需要安装相关的软件,下载链接如下:
>
本人是数据库菜鸟,下面是在刚刚接触asm管理数据写下的文章,如果有什么不对或者遗漏的地方请网友们指出,本人不胜感激。
asm创建
1)删除asm:
1,停止所有的服务
2,Localconfig ldel(删除css服务)
3,运行Universal Insatall 卸载 Oralce 10g
4,cmd 下输入 oracle -delete - asmsid +asm
5,删除注册表中相应的信息
2)创建asm磁盘
3)创建css服务(用来连接asm和数据库进行通信的)
Crsctl check cssd命令检查是否创建的css正常启动。
4)用dbca创建asm选择的时候选择
5)修改相应的参数
注意:在修改隐含参数时:要注意加上双引号才能进行修改
6)添加数据磁盘到数据库中
7)创建数据库
8)通过第三方软件连接+asm实例
配置listnerora和tnsnameora通过sqlplus连接asm实例
注意以上的service_name的值不能是+asm,而是asm
9)通过asmcmd来查看数据库中的内容
1)set oracle_sid=+asm
2)set ORACLE_HOME=F:\oracle\product\1020\db_1 ---数据库的主目录,注意没有引号
3)主要的命令有
4)asm将所有的文件除了pwdsid这个文件没有放在asm中,其他的都放在里面
Du 命令查看数据库磁盘的使用情况。+表示根目录
Lsct 命令表示磁盘组供哪些数据库使用
Lsdg 命令表示磁盘组的内容
AU 表示allocate unit分配单元(1M)
10)在asm下创建表空间和数据文件,并创建别名
V$ASM_ALIAS,V$ASM_CLIENT,V$ASM_DISK,V$ASM_DISKGROUP,V$ASM_DISKGROUP_STAT,V$ASM_DISK_STAT
V$ASM_FILE,V$ASM_OPERATION,V$ASM_TEMPLATE
真正的数据文件在 datafile中创建的是别名而已
给system数据文件取别名
将真正的数据文件修改为别名文件(别名文件必须存在)
11)Asm新增加磁盘和磁盘组
1,先查看磁盘是否被识别,如果没有识别,则可以通过更改参数asm_diskstring来识别
2,当识别后通过下面语句进行新增磁盘组的 *** 作
external, normal和high redunancy (normal至少两块磁盘,high至少三块磁盘)
3,查询磁盘组的数量
ALTER DISKGROUP dg1 ADD DISK '/dev/raw/raw5';磁盘组新增磁盘
alter diskgroup dg1 drop disk DATA_0001
文章知识点与官方知识档案匹配
假设您要在数据库中使用 10 个磁盘。利用 ASM,您不需要在 OS 端创建任何东西,该特性将把一组物理磁盘集合成一个逻辑实体(称为磁盘组)。磁盘组类似于一个分段(和可选镜像)文件系统,但具有重要的差异:它不是一个用于存储用户文件的通用文件系统,并且它不进行缓冲。由于后面的原因,磁盘组提供了直接作为原始设备来访问这个空间,并仍提供文件系统的便利性和灵活性的好处。
逻辑卷管理器一般使用一个函数(如散列函数)来将块的逻辑地址映射到物理块。计算使用 CPU 周期。此外,当增加一个新的磁盘(或 RAID-5 磁盘组)时,这种典型的分段函数需要重新定位整个数据集中的每一位。
相比而言,ASM 使用一个特殊的 Oracle 例程来解决从文件区到物理磁盘块的映射问题。这种设计除了定位文件区非常快速之外,还在增加或删除磁盘时有所帮助,因为文件区的位置不需要调整。这个特殊的 ASM 例程类似于其它的文件系统,必须运行此例程,ASM 才能工作,并且用户不能进行修改。一个 ASM 例程可以在同一台服务器上支持许多 Oracle 数据库例程。
这个特殊的例程只是一个例程,不是用户可以在其中创建对象的数据库。所有关于磁盘的元数据都存储在磁盘组本身中,使得它们能够尽可能地自我描述。
那么概括地说,ASM 的优点是什么?
● 磁盘增加 — 增加磁盘变得非常容易。无需停机时间,并且文件区域自动重新分配。
● I/O 分配 — I/O 自动分布在所有可用的磁盘上,无需人工干预,从而减少了热点出现的可能性。
● 带区宽度 — 在重做日志文件中分段可以细分(128K,以获得更快的传输速率),对于数据文件,带区则略大一些(1MB,以一次性传输大量的数据块)。
● 缓冲 — ASM 文件系统不进行缓冲,直接进行输入/输出。
● 核心化的异步 I/O — 实现核心化的异步 I/O 无需特殊的设置,并且无需使用原始或第三方的文件系统(如 Veritas Quick I/O)。
● 镜像 — 如果硬件镜像不可用,则可以容易地建立软件镜像。
以上就是关于ORACLE 11g单机数据库安装,应该选择文件系统还是ASM,为什么全部的内容,包括:ORACLE 11g单机数据库安装,应该选择文件系统还是ASM,为什么、想在Linux的环境下在ASM上建立Oracle数据库,可是没有ASM磁盘啊,应该怎么做呢、windowsasm文件如何包含windows结构体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)