Oracle ASM 日常管理.docx

上传人:b****6 文档编号:7988417 上传时间:2023-01-27 格式:DOCX 页数:17 大小:21.53KB
下载 相关 举报
Oracle ASM 日常管理.docx_第1页
第1页 / 共17页
Oracle ASM 日常管理.docx_第2页
第2页 / 共17页
Oracle ASM 日常管理.docx_第3页
第3页 / 共17页
Oracle ASM 日常管理.docx_第4页
第4页 / 共17页
Oracle ASM 日常管理.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Oracle ASM 日常管理.docx

《Oracle ASM 日常管理.docx》由会员分享,可在线阅读,更多相关《Oracle ASM 日常管理.docx(17页珍藏版)》请在冰豆网上搜索。

Oracle ASM 日常管理.docx

OracleASM日常管理

目录

*这里忘记将+ASM实例的创建方法了。

很简单,用dbca来创建!

一,认识ASM2

1,ASM2

2,ASM不是一个通用的文件系统2

3,ASM作为单独的Oracle实例实施2

4,ASM提供了3种冗余方法。

2

5,oracle通过failuregroup来提供高可用性。

2

6,ASM实例只需要初始参数文件,不需要其它物理文件.2

7,ASM的实例的名称是+ASM。

INSTANCE_TYPE=ASM2

二,安装ASM2

1,确认自己系统版本2

2,下载对应的软件3

3,安装,注意安装顺序3

三,使用3

1,使用ASM前线关闭selinux3

2,运行配置脚本,准备ASMLib驱动程序3

3,启用ASMLib驱动程序3

4,ASM的运行需要CSS服务,下面来安装它4

5,创建ASM磁盘4

6,查看已标记为ASMLib的硬盘4

7,创建diskgroup4

8,启动/关闭ASM实例4

四,ASM相关视图及内部命令5

1,查看asmdiskgroup的名字、状态、复制类型、总大小、空闲空间5

2,查看ASM磁盘的名字、路径、挂载状态、磁盘号5

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。

4,ASM提供了3种冗余方法。

externalredundancy表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术。

normalredundancy(默认方式)表示Oracle提供2路镜像来保护数据。

highredundancy表示Oracle提供3路镜像来保护数据。

5,oracle通过failuregroup来提供高可用性。

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='ASMGRP1'

*.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'

7,ASM的实例的名称是+ASM。

INSTANCE_TYPE=ASM

SQL>selectinstance_namefromv$instance;

INSTANCE_NAME

--------------------------------

+ASM

8,ASM实例的控制文件

SQL>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

warning:

oracleasm-2.6.18-92.el5-2.0.5-1.el5.i686.rpm:

HeaderV3DSAsignature:

NOKEY,keyID1e5e0159

Preparing...###########################################[100%]

1:

oracleasm-2.6.18-92.el5###########################################[100%]

[root@kk32bit]#rpm-ivhoracleasmlib-2.0.4-1.el5.i386.rpm

warning:

oracleasmlib-2.0.4-1.el5.i386.rpm:

HeaderV3DSAsignature:

NOKEY,keyID1e5e0159

Preparing...###########################################[100%]

1:

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('[]').Hittingwithouttypingan

answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.

Defaultusertoownthedriverinterface[]:

oracle

Defaultgrouptoownthedriverinterface[]:

dba

StartOracleASMlibrarydriveronboot(y/n)[n]:

y

ScanforOracleASMdisksonboot(y/n)[y]:

y

WritingOracleASMlibrarydriverconfiguration:

done

InitializingtheOracleASMLibdriver:

[OK]

ScanningthesystemforOracleASMLibdisks:

[OK]

3,启用ASMLib驱动程序

[root@kk32bit]#/etc/init.d/oracleasmenable<==启用ASMLib驱动程序

WritingOracleASMlibrarydriverconfiguration:

done

InitializingtheOracleASMLibdriver:

[OK]

ScanningthesystemforOracleASMLibdisks:

[OK]

[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'root'..

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:

[OK]

[root@kk32bit]#/etc/init.d/oracleasmcreatediskVOL2/dev/sdb2

Markingdisk"VOL2"asanASMdisk:

[OK]

[root@kk32bit]#/etc/init.d/oracleasmcreatediskVOL3/dev/sdb3

Markingdisk"VOL3"asanASMdisk:

[OK]

6,查看已标记为ASMLib的硬盘

[root@kk32bit]#/etc/init.d/oracleasmlistdisks<==查看已标记为ASMLib的硬盘

VOL1

VOL2

VOL3

7,创建diskgroup

冗余

-High镜像数据两次。

-Normal镜像数据一次。

-External不镜像ASM中的数据。

如果外部RAID阵列提供冗余,则通常使用此选项。

SQL>selectname,path,group_numberfromv$asm_disk;<==查询asm_disk的名称和路径,一会创建时要用

NAMEPATHGROUP_NUMBER

---------------------------------------------------------------------------------------------------------

ORCL:

VOL40<==0说明该磁盘不属于任何组

VOL1ORCL:

VOL11

VOL2ORCL:

VOL21

VOL3ORCL:

VOL31

SQL>creatediskgroupDISKGRP2externalredundancydisk'ORCL:

VOL4';

Diskgroupcreated.

8,启动/关闭ASM实例

【原则】先关闭其它例程,最后关闭ASM例程

否则会报下面的错误

SQL>shutdownimmediate;

ORA-15097:

cannotSHUTDOWNASMinstancewithconnectedRDBMSinstance

启动顺序

案例:

这里强调ASM实例启动只需要spfile.ora不需要其它任何物理数据文件!

SQL>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.

SQL>startup

ASMinstancestarted

TotalSystemGlobalArea83886080bytes

FixedSize1217836bytes

VariableSize57502420bytes

ASMCache25165824bytes

ASMdiskgroupsmounted

SQL>exit

DisconnectedfromOracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production

WiththePartitioning,OracleLabelSecurity,OLAPandDataMiningScoringEngineoptions

[oracle@kk~]$exit

logout

[root@kk~]#su-oracle

[oracle@kk~]$sqlplus"/assysdba"

SQL*Plus:

Release10.2.0.1.0-ProductiononSatMar1307:

55:

362010

Copyright(c)1982,2005,Oracle.Allrightsreserved.

Connectedtoanidleinstance.

SQL>startup

ORACLEinstancestarted.

TotalSystemGlobalArea608174080bytes

FixedSize1220844bytes

VariableSize176164628bytes

DatabaseBuffers427819008bytes

RedoBuffers2969600bytes

Databasemounted.

Databaseopened.

SQL>

正文:

四,ASM相关视图及内部命令

1,查看asmdiskgroup的名字、状态、复制类型、总大小、空闲空间

SQL>selectname,state,type,total_mb,free_mbfromv$asm_diskgroup;

NAMESTATETYPETOTAL_MBFREE_MB

-----------------------------------------------------------------------------------------

ASMGRP1MOUNTEDNORMAL62733616

DISKGRP2MOUNTEDEXTERN19131863

2,查看ASM磁盘的名字、路径、挂载状态、磁盘号

SQL>selectname,path,mode_status,state,disk_numberfromv$asm_disk;

NAMEPATHMODE_STATUSSTATEDISK_NUMBER

---------------------------------------------------------------------------------------------------------------------------------

VOL1ORCL:

VOL1ONLINENORMAL0

VOL2ORCL:

VOL2ONLINENORMAL1

VOL3ORCL:

VOL3ONLINENORMAL2

VOL4ORCL:

VOL4ONLINENORMAL0

3,数据文件命名含义dba_data_files

SQL>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#:

表示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1