【翻译自mos文章】使用asm来部署 超大数据库(10TB到PB 范围)--针对oracle 10G
使用asm来部署 超大数据库(10TB到PB 范围)
參考原文:
Deployment of very large databases (10TB to PB range) with Automatic Storage Management (ASM) (Doc ID 368055.1)
范围:
本文适用于在全部平台上的asm配置。包含使用rac 和单实例 环境。
本文适用于超大数据库的创建。而且该数据库会增长到超过10TB级别。
挑战:
asm 元数据存储
解决方式:
au(分配单元) 是asm磁盘组中的主要的分配单位。默认情况下。asm au的大小被设置为1MB
asm data extents 裸设备,该裸设备来存放asm file的内容。
在oracle database 10g里边,每个data extent 是一个单独的au(分配单元)
因为这个extent 和au 的 1对1的映射(map)关系。在一个超大的数据库中。一个asm file extent map 能够增长到GB。在这个情况下。内存使用和打开文件的性能上,效率是及其低下的。
asm 提供了2个隐含參数,这两个參数同意你创建au大小为16MB 和 fine grain striping 大小为1MB(之前为128KB) 的 asm 磁盘组
这降低extent map size 到原来的1/16. au 參数仅仅能用在磁盘组 建立的时候。当一个磁盘组被建立后,你不能改变这个磁盘组的au的大小
为了改变au size(也就是data extent size),你必须reset 以下的asm 隐含參数:从1MB改为16MB,fine grain stripe size 改为1MB
asm实例必须被关闭。_asm_ausize and _asm_stripesize 必须在asm实例的init.ora參数文件里被重置(reset),然后asm实例被重新启动,以继承该參数的新值。
o _asm_ausize=16777216
o _asm_stripesize=1048576
--->注意:以上值的单位为Byte
你必须改动asm file template 。为全部的file types 设置 stripe type 为‘FINE’,以使用1MB的striping。
这必须在asm diskgoup 被创建完之后做。
为了让这两个參数值生效,asm实例必须被重新启动。
当设置了这个两个隐含參数并重新启动了asm 实例之后,不论什么被创建的asm 磁盘组将会使用新的au size 和FINE stripe size
为了在创建asm 磁盘组时。使用正常的1MB au size 和 128K FINE stripe size。这两个隐含參数应该被移除而且asm 须要被重新启动。
样例:
以下的样例建立 了一个au size(即:data extents size ) 为16MB的asm 磁盘组,而且对全部的datafile 来说,FINE striping size 为1MB
1. 关闭 asm 实例
2. 在asm 的init.ora文件里加入例如以下參数:
_asm_ausize=16777216
_asm_stripesize=1048576
3.重新启动asm 实例。
4.建立一个磁盘组:
CREATE DISKGROUP diskgroup_name disk '/devices/diska1','/devices/diska2';
5. 将all asm file 模板 改为 FINE grained:
o ALTER DISKGROUP diskgroup_name ALTER TEMPLATE <tmpl> ATTRIBUTES (FINE);
o Repeat this command for all ASM file types. Attributes types are listed
below:
o CONTROLFILE, DATAFILE, ONLINELOG, ARCHIVELOG, TEMPFILE, BACKUPSET,
PARAMETERFILE, DATAGUARDCONFIG, FLASHBACK, CHANGETRACKING, DUMPSET,
XTRANSPORT, AUTOBACKUP
16MB的 ausize 和 1MB的FINE grain striping 能有效的提供 1MB的 data striping 。同一时候。减少了asm file extent的过载。
这个配置 能在打开 asm file时更快,而且更有效的支持10TB 到PB 范围内的asm database
注意:
Apply the fix for Bug 5100163 in 10.2.0.4
This patch should be applied if you have created ASM Diskgroups with the AU size greater than 1MB and have fewer than 3585 user files.
The following command must be ran on each Diskgroup after applying the patch:
ALTER DISKGROUP <DG_NAME> CHECK ALL REPAIR
【翻译自mos文章】使用asm来部署 超大数据库(10TB到PB 范围)--针对oracle 10G的更多相关文章
- 【翻译自mos文章】asm 归档路径满了
asm 归档路径满了 參考原文: ASM Archive destination is full. (Doc ID 351547.1) 适用于: Oracle Server - Enterprise ...
- 【翻译自mos文章】11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值
[翻译自mos文章]11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值 来源于: Default and Minimum ME ...
- 【翻译自mos文章】注意: ASMB process exiting due to lack of ASM file activity
注意: ASMB process exiting due to lack of ASM file activity 參考原文: NOTE: ASMB process exiting due to la ...
- 【翻译自mos文章】job 不能自己主动执行--这是另外一个mos文章,本文章有13个解决方法
job 不能自己主动执行--这是另外一个mos文章 參考原文: Jobs Not Executing Automatically (Doc ID 313102.1) 适用于: Oracle Datab ...
- 【翻译自mos文章】oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗?
oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗? 參考原文: Does Oracle support Symbolic Links in the RDBMS ...
- 【翻译自mos文章】在10g中,当发生ORA-00020时,sqlplus登陆会报“connected to an idle instance”
在10g中.当发生ORA-00020时,sqlplus登陆会报"connected to an idle instance" 来源于: Sqlplus Logon Reports ...
- 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法
使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法 參考原文: How to Copy asm files between remote ASM instances usi ...
- 【翻译自mos文章】11gR2中的asm后台进程
11gR2中的asm后台进程 參考原文: ASM Background Processes in 11.2 (Doc ID 1641678.1) 适用于: Oracle Database - Ente ...
- 【翻译自mos文章】当指定asm disk 为FRA时,11.2.0.3的dbua hang住
当指定asm disk 为FRA时.11.2.0.3的dbua hang住 来源于: 11.2.0.3 DBUA Hangs While Specifying ASM Disk To FRA (文档 ...
随机推荐
- Solidworks如何设置零件材料,如何评估零件质量
右击材质,然后编辑材料,在弹出菜单中在Solidworks materials中选择零件材料(一般钢或者铁,注意质量密度是否跟你需要的一致),完成之后点击应用和关闭 在评估-质量属性中可以看到当前 ...
- iOS extern 和 #define 使用
Easiest way: // Prefs.h#define PREFS_MY_CONSTANT @"prefs_my_constant" Better way: // Prefs ...
- LoadRunner字符串处理 - 补齐字符串
有些时候需要在某个字符串的前面用0补齐,以便满足长度的格式要求. 在LoadRunner中可以封装出一个函数来处理这种问题: /* Function to pad a string to x char ...
- vs2005下面编译自己的luars232.dll
vc6在win7下用不了,大家建议使用vs2005...所以就装了,但是还是提示有不兼容,不过是可以用的.先凑合用,装了个2012,庞然大物!而且折腾了半天不知所云.先这样吧. 简单记录操作过程,参考 ...
- [XCode A] - 编程相关问题
1.如何在XCode中新建文件夹 如果在xcode工程中new group,只是在视觉效果上分好了几个文件夹,方便分类管理,但在finder中并不会创建新的文件夹,在硬盘目录还是所有文件都并列在一个文 ...
- mysql中select distinct的使用方法
在使用mysql时,有时须要查询出某个字段不反复的记录,尽管mysql提供有distinct这个keyword来过滤掉多余的反复记录仅仅保留一条,但往往仅仅用它来返回不反复记录的条数,而不是用它来返回 ...
- JDBC数据库编程:ResultSet接口
掌握ResultSet接口 使用ResultSet接口进行查询 ResultSet接口 在JDBC操作中,数据库所有查询记录将使用ResultSet进行接收,并使用ResultSet显示内容. 常用方 ...
- 【微信小程序】转载:微信小程序实战篇-下拉刷新与加载更多
下拉刷新 实现下拉刷新目前能想到的有两种方式 1. 调用系统的API,系统有提供下拉刷新的API接口 当然,你可以直接在全局变量app.json的window里面配置上面这个属性,这样整个项目都允许下 ...
- 已知的问题:本文总结了与Telerik UI for ASP.NET Core相关的所有已知问题。
ASP.NET Core Framework 不支持数据表. 有关此限制的更多信息,请参阅dotnet / corefx#1039. 不支持本地化资源. 有关此限制的更多信息,请参阅dotnet / ...
- Lintcode---区间最小数
给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表.每一个查询列表有两个整数 [start, end]. 对于每个查询,计算出数组中从下标 start 到 end ...