Using Automatic Storage Management (二)

下面的语句将会失败,因为搜索串匹配到的磁盘已经是其他磁盘组的成员了。/devices/diska4属于磁盘组dgroup1,/devices/diskb4属于磁盘组dgroup2

ALTER DISGROUP dgroup1 ADD DISK ‘/devices/disk*4’;

以下语句将会成功添加/devices/diska5, /devices/diskd1/devices/diskd8dgroup1被两个搜索串同同时匹配上/devices/diskd5,这是没有关系的。

ALTER DISKGROUP dgroup1 ADD DISK ‘/devices/disk*5’,’/devices/diskd*’ REBALANCE POWER 5 WAIT;

使用FORCE强制/devices/diskc3加入到dgroup2中,尽管它已经是dgroup3的成员

ALTER DISKGROUP dgroup2 ADD DISK ‘/devices/diskc3’ FORCE;

这个语句要成功的话,dgroup3不能安装。

 

Dropping Disks from Disk Groups

使用ALTER DISKGROUPDROP DISK可以从磁盘组中删除磁盘。可以使用DROP DISKS IN FAILGROUP删除指定失败组中的全部磁盘。

删除磁盘时,磁盘组会重新平衡,把删除磁盘上的所有文件的区间转移到磁盘组中的其他磁盘上。如果其他磁盘上没有足够的可用空间,删除磁盘的操作可能会失败。如果想添加一些磁盘并删除一些磁盘,先小心的添加磁盘,这样可以确保删除操作将会有足够的空间可用。最好的方法是在同一个ALTER DISKGROUP中同时执行添加,删除操作。这样可以减少总的平衡时间。

WARNING

在删除,重新平衡操作完成之前,ALTER DISKGROUP 。。DROP DISK语句将会返回。在V$ASM_DISK中的HEADER_STATUS变为FORMER之前,不要重新执行,重新移除,断开删除的磁盘。可以查询V$ASM_OPERATION以确认删除及重新平衡操作还需要用多长时间。

如果删除操作中指定了FORCE子句,即使ASM不能读或写这个磁盘,磁盘仍然会被删除。在删除外部冗余磁盘组中的磁盘时不使用FORCE选项。

A DROP FORCE operation leaves data at reduced redundancy for as long as it takes for the subsequent rebalance operation to complete. This increases your exposure to data loss if there is a subsequent disk failure during rebalancing. DROP FORCE should be used only with great care.

 

Dropping Disks from Disk Groups: Example 1  删除diska5(/devices/diska5指定的操作系统独立的名字在上在的例子中)

ALTER DISKGROUP dgroup1 DROP DISK diska5;

Dropping Disks from Disk Groups: Example 2  dgroup1中删除diska5,同时也了在一个ALTER DISKGROUP中执行多个操作。

ALTER DISKGROUP dgroup1 DROP DISK diska5

   ADD FAILGROUP failgroup1 DISK ‘/devices/diska9’ NAME diska9;

 

Resizing Disks in Disk Groups

ALTER DISKGROUP中的RESIZE子句执行以下操作:

$ 调整磁盘组中全部磁盘大小

$ 调整指定磁盘大小

$ 调整指定失败组中的全部磁盘大小

如果不使用SIZE指定一个新的大小,ASM使用操作系统返回的磁盘大小。This could be a means of recovering disk space when you had previously restricted the size of the disk by specifying a size smaller than disk capacity.

新的大小被写到ASM磁盘头部记录中,如果是增加大小的,那么新的空间马上可用来分配。如果是减小大小,对于可用空间低于限制的,必须重新分配超过大小限制之上的文件区间。如果重新平衡能成功的重新分配所有区间,新的大小则可以保持下来,否则重新平衡会失败。

Resizing Disks in Disk Groups: Example 重新调整dgroup1中的失败组failgrp1中所有磁盘的大小,如果新的大小超出了磁盘容量,语句将会失败

ALTER DISKGROUP dgroup1 RESIZE DISKS IN FAILGROUP failgrp1 SZIE 100G;

Undropping Disks in Disk Groups

ALTER DISKGROUP中的UNDROP DISKS子句可以磁盘组中的未提交的删除磁盘操作。如果删除磁盘操作已经完成,就不能用这个语句来恢复这个磁盘。这个语句也不用能用来恢复使用DROP DISKGROUP删除的磁盘,或者是使用FORCE标志删除的磁盘。

Undropping Disks in Disk Groups: Example  取消从dgroup1中删除磁盘

ALTER DISGROUP dgroup1 UNDROP DISKS;

Manually Rebalancing a Disk Group

可以用带有REBALANCE子句的ALTER DISKGROUP语句重新平衡一个磁盘组中的文件。正常情况下这没必须,因为ASM在磁盘组的组成发生变化时自动重新平衡。你可能想手工执行一个重新平衡,以控制本来是自动重新平衡的速度。

ALTER DISKGROUP..REBALANCE语句的POWER子句指定了并行度,and thus the speed of the rebalance operation。这个值可以设置为011。如果设为0则会阻止重新平衡操作不管是隐式调用还是显式调用。默认重新平衡能力是由ASM_PROWER_LIMIT参数设置的。

正在进行的重新平衡操作的能力级别可以通过输入一个带有新等级的重新平衡语句来改变。

ALTER DISKGROUP。。REBALANCE命令默认情况下会立即返回,因此当重新平衡在后台执行异步操作时,可以执行其他命令。可以查询V$ASM_OPERATION查询重新平衡的状态。

如果希望ALTER DISKGROUP。。REBLANCE直到重新平衡结束才返回,则可以在REBLANCE中使用WAIT关键字。在脚本中特别有用。命令中同样也接受NOWAIT,这是管理重新平衡操作调用时的默认动作。在大多数平台上可以用CTL-C中断处理等待状态的重新平衡操作。这会导致该命令立即返回,并显示:ORA-01013: user requested cancel of current operation,但重新平衡的异常操作仍然会继续进行。

Additional rules for the rebalance operation include the following

$ ALTER DISKGROUP。。REBLANCE使用启动该命令的节点上的资源。

$ 在指定实例上一次只能执行一个重新平衡操作。

$ Rebalancing continues across a failure of the ASM instance performing the rebalance.

$ REBLANCE子句(以及相关的POWERWAITNOWAIT关键字)也可以用在为实现添加,删除,调整大小的ALTER DISKGROUP命令中。

Manually Rebalancing a Disk Group: Example The following example manually rebalances the disk group dgroup2. The command does not return until the rebalance operation is complete.

 

ALTER DISKGROUP dgroup2 REBLANCE POWER 5 WAIT;

Mounting and Dismounting Disk Groups

ASM实例启动时,ASM_DISKGROUPS参数中指定的磁盘组会自动安装。跟ASM实例运行在同一个节点上的其他实例可以使用这些磁盘组。当ASM实例关闭时,这些磁盘组自动卸载。当初始创建磁盘组时,ASM也会自动安装该磁盘组。当删除磁盘组时也会自动卸载掉。

有时可能需要手工安装或卸载磁盘组。这种情况下使用ALTER DISKGROUP。。。MOUNT或者ALTER DISKGROUP。。DISMOUNT。可以指定要安装或卸载的磁盘组,也可以指定ALL

试图卸载打开了文件 的磁盘组,命令将会失败,除非同时指定FORCE子句。

Dismounting Disk Groups: Example

这个语句卸载ASM实例安装的全部磁盘组:

ALTER DISKGROUP ALL DISMOUNT

Mounting Disk Groups: Example ;:ALTER DISKGROUP dgroup1 MOUNT;

 

Checking Internal Consistency of Disk Group Metadata

通过使用ALTER DISKGROUP。。。CHECK语句可以检查磁盘组同部元数据的一致性。检查可以针对特定的文件,特定的磁盘,或者是磁盘组中的所有磁盘,或者是一个磁盘组中的失败组。要执行检查的磁盘必须是已经安装的。

如果检查到有错误,会显示错误提示信息,错误的详细信息会写到告警文件中。ASM试图修复发现的任何错误,除非在ALTER DISKGROUP。。。CHECK指定了NOREPAIR

下面的语句检查磁盘组dgroup1中的所有磁盘元数据的一致性。

ALTER DISKGROUP dgroup1 CHECK ALL;

See Oracle Database SQL Reference for additional CHECK clause syntax.

 

Dropping Disk Groups

DROP DISKGROUP语句可以删除一个ASM磁盘组,可选择的,也包括其中的文件。可以指定INCLUDING CONTENTS删除磁盘组中的文件。默认值是EXCLUDING CONTENTSwhich provides syntactic consistency同时阻止删除含有文件的磁盘组。

ASM实例必须已经启动,磁盘组已经安装,并且没有打开的文件,这样DROP DISKGROUP才能成功。在删除掉磁盘组之前,语句不会返回。

当删除一个磁盘组时,ASM卸载磁盘组,如果使用SPFILE,则会从ASM_DISKGROUPS中移走磁盘组的名字。如果使用的是PFILE,并且该磁盘组也列在了ASM_DISKGROUPS参数中,必须记住在下次关闭并重启ASM实例前,手工从这个参数中移除该磁盘组。

删除磁盘组dgroup1

DROP DISKGROUP dgroup1;

在确认磁盘组dgroup1中已经没有打开的文件后,ASM重写磁盘组中的每个磁盘的头部区域,以删除ASM格式信息。这个语句没有指定INCLUDING CONTENTS,因此如果磁盘组中有文件,那么操作会失败。

.

Managing Disk Group Directories

 

Managing Disk Group Directories

ASM磁盘组有一个系统自动生成的层次目录存储ASM文件。ASM为每个文件指定的系统生成的文件名体现了一种层次关系。这是一个系统生成的文件名的例子:

+dgroup2/sample/controlfile/Current.256.541956473

+表现ASM文件系统的根目录。Dgroup2目录是磁盘组dgroup2中的所有文件的上父上当。Sample目录是是所有sample数据库的文件的父目录,controlfile目录包含了所有sample数据库的控制文件。

You can create your own directories within this hierarchy to store aliases that you create。除了ASM文件可以有用户友好的别名外,这些名字也可以有用户友好的路径。

本节描述了如何使用ALTER DISKGROUP创建目录结构。说明了怎么重命名或者删除一个目录。

ASMCMD是一个命令行工具,可以更容易的在ASM磁盘组中创建别名,目录

·         "About ASM Filenames" for a discussion of ASM filenames and how they are formed

Creating a New Directory

使用带有ADD DIRECOTORY子句的ALTER DISKGROUP命令create a hierarchical directory structure for alias names for ASM files。使用斜线分隔路径中的各个部分。目录必须从磁盘组名开始,并且以+开始,后面跟上你所选择的合作子目录。

在创建子目录之前,父目录必须要存在。

Creating a New Directory: Example 1以下语句为dgroup1创建一个层次目录,这个目录可以保存:+dgroup1/mydir/control_file1:

ALTER DISKGROUP dgroup1 ADD DIRECTORY ‘+dgroup1/mydir’;

Creating a New Directory: Example 2假设+dgroup1/mydir下面没有子目录,下面的这个语句会失败:

ALTER DISKGROUP dgroup1 ADD DIRECTORY ‘+dgroup1/mydir/first_dir/second_dir’;

Renaming a Directory

RENAME DIRECTORY可以重命名目录。系统创建的目录(带有系统生成的名字)不能重新命名。

Renaming a Directory: Example

ALTER DISKGROUP dgroup1 RENAME DIRECTORY ‘+dgroup1/mydir’ TO ‘+dgroup1/yourdir’;

Dropping a Directory

使用DROP DIRECTORY删除一个目录,不能删除系统生成的目录,也不能删除一个含有别名的目录,除非指定FORCE选项。

Dropping a Directory: Example 这个语句删除目录及目录中的内容

ALTER DISKGROUP dgroup1 DROP DIRECTORY ‘+dgroup1/yourdir’ FORCE;

管理ASM文件的别名

别名为ASM文件提供一个比系统生成的名字更友好的名字。

当在数据库中创建文件时可以为文件指定别名,也可以使用带有ADD ALIAS子句的ALTER DISKGROUP语句为已经存在的文件添加别名。可以在系统生成的目录,也可以在用户创建的目录中创建别名,但是不能根目录一级创建别名。

V$ASM_ALIAS包含了ASM实例可识别的每个别名。该视图也包含了ASM目录。

V$ASM_ALIAS也包含了系统生成的文件。相应的SYSTEM_CREATED字段值是Y
The chapter on ASMCMD in Oracle Database Utilities. ASMCMD is a command line utility that you can use to easily create aliases

Adding an Alias Name for an ASM Filename

使用ADD ALIASASM文件创建别名。别名必须包含全路径和别名本身。

Adding an Alias Name for an ASM Filename: Example 1 为系统生成的文件名添加一个别名

ALTER DISKGROUP dgroup1 ADD ALIAS ‘+dgroup1/mydir/second.dbf’

FOR ‘+dgroup1/sample/datafile/mytable.342.3’

 

Adding an Alias Name for as ASM Filename: Example 2 这个语句使用另一种文件指定将要创建别名的ASM文件。使用十进制形式,which is an abbreviated and derived form. of the system-generated filename

ALTER DISKGROUP dgroup1 ADD ALIAS ‘+dgroup1/mydir/second.dbf’

       FOR ‘+dgroup1.342.3’;

Renaming an Alias Name for an ASM Filename

使用带有RENAME ALIASALTER DISKGROUP语句,重命名ASM文件的别名。新旧两个别名必须要包含全路径和别名本身。

Renaming an Alias Name for an ASM Filename: Example 

ALTER DISKGROUP dgroup1 RENAME ALIAS ‘+dgrup1/mydir/datafile.dbf’

TO ‘+dgroup1/payroll/compensation.dbf’;

Dropping an Alias Name for an ASM Filename

使用DROP ALIAS删除ASM文件的别名,但是别名指向的ASM文件不会有影响。

Dropping an Alias Name for an ASM Filename: Example 1 

ALTER DISKGROUP dgroup1 DROP ALIAS ‘+dgroup1/payroll/compensation.dbf’;

Dropping an Alias Name for an ASM Filename: Example 2 下面的语句将会失败,因为试图删除系统生成的文件。

ALTER DISKGROUP dgroup1 DROP ALIAS ‘+dgroup1/sample/datafile/mytable.342.3’;

Dropping Files and Associated Aliases from a Disk Group

使用DROP FILE可以删除ASM文件及其相关的别名。You must use a fully qualified filename, a numeric filename, or an alias name when specifying the file that you want to delete.

需要删除文件情形有:

$ 使用别名创建的文件不是ORACLE管理的文件。因此他们不会自动删除

$ 时间点恢复数据库时可能要恢复数据库到表空间创建之前。恢复不会删除表空间,要要恢复的数据库上没有对表空间(数据文件)的引用。需要手工删除文件。

删除别名不会删除别名指向的文件系统中的文件。

Dropping Files and Associated Aliases from a Disk Group: Example 1

使用别名删除别名和数据文件:

ALTER DISKGROUP dgroup1 DROP FILE ‘+dgroup1/payroll/compensation.dbf’;

Dropping Files and Associated Aliases from a Disk Group: Example 2

使用系统生成的文件名删除别名和文件。

ALTER DISKGROUP dgroup1 DROP FILE ‘+dgroup1/sample/datafile/mytable.342.372642’;

 

Managing Disk Group Templates

模板可以用来设置ASM磁盘组中创建的文件的冗余(镜像)条带属性。当创建文件时,冗余和条件属性是通过显式指定模板名或使用文件类型相关的默认系统模板来设置。

创建磁盘组时,ASM为该磁盘组创建一组默认模板。每个ASM支持的文件类型(数据文件,控制文件,日志文件。。。)都有一个相应的模板。例如:一个叫ONLINELOG的模板为所有写入ASM磁盘的日志文件提供了默认冗余和条带属性。默认的模板设置依赖于磁盘组类型。例如:普通冗余磁盘组数据文件的默认模板提供2路镜像。但高冗余磁盘组提供了3路镜像。可以修改这些默认模板。下表列出了应用于匹配文件 的默认模板和属性。像这个表展示的一样,默认模板的冗余级别依赖于模板所属的磁盘组的类型。

模板的条带属性适用于全部磁盘组类型(普通冗余,高冗余,外部冗余)。然而,镜像属性,只适用于普通冗余磁盘组,高冗余磁盘组会忽略(高冗余中每个文件3路镜像),外部冗余磁盘组也会忽略(ASM不会镜像文件)。无论如何,一个磁盘组会有一组全套模板,已经为磁盘组中的每个模板设置了合适的冗余级别

使用ALTER DISKGROUP可以向磁盘组添加新模板,修改已经存在的模板,或者删除模板。添加新模板是为了创建适合特定目的的属性组合。可以在创建文件时使用这个模板为单独的文件指定想要的属性,V$ASM_TEMPLATE视力列出ASM实例能识别的所有模板。

 

Template Attributes

下表是条件属性允许的值,ASM模板冗余属性允许的值。 这些值与V$ASM_TEMPLATE视图的STRIPEREDUND列对应。

Table 12-3 Permitted Values for ASM Template Striping Attribute

Striping Attribute Value

Description

FINE

Striping in 128KB chunks.

COARSE

Striping in 1MB chunks.

Table 12-4 Permitted Values for ASM Template Redundancy Attribute

Redundancy Attribute Value

Resulting Mirroring in Normal Redundancy Disk Group

Resulting Mirroring in High Redundancy Disk Group

Resulting Mirroring in External Redundancy Disk Group

MIRROR

2-way mirroring

3-way mirroring

(Not allowed)

HIGH

3-way mirroring

3-way mirroring

(Not allowed)

UNPROTECTED

No mirroring

(Not allowed)

No mirroring

Table 12-5 ASM System Default Templates Attribute Settings

Template Name

Striping

Mirroring, Normal Redundancy Disk Group

Mirroring, High Redundancy Disk Group

Mirroring, External Redundancy Disk Group

CONTROLFILE

FINE

HIGH

HIGH

UNPROTECTED

DATAFILE

COARSE

MIRROR

HIGH

UNPROTECTED

ONLINELOG

FINE

MIRROR

HIGH

UNPROTECTED

ARCHIVELOG

COARSE

MIRROR

HIGH

UNPROTECTED

TEMPFILE

COARSE

MIRROR

HIGH

UNPROTECTED

BACKUPSET

COARSE

MIRROR

HIGH

UNPROTECTED

PARAMETERFILE

COARSE

MIRROR

HIGH

UNPROTECTED

DATAGUARDCONFIG

COARSE

MIRROR

HIGH

UNPROTECTED

FLASHBACK

FINE

MIRROR

HIGH

UNPROTECTED

CHANGETRACKING

COARSE

MIRROR

HIGH

UNPROTECTED

DUMPSET

COARSE

MIRROR

HIGH

UNPROTECTED

XTRANSPORT

COARSE

MIRROR

HIGH

UNPROTECTED

AUTOBACKUP

COARSE

MIRROR

HIGH

UNPROTECTED

 

Adding Templates to a Disk Group

使用带有ADD TEMPLATE子句的ALTER DISKGROUP语句为磁盘组添加新模板。指定模板的名字,冗余属性,条带属性。

如果新模板的名字不是上表中列出的,则不能作为数据库文件类型的默认模板。 为了用上,必须在创建文件时引用该类模板。添加模板的ALTER DISKGROUP命令的语法如下:

ALTER DISKGROUP disk_group_name ADD TEMPLATE template_name ATTRIBUTES ([{MIRROR|HIGH|UNPROTECTED}] [{FINE|CORSE}]);

两种属性类型都是可选的。如果不指定冗余属性,对普通冗余来说,默认值是MIRROR,高冗余磁盘组的默认值HIGH,外部冗余的默认值是UNPROTECTED。如果不指定条件属性,默认值是COARSE

Adding Templates to a Disk Group: Example 1 为普通冗余磁盘dgroup2组创建了一个名叫reliable的新模板。

ALTER DISKGROUP dgroup2 ADD TEMPLATE reliable ATTRIBUTES(HIGH FINE);

Adding Templates to a Disk Group: Example 2 创建一个新模板名叫unreliable,其中指定文件不受保护(不作镜像)(ORACLE阻止不受保护的文件,除非使用了硬件镜像;这个例子只是为了进一步说明如何设置模板的属性)

ALTER DISKGROUP dgroup2 ADD TEMPLATE unreliable ATTRIBUTES (UNPROTECTED);

 

Modifying a Disk Group Template

使用ALTER TEMPLATE子句修改系统默认或用户自定义模板的指定属性。只有指定的属性才会被 修改。没有指定的属性还是保持原来的值。

当修改了已经存在的模板后,只有新创建的文件 才会反映出属性的修改。已经存在的文件还是保持原来的属性。

Modifying a Disk Group Template: Example 下例修改了磁盘组dgroup2reliable模板的条带化属性

ALTER DISKGROUP dgroup2 ALTER TEMPLATE reliable ATTRIBUTES(CORASE);

Dropping Templates from a Disk Group

使用DROP TEMPLATE可以删除磁盘组中的一个或多个模板。只能删除用户自定义的模板;不能删除系统默认的模板。

Dropping Templates from a Disk Group: Example  这个例子删除先前在dgroup2中创建的unreliable模板:

ALTER DISKGROUP dgroup2 DROP TEMPLATE unreliable;

Using Automatic Storage Management in the Database

本节讨论如何使用ASM管理数据库文件。

Note:

This section does not address Real Application Clusters environments. For this information, see Oracle Real Application Clusters Installation and Configuration Guide and Oracle Database Oracle Clusterware and Oracle Real Application Clusters Administration and Deployment Guide.

当使用ASM时数据库文件存储在ASM磁盘绷带 。数据库会从ASM提供的提高的性能,提高的资源利用,高可用中获益。很多ASM文件是ORACLE管理的。

NOTE

10.x版本数据库和10.x版本ASM之间,ASM保持很好的前后兼容性。10.1.x.y10.2.x.y的组合,对于任何一个ASM实例或者数据库实例都工作的很好,一个警告:对于10.x.y数据库实例要连接到10.2.x.yASM实例,数据库必须是10.1.0.3或更高版本。

当使用混合版本时,ASM功能返回到早期使用的版本。例如:10.1.0.3数据库跟10.2.0.0ASM实例不会使用ASM10.20.0的新特性。相反的10.2.0.0的数据库跟10.1.0.2ASM实例,行为类似于10.1.0.2数据库实例。在V$ASM_CLIENT中的两列:SOFTWARE_VERSIONCOMPATIBLE_VERSION,显示了版本信息。

存储在ASM中的ORACLE数据库文件,对操作系统是不可见的,但使用RMANASMCM,以及XML DB库,都可以访问。

This following topics are contained in this section:

·         What Types of Files Does ASM Support?

·         About ASM Filenames

·         Starting the ASM and Database Instances

·         Creating and Referencing ASM Files in the Database

·         Creating a Database in ASM

·         Creating Tablespaces in ASM

·         Creating Redo Logs in ASM

·         Creating a Control File in ASM

·         Creating Archive Log Files in ASM

·         Recovery Manager (RMAN) and ASM

What Types of Files Does ASM Support?

ASM支持数据库使用的很多文件类型,但很多与管理有关的文件不能放在ASM磁盘组中:trace files, audit files, alert logs, backup files, export files, tar files, and core files.

下表列出了ASM支持哪些文件类型,当文件创建时使用哪些由系统默认模板提供的属性。一些与特定产品或特性有关的文件类型没有在这里讨论:

Table 12-6 File Types Supported by Automatic Storage Management

File Type

Supported

Default Templates

Control files

yes

CONTROLFILE

Datafiles

yes

DATAFILE

Redo log files

yes

ONLINELOG

Archive log files

yes

ARCHIVELOG

Trace files

no

n/a

Temporary files

yes

TEMPFILE

Datafile backup pieces

yes

BACKUPSET

Datafile incremental backup pieces

yes

BACKUPSET

Archive log backup piece

yes

BACKUPSET

Datafile copy

yes

DATAFILE

Persistent initialization parameter file (SPFILE)

yes

PARAMETERFILE

Disaster recovery configurations

yes

DATAGUARDCONFIG

Flashback logs

yes

FLASHBACK

Change tracking file

yes

CHANGETRACKING

Data Pump dumpset

yes

DUMPSET

Automatically generated control file backup

yes

AUTOBACKUP

Cross-platform. transportable datafiles

yes

XTRANSPORT

Operating system files

no

n/a

 

See Also:

"Managing Disk Group Templates" for a description of the system default templates

 

About ASM Filenames

ASM中创建的每个文件都有一个系统生成的文件名,otherwise known as a fully qualified filename。全限定文件名表示ASM文件系统中的一个全路径名。例如:

+dgroup2/sample/controlfile/Current.256. 541956473

可以在读写操作中引用这个全限定文件名。也可以使用其他简短的文件名格式来引用ASM文件。

ASM为所有创建的文件都会生成一个全限定文件名。事实上一个创建文件的请求并不提定一个全限定文件名。取而代之,它只提供了一个指定文件名的简单语法,例如一个另名或者只是一个磁盘组名。ASM随后会创建文件,并根据文件类型把文件放到正确的ASM目录中,然后指定一个适当的全限定文件名。如果在创建过程中指定了一个别名,ASM也会创建别名,以指向这个全限定文件。

ASM文件创建请求可能是单文件创建或多文件创建。

Single File Creation Request 创建单个文件,例如一个数据文件或控制文件。这类文件创建请求的ASM文件的格式要么是别名(+dgroup2/control/ctl.f)要么是一个+开头的磁盘组名。当在语句中使用文件名时可以使用别名或磁盘组名,例如:CREATE TABLESPACE或者CREATE CONTROLEFILE

'/ ' and '\' are interchangeable in filenames. Filenames are case insensitive, but case retentive.大小写不敏感,但大小写是保持的。

Multiple File Creation Request 在创建ASM文件时,这样的请求可能发生很多次,例如,如果设置了DB_CREATE_FILE_DEST,就可以执行CREATE TABLESPACE语句多次。每一次,ASM创建一个不同的,唯一的文件名。

在这类文件创建请求中ASM文件名的一种形式是incomplete filename不完整文件名,仅是一个+开头的磁盘组。在这种情况下,为不完整文件名设置DB_CREATE_FILE_DEST(例如:+dgroup2),无论何时,执行命令一定会在DB_CREATE_FILE_DEST中创建数据库文件,文件会在指定的磁盘组中创建,并被指定一个唯一的全限定名字。可以在其他*_DEST初始化参数中使用一个不完整文件名。

 

NOTE

每次ASM创建一个全限定名,会在告警日志中写一个包含ASM生成的文件名的信息,

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/280958/viewspace-665377/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/280958/viewspace-665377/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值