Oracle ASM 日常管理Word下载.docx
《Oracle ASM 日常管理Word下载.docx》由会员分享,可在线阅读,更多相关《Oracle ASM 日常管理Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
3,数据文件命名含义dba_data_files6
4,在ASM实例中查询文件编号和大小6
查询文件号及其大小7
5,查询相关的物理文件的大小7
6,ASM的内部命令asmcmd7
五,高级操作8
1,创建或更改表空间8
a,查询asm_diskgroup信息8
b.创建表空间erp8
c,观察磁盘组空间变化8
d,dba_data_files中关于文件名称和大小的信息8
e,resize文件大小8
2,删除disk8
3,添加新硬盘并重新负载均衡8
六,FAQ:
9
1,diskgroup的管理9
2,条带化原理和rebalance9
3,文件名和Template9
4,ASMCMD命令行9
5,ASM文件转化9
6,FailureGroupsinASM9
7,Oracle10g新增DBMS_FILE_TRANSFER包9
正文:
一,认识ASM
1,ASM
ASM是Oracle数据库10g中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件RAID等服务。
ASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。
它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。
2,ASM不是一个通用的文件系统
ASM不是一个通用的文件系统,并只能用于Oracle数据文件、重做日志以及控制文件。
ASM中的文件既可以由数据库自动创建和命名(通过使用Oracle管理文件特性),也可以由DBA手动创建和命名。
由于操作系统无法访问ASM中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是通过恢复管理器(RMAN)。
3,ASM作为单独的Oracle实例实施
ASM作为单独的Oracle实例实施,只有它在运行时其他数据库才能访问它。
在Linux上,只有运行OCSSD服务(由Oracle通用安装程序默认安装)才能使用ASM。
ASM需要的内存不多:
对大多数系统,只需64MB。
externalredundancy表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术。
normalredundancy(默认方式)表示Oracle提供2路镜像来保护数据。
highredundancy表示Oracle提供3路镜像来保护数据。
ASM的镜像算法是extent级别,而不是整个磁盘级别。
这里面有个primarycopy和secondcopy的概念;
写入的时候依据primarycopy,最终实现写入随机有序读取,来完成平衡数据读取的目的。
6,ASM实例只需要初始参数文件,不需要其它物理文件.
[oracle@kkdbs]$cat/opt/oracle/product/10.2.0/db_1/dbs/spfile+ASM.ora<
==初始化参数文件的位置
1O7*+ASM.asm_diskgroups='
ASMGRP1'
#ManualMount
*.asm_diskgroups='
*.background_dump_dest='
/opt/oracle//admin/+ASM/bdump'
*.core_dump_dest='
/opt/oracle//admin/+ASM/cdump'
*.instance_type='
asm'
*.large_pool_size=12M
*.remote_login_passwordfile='
SHARED'
*.user_dump_dest='
/opt/oracle//admin/+ASM/udump'
INSTANCE_TYPE=ASM
SQL>
selectinstance_namefromv$instance;
INSTANCE_NAME
--------------------------------
+ASM
8,ASM实例的控制文件
SHOWparametercontrol
NAMETYPEVALUE
---------------------------------------------------------------------------------------------
control_file_record_keep_timeinteger7
control_filesstring/opt/oracle/product/10.2.0/db_1/dbs/cntrl+ASM.dbf
二,安装ASM
1,确认自己系统版本
[root@kk32bit]#uname–rm<
==查看系统信息,下载合适的软件
2.6.18-92.el5i686
2,下载对应的软件
软件下载地址:
3,安装,注意安装顺序
[root@kk32bit]#rpm-ivhoracleasm-support-2.1.3-1.el5.i386.rpm
warning:
oracleasm-support-2.1.3-1.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID1e5e0159
Preparing...###########################################[100%]
1:
oracleasm-support###########################################[100%]
[root@kk32bit]#rpm-ivhoracleasm-2.6.18-92.el5-2.0.5-1.el5.i686.rpm
oracleasm-2.6.18-92.el5-2.0.5-1.el5.i686.rpm:
oracleasm-2.6.18-92.el5###########################################[100%]
[root@kk32bit]#rpm-ivhoracleasmlib-2.0.4-1.el5.i386.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm:
oracleasmlib###########################################[100%]
三,使用
1,使用ASM前线关闭selinux
[root@kk32bit]#vi/etc/selinux/config<
==关闭selinux,否则会报错
SELINUX=enforcing
改为
SELINUX=disabled
[root@kkServer]#setenforce0
2,运行配置脚本,准备ASMLib驱动程序
[root@kk32bit]#/etc/init.d/oracleasmconfigure<
==使用ASMLib之前,必须运行配置脚本以准备驱动程序
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues
willbeshowninbrackets('
[]'
).Hitting<
ENTER>
withouttypingan
answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.
Defaultusertoownthedriverinterface[]:
oracle
Defaultgrouptoownthedriverinterface[]:
dba
StartOracleASMlibrarydriveronboot(y/n)[n]:
y
ScanforOracleASMdisksonboot(y/n)[y]:
WritingOracleASMlibrarydriverconfiguration:
done
InitializingtheOracleASMLibdriver:
[OK]
ScanningthesystemforOracleASMLibdisks:
3,启用ASMLib驱动程序
[root@kk32bit]#/etc/init.d/oracleasmenable<
==启用ASMLib驱动程序
[root@kk32bit]#fdisk–l<
==查看系统都挂载了那些磁盘
Disk/dev/sdb:
4294MB,4294967296bytes
255heads,63sectors/track,522cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb111301044193+83Linux
/dev/sdb213125096390083Linux
/dev/sdb3251522218484083Linux
4,ASM的运行需要CSS服务,下面来安装它
首先安装CSS(OracleClusterSynchronizationService)
[root@kk32bit]#cd/opt/oracle/product/10.2.0/db_1/bin/
[root@kkbin]#./localconfigadd<
==执行这个命令来完成安装
/etc/oracledoesnotexist.Creatingitnow.
SuccessfullyaccumulatednecessaryOCRkeys.
CreatingOCRkeysforuser'
root'
privgrp'
..
Operationsuccessful.
ConfigurationforlocalCSShasbeeninitialized
Addingtoinittab
Startupwillbequeuedtoinitwithin90seconds.
CheckingthestatusofnewOracleinitprocess...
ExpectingtheCRSdaemonstobeupwithin600seconds.
CSSisactiveonthesenodes.
kk
CSSisactiveonallnodes.
OracleCSSserviceisinstalledandrunningunderinit(1M)
5,创建ASM磁盘
注意:
VOL*:
这里必须要大写,否则会出错
/dev/sdb*:
这里可以是整块未分区的硬盘也可以是硬盘的分区。
[root@kk32bit]#/etc/init.d/oracleasmcreatediskVOL1/dev/sdb1
Markingdisk"
VOL1"
asanASMdisk:
[root@kk32bit]#/etc/init.d/oracleasmcreatediskVOL2/dev/sdb2
VOL2"
[root@kk32bit]#/etc/init.d/oracleasmcreatediskVOL3/dev/sdb3
VOL3"
6,查看已标记为ASMLib的硬盘
[root@kk32bit]#/etc/init.d/oracleasmlistdisks<
==查看已标记为ASMLib的硬盘
VOL1
VOL2
VOL3
7,创建diskgroup
冗余
-High镜像数据两次。
-Normal镜像数据一次。
-External不镜像ASM中的数据。
如果外部RAID阵列提供冗余,则通常使用此选项。
selectname,path,group_numberfromv$asm_disk;
<
==查询asm_disk的名称和路径,一会创建时要用
NAMEPATHGROUP_NUMBER
---------------------------------------------------------------------------------------------------------
ORCL:
VOL40<
==0说明该磁盘不属于任何组
VOL1ORCL:
VOL11
VOL2ORCL:
VOL21
VOL3ORCL:
VOL31
creatediskgroupDISKGRP2externalredundancydisk'
ORCL:
VOL4'
;
Diskgroupcreated.
8,启动/关闭ASM实例
【原则】先关闭其它例程,最后关闭ASM例程
否则会报下面的错误
shutdownimmediate;
ORA-15097:
cannotSHUTDOWNASMinstancewithconnectedRDBMSinstance
启动顺序
案例:
这里强调ASM实例启动只需要spfile.ora不需要其它任何物理数据文件!
startup
ORA-01078:
failureinprocessingsystemparameters
LRM-00109:
couldnotopenparameterfile'
/opt/oracle/product/10.2.0/db_1/dbs/init+ASM.ora'
[oracle@kk~]$exportORACLE_SID=+ASM
[oracle@kk~]$sqlplus"
/assysdba"
SQL*Plus:
Release10.2.0.1.0-ProductiononSatMar1307:
54:
582010
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Connectedtoanidleinstance.
ASMinstancestarted
TotalSystemGlobalArea83886080bytes
FixedSize1217836bytes
VariableSize57502420bytes
ASMCache25165824bytes
ASMdiskgroupsmounted
exit
DisconnectedfromOracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
WiththePartitioning,OracleLabelSecurity,OLAPandDataMiningScoringEngineoptions
[oracle@kk~]$exit
logout
[root@kk~]#su-oracle
55:
362010
ORACLEinstancestarted.
TotalSystemGlobalArea608174080bytes
FixedSize1220844bytes
VariableSize176164628bytes
DatabaseBuffers427819008bytes
RedoBuffers2969600bytes
Databasemounted.
Databaseopened.
四,ASM相关视图及内部命令
1,查看asmdiskgroup的名字、状态、复制类型、总大小、空闲空间
selectname,state,type,total_mb,free_mbfromv$asm_diskgroup;
NAMESTATETYPETOTAL_MBFREE_MB
-----------------------------------------------------------------------------------------
ASMGRP1MOUNTEDNORMAL62733616
DISKGRP2MOUNTEDEXTERN19131863
2,查看ASM磁盘的名字、路径、挂载状态、磁盘号
selectname,path,mode_status,state,disk_numberfromv$asm_disk;
NAMEPATHMODE_STATUSSTATEDISK_NUMBER
---------------------------------------------------------------------------------------------------------------------------------
VOL1ONLINENORMAL0
VOL2ONLINENORMAL1
VOL3ONLINENORMAL2
VOL4ORCL:
VOL4ONLINENORMAL0
3,数据文件命名含义dba_data_files
selectfile_namefromdba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
+ASMGRP1/boy/datafile/users.259.713439439
+ASMGRP1/boy/datafile/sysaux.257.713439427
+ASMGRP1/boy/datafile/undotbs1.258.713439433
+ASMGRP1/boy/datafile/system.256.713439419
+ASMGRP1/boy/datafile/example.269.713440119
+DISKGRP2/boy/datafile/erp.256.713522125
格式说明:
+ASMGRP1/boy/datafile/tbs_name.asm_filenumber.incarnation_number
+ASMGRP1:
diskgroup名
boy:
该数据库名
datafile:
文件类型,表示是数据文件
tbs_name:
表空间名
asmfile#:
表示