1、DATAGURU专业数据分析网站 2013.2.28专业数据分析网站 深入Oracle 第七课-ASM DATAGURU专业数据分析网站 2013.2.28 2法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站http:/DATAGURU专业数据分析网站 2013.2.28Oracle文件系统的历史操作系统-数据文件裸设备ASMOCFS(Oracle Cluster File System)DATAGURU专业数据分析网站 2013.2.28为什么用ASM提供高效率的存储管理
2、提供完整的集群文件系统和卷管理能力DATAGURU专业数据分析网站 2013.2.28单实例ASM架构ASMInstanceRDBMSInstanceServerDedicatedStorageDATAGURU专业数据分析网站 2013.2.28单实例ASM架构一个ASM为多个实例提供服务DATAGURU专业数据分析网站 2013.2.28ASM 后台进程PMONSMONCKPTLGWRDBW0 VKTM PSP0 MMAN RBALGMONX000DIAGDIA0Fixed AreaVariable AreaASM CacheDATAGURU专业数据分析网站 2013.2.28ASM RAC
3、 架构DATAGURU专业数据分析网站 2013.2.28RAC 下ASM后台进程PMONSMONCKPTLGWRDBW0 VKTM PSP0 MMAN RBALGMONX000DIAGDIA0Fixed AreaVariable AreaASM CacheLMON LMS0 LMD0 LCK0 DIAGMARK KATEDATAGURU专业数据分析网站 2013.2.28ASM实例ASM实例有自己的初始化参数 $ORACLE_HOME/dbs/spfile+ASM.oraASM不需要控制文件ASM实例的正常状态为started*.asm_diskgroups=DG_LOG,DG_DATA*.
4、asm_diskstring=/dev/rdsk/c*.instance_type=asm*.large_pool_size=12M*.remote_login_passwordfile=SHARED*.user_dump_dest=/oracle/product/admin/+ASM/udump*.background_dump_dest=/oracle/product/admin/+ASM/bdump*.core_dump_dest=/oracle/product/admin/+ASM/cdumpDATAGURU专业数据分析网站 2013.2.28ASM实例 V.S. 数据库实例DATAG
5、URU专业数据分析网站 2013.2.28ASM磁盘组Disk GroupsDATAGURU专业数据分析网站 2013.2.28ASM 磁盘组,磁盘Disk Group 1 Disk Group 2 Disk Group 3Disk 1Disk 4Disk 2Disk 6Disk 5Disk 7Disk 3 2008 Julian Dyke ASM 磁盘组 ,磁盘Disk Group 1Disk 1 Disk 4Disk Group 2Disk 2 Disk 5 Disk 6 Disk 7 Disk 3Disk Group 3DATAGURU专业数据分析网站 2013.2.28ASM 磁盘组,
6、磁盘和文件Disk Group 1Disk 1 Disk 4Disk Group 2Disk 2 Disk 5 Disk 6 Disk 7Disk 3Disk Group 3File 1File 2File 3File 4File 5File 5File 6DATAGURU专业数据分析网站 2013.2.28ASM的空间管理DATAGURU专业数据分析网站 2013.2.28从ASM中添加和删除设备Creating a disk group:CREATE DISKGROUP diskgroup1 EXTERNAL REDUNDANCYDISK /dev/oracleasm/disks/VOL1
7、;Dropping a disk group:DROP DISKGROUP diskgroup1 INCLUDING CONTENTSDATAGURU专业数据分析网站 2013.2.28数据在磁盘中的分布管理Disk 0Metadata01234567Metadata DataDATAGURU专业数据分析网站 2013.2.28数据在磁盘中的分布管理Disk 0 Disk 1Metadata0246810121413579111315Metadata DataDATAGURU专业数据分析网站 2013.2.28数据在磁盘中的分布管理Disk 0 Disk 1 Disk 2 Disk 3Meta
8、data048121620242826101418222630159131721252937111519232731Metadata DataDATAGURU专业数据分析网站 2013.2.28ASM管理不同大小的磁盘Disk 0 Disk 1Metadata01346791025811Metadata DataDATAGURU专业数据分析网站 2013.2.28ASM管理不同大小的磁盘Disk 1 Disk 2161116Metadata035810131518Disk 0 Disk 4271217491419Metadata DataDATAGURU专业数据分析网站 2013.2.28AS
9、M管理不同大小的磁盘Disk 1 Disk 2391521Metadata026812141820Disk 0 Disk 414710511172313161922Metadata DataDATAGURU专业数据分析网站 2013.2.28ASM数据的再分布 RebalancingDATAGURU专业数据分析网站 2013.2.28存储的增加和删除Adding a disk:ALTER DISKGROUP diskgroup1 ADD DISK /dev/oracleasm/disks/VOL2 REBALANCE POWER 0;Dropping a disk:ALTER DISKGROU
10、P diskgroup1 DROP DISK DISKGROUP1_0002 REBALANCE POWER 0;Rebalancing a disk group:ALTER DISKGROUP diskgroup1 REBALANCE POWER 1;DATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 1 disks to 2 disksDisk 0 Disk 1012345675701234567571313STOPMetadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 1 disks to 4
11、disksDisk 0 Disk 1 Disk 2 Disk 30123456726 15 04012345671 04526STOPMetadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 2 disks to 3 disksDisk 0 Disk 1 Disk 21357911131502468101214258110123450314141716 17Metadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 2 disks to 4 disksDisk 0 Disk 1 Dis
12、k 2 Disk 313579111315024681012141591304812012345671 04526STOPMetadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 3 disks to 1 diskDisk 0 Disk 1 Disk 2036124574 5031245251487 81 2STOPMetadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing增加磁盘 - 2 disks to 2 disksDisk 0 Disk 1 Disk 2135791113154681012
13、141062048012345670426STOP201214Metadata DataDATAGURU专业数据分析网站 2013.2.28Rebalancing 总结ASM rebalance 操作不会影响数据库的正常使用 会影响 I/O的效率能通过数据的重新分布,是系统的 I/O得到最大的提升。从 Oracle10R2之后,如果关闭数据库实例, Rebalance操作会更快。DATAGURU专业数据分析网站 2013.2.28ASM数据冗余RedundancyDATAGURU专业数据分析网站 2013.2.28RedundancyASM支持以下三种冗余方式 外部冗余 表示Oracle不帮你
14、管理镜像,功能由外部存储系统实现,比如通过RAID技术;有效磁盘空间是所有磁盘设备空间的大小之和。 常规冗余 (默认方式)表示Oracle提供2路镜像来保护数据,会损失一部分磁盘空间用于数据冗余。 高冗余 表示Oracle提供3路镜像来保护数据,会损失更多磁盘空间用于数据冗余。DATAGURU专业数据分析网站 2013.2.28ASM Failure Groups - External RedundancyDisk GroupDisk 1 Disk 2 Disk 3DATAGURU专业数据分析网站 2013.2.28ASM Failure Groups - Normal RedundancyF
15、ailure Group 1 FailureGroup 2Disk GroupDisk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6DATAGURU专业数据分析网站 2013.2.28ASM Failure Groups - High RedundancyFailure Group 1Disk GroupDisk 1 Disk 2Failure Group 2Disk 1 Disk 2Failure Group 3Disk 1 Disk 2DATAGURU专业数据分析网站 2013.2.28Normal Redundancy1 Disk Per Failure Gr
16、oupDisk 0 Disk 101 0123 231011Failure Group 1896701234591078560123411Failure Group 2Primary SecondaryMetadataData Primary SecondaryDATAGURU专业数据分析网站 2013.2.28Normal Redundancy2 Disks per Failure GroupDisk 0 Disk 1 Disk 2 Disk 303 0 1231247 56 47 562023Failure Group 1 Failure Group 2161912150347811182
17、11417101312569221920151611120347823 2122171813141256910Primary SecondaryMetadataData Primary SecondaryDATAGURU专业数据分析网站 2013.2.28High Redundancy1 Disk per Failure GroupDisk 0 Disk 1 Disk 20 0Failure Group 10 0Failure Group 2 Failure Group 30 1112 2 23 334445 5 5011 122 23 3 344 455 56 6 677 788 89 9
18、9Primary Secondary TertiaryMetadataData Primary Secondary TertiaryDATAGURU专业数据分析网站 2013.2.28ASM的日常管理DATAGURU专业数据分析网站 2013.2.28ASM 实例启动$export ORACLE_SID=+ASM$export ORACLE_SID=+ASM$export ORACLE_SID=+ASM$export ORACLE_SID=+ASM$ sqlplus /nologSQL connect / as sysdbaConnected to an Idle instanceSQLsta
19、rtup nomountASM instance startedTotal System Global Area 83886080 BytesFixed Size 1265912 BytesVariable Size 57454344 BytesASM Cache 25165824 BytesSQLSelect instance_name,status from v$instance;INSTANCE_NAME STATUE- -+ASM STARTEDDATAGURU专业数据分析网站 2013.2.28ASM 实例状态$ps -ef|grep oraoracle 6281 1 0 15:23
20、 ? 00:00:00 asm_pmon_+ASMoracle 6287 1 0 15:23 ? 00:00:00 asm_psp0_+ASMoracle 6289 1 0 15:23 ? 00:00:00 asm_dwr0_+ASM.DATAGURU专业数据分析网站 2013.2.28ASM 实例关闭关闭Oracle数据库实例: 1.先关闭Oracle实例 2.再关闭ASM实例:$ export ORACLE_SID=$ export ORACLE_SID=$ export ORACLE_SID=$ export ORACLE_SID=ORCLORCLORCLORCL$ sqlplus /
21、as sysdba$sqlplus / as sysdbaSQL shutdown immediate.-再关闭ASMASMASMASM实例$export ORACLE_SID=+ASM $export ORACLE_SID=+ASM $export ORACLE_SID=+ASM $export ORACLE_SID=+ASM $ sqlplus / as sysdbaSQL shutdown immediateASM diskgroups dismountedASM instance shutdownSQLDATAGURU专业数据分析网站 2013.2.28ASM 查看磁盘组状态-SQL
22、connect / as sysdbaSQLSelect name,state from v$asm_diskgroup;NAME STATE- -ORADATA DISMOUNTED-SQL connect / as sysdbaSQLAlter diskgroup all mount;Diskgroup altered.SQLselect name,state from v$asm_diskgroup;NAME STATE- -ORADATA MOUNTED 管理 ASM - ASMCMD实用程序ASMCMD 命令:ASMCMD 样例 :$ export ORACLE_SID=+ASM$
23、asmcmdASMCMD ls -ltrState Type Rebal Unbal NameMOUNTED EXTERN N N DG_DATA/ASMCMD cd DG_DATAASMCMD ls -ltrType Redund Striped Time Sys Name Y DEVPROF/ASMCMD cd DEVPROFASMCMD ls -ltrType Redund Striped Time Sys Name Y ARCHIVELOG/ Y CONTROLFILE/ Y DATAFILE/ Y DUMPSET/ Y ONLINELOG/ Y PARAMETERFILE/ Y TE
24、MPFILE/ASMCMD ls -ltr CONGTROLFILEType Redund Striped Time Sys NameCONTROLFILE UNPROT FINE MAY 22 15:00:00 Y Current.1326.591118473CONTROLFILE UNPROT FINE MAY 22 15:00:00 Y Current.263.590674673CONTROLFILE UNPROT FINE MAY 22 15:00:00 Y Current.264.590674673DATAGURU专业数据分析网站 2013.2.28ASM数据字典无数据所有安装的磁盘
25、组的别名V$_ASM_ALIAS 无数据无数据磁盘组中磁盘数据行安装或非安装的磁盘组的数据行DB实例中每个磁盘组的数据行DB 实例V$_ASM_OPERATIONV$_ASM_FILEV$ASM_DISKV$ASM_DISK_STATV$ASM_DISKGROUPV$ASM_DISKGROUP_STATV$ASM_CLIENTASM视图运行中活动的记录磁盘组中数据文件等活动的记录磁盘运行的统计数据用磁盘组管理ASM实例的DB实例的数据行ASM实例所有磁盘的数据行ASM实例DATAGURU专业数据分析网站 2013.2.28ASM数据字典查询ASM磁盘组信息 :$ sqlplus /nologS
26、QL connect / as sysdba-检查磁盘组SQLselect group_number,name, state,total_mb,free_mb from v$asm_diskgroup; 49DATAGURU专业数据分析网站 2013.2.28炼数成金逆向收费式网络课程Dataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站 http:/50DATAGURU专业数据分析网站 2013.2.28专业数据分析网站Thanks FAQ时间