Oracle DB 存储增强
- 无ASM 快速镜像再同步时
它磁盘上至少写入一个此区的镜像副本(如果相应的磁盘组使用了ASM 冗余)。
盘中读取数据。磁盘脱机后不久,ASM 就会使用冗余区副本在磁盘组中的剩余磁盘上重
新创建分配给磁盘的区,将脱机的磁盘从磁盘组中删除。此进程是一项开销相对较大的操
作,可能要花费几小时来完成。
断),则必须在临时故障修复后重新添加磁盘。但是,将删除的磁盘重新添加回磁盘组还
需要将区迁回磁盘,因此增加了成本。
- ASM 快速镜像再同步:概览
时故障而脱机,ASM 将跟踪在中断期间发生修改的区。临时故障被修复后,ASM 可以快
速地仅重新同步在中断期间受到影响的ASM 磁盘区。
性,则ASM 磁盘会脱机,但不会被删除。此属性的设置确定了 ASM 可容忍的磁盘中断
持续时间;如果中断在此时间范围内,则修复完成后仍可重新同步。
- 使用EM 执行快速镜像再同步
“Confirmation(确认)”页上,可以覆盖默认的磁盘修复时间。同样,可以按故障组进
行查看,并选择使特定的故障组脱机。
- 使用EM 执行快速镜像再同步
- 设置ASM 快速镜像再同步
OFFLINE DISKS IN FAILGROUP contrl2 DROP AFTER 5H;
ONLINE DISKS IN FAILGROUP contrler2 POWER 2 WAIT;
作。使用一个类似以下命令的命令启用ASM 快速镜像再同步:
的磁盘组重新联机以启用写操作,这样便不会丢失新的写入内容。此语句还会启动一个过
程,以复制在其冗余副本上标记为过时的所有区。不能将ONLINE 语句用于已经删除的
磁盘。
ASM 删除某个脱机磁盘前剩余的时间。此外,V$ASM_OPERATION中将出现一个与磁盘
使ASM 磁盘脱机。使用此命令可以指定一个计时器,以覆盖在磁盘组级别定义的计时
器。完成维护后,使用ALTER DISKGROUP ONLINE DISK语句使磁盘重新联机。
DROP DISKS IN FAILGROUP 命令,这样便可以确保根据数据的冗余副本重新构建原先存
储在这些磁盘上的数据,并将其存储在同一磁盘组中的其它磁盘上。
以前脱机的磁盘。DISK_REPAIR_TIME 的默认设置3.6 小时对多数环境来说应当足够
了。
- ASM 首选镜像读取:概览
从最靠近该节点的故障组区(即使是辅助区)读取数据效率可能更高些。在扩展的集群配
置(节点跨多个站点分布)中,这种情况尤其明显;在这种情况下,从区的本地副本读取
数据可以提高性能。
像读取,可以做到这一点。这些故障组中的磁盘将成为首选读取磁盘。这样一来,每个节
点都可以从其本地磁盘读取数据了。这样不但可以提高效率和性能,还可以降低网络通信
量。该参数的设置取决于具体的实例。
- ASM 首选镜像读取:设置
参数是一个多值参数,应包含一个带有逗号分隔的故障组名称列表的字符串。指定的每个
故障组名称应以其磁盘组名称和一个“.”字符为前缀。此参数是动态参数,可以随时使用
ALTER SYSTEM 命令进行修改。图中显示了一个示例。但是,该初始化参数仅对ASM
实例有效。使用扩展集群时,该参数中指定的故障组只应包含对应实例的本地磁盘。
新的列PREFERRED_READ 已被添加到V$ASM_DISK视图中,使用单字符格式。如果磁盘
所属的磁盘组属于首选读取故障组,则此列的值为Y。
查询此视图,则仅显示此实例的行。
- Enterprise Manager 的ASM 配置页
属性取决于具体的实例。在Oracle Database 11 g 中,配置页上增加了“Preferred Read
Failure Groups(首选读取故障组)”字段
( asm_preferred_read_failure_group) 。
载的文件区映射。
- ASM 首选镜像读取:最佳方法
组在扩展集群中的性能和可用性。下面是一些可能的示例:
有本地磁盘都应属于相同的故障组。此外,每个实例只能指定一个故障组作为首选读取故
障组。如果有两个以上的故障组,则ASM 不会对一个跨两个站点的虚拟区进行镜像。而
且,如果具有两个以上故障组的站点关闭,则也会使磁盘组关闭。如果要创建的磁盘组是
一个高冗余磁盘组,则应在每个站点及其本地磁盘上最多创建两个故障组,并将两个本地
故障组都指定为本地实例的首选读取故障组。
ASM 可以保证每个虚拟区对于每个站点都有一个本地镜像副本,并且三个站点上的磁盘
组都受到保护以避免重大灾难。
- ASM 可伸缩性和性能增强
管理任务。
的文件大小。
预先确定了数量的各种大小的区。只要一个文件超过了特定的阈值,就会使用下一个区大
小。
(在大型文件配置中禁止使用)。区大小在文件之间以及文件内部都有所不同。
则可能出现外部碎片。碎片整理操作将被集成到重新平衡操作中。因此,DBA 始终可以
通过执行重新平衡操作对磁盘组进行碎片整理。
碎片整理。这可能会延长某些分配操作的时间。
- Oracle Database 11g 中的ASM 可伸缩性
于可能的数据库文件大小),正常冗余为42 PB,高冗余为15 PB。
- SYSASM 角色
管理员之间出现重叠。
10g 中的相同。
制。
代SYSDBA 角色可以提高安全性,因为ASM 管理与数据库管理分开了。
认安装组是dba 。在将来的版本中,必须创建单独的组,并且在ASM 实例中SYSDBA 用
户将受到限制。
SYSASM 用户。这对远程ASM 管理很有用。这些命令可以更新每个 ASM 实例的口令文
件,不需要启动和运行实例。同样,可以使用REVOKE 命令撤消用户的SYSASM 角色,并
可使用DROP USER命令从口令文件中删除用户。
可与SYSASM 权限关联。
应的alert.log 文件中写入警告。
- 使用EM 管理ASM 用户
ASM 实例的用户。这些用户仅用于 ASM 实例。
户身份连接,则此功能将隐藏起来。
- ASM 磁盘组兼容性
Database 11 g 的磁盘组的异构环境所必需的。这两种兼容性设置是每个ASM 磁盘组的属
性:
兼容性确定了ASM 实例与数据库 (RDBMS) 实例间交换消息的格式。ASM 实例可以
支持以不同兼容性设置运行的不同RDBMS 客户机。每个实例的数据库兼容版本设置
必须高于或等于该数据库使用的所有磁盘组的RDBMS 兼容性。数据库实例与 ASM 实
例通常在不同的Oracle 主目录中运行。这表示数据库实例与ASM 实例所运行的软件
版本可能不同。数据库实例第一次连接到ASM 实例时,系统会协定这两个实例都支持
的最高版本。数据库的兼容性参数设置、数据库的软件版本以及磁盘组的RDBMS 兼
容性设置确定了数据库实例能否装载指定的磁盘组。
的ASM 兼容性级别必须始终高于或等于同一磁盘组的 RDBMS 兼容性级别。ASM 兼
容性只与ASM 元数据的格式相关。文件内容的格式取决于数据库实例。例如,可以
将某个磁盘组的ASM 兼容性设置为11.0 ,而将该磁盘组的RDBMS 兼容性设置为
10.1 。这表示该磁盘组只能由软件版本为11.0 或更高的ASM 软件管理,而软件版本
高于或等于10.1 的任何数据库客户机都可以使用该磁盘组。
磁盘组兼容性是一个不可逆的操作。可以使用CREATE DISKGROUP命令或ALTER
能。该参数适用于数据库实例或ASM 实例,具体取决于 instance_type 参数。例如,将该
参数设置为10.1 将禁止使用Oracle Database 11 g 中引入的任何新功能(磁盘联机/ 脱机、
可变区等)。
- ASM 磁盘组属性
命令新增的ATTRIBUTE 子句更改其属性。图中的表简要概括了这些属性:
2 MB、4 MB、8 MB、16 MB 、32 MB 或64 MB 。
ALTER DISKGROUP 语句覆盖此属性。
属性。
- 使用EM 编辑磁盘组属性
Group(编辑磁盘组的高级属性)”页中都可以设置兼容属性。仅“Edit Advanced
属性。
- 增强的磁盘组检查
可以验证ASM 磁盘组元数据的内部一致性。
操作:
FAILGROUP)
误。默认设置为“REPAIR (修复)”。如果希望在存在不一致时得到提醒,但不希望
ASM 执行任何自动操作解决问题,则可使用“NOREPAIR (不修复)”设置。
引入额外的检查会降低整个磁盘组检查操作的速度。
- 适用于快速重新平衡的受限装载磁盘组
模式装载磁盘组时,客户机将无法访问磁盘组中的文件。如果某个ASM 实例知道不存在
任何客户机,则该实例就不尝试向客户机传送消息来锁定/ 解除锁定区映射,从而可以提
高重新平衡操作的性能。
ASM 客户机无法使用该磁盘组。
需要进行外部交互。
RESTRICTED模式装载磁盘组。图中显示了一个示例。
都将以RESTRICTED模式装载。
- 强制装载磁盘组
存在丢失或损坏的故障组时也是如此。这种行为可能会自动删除ASM 磁盘,需要在修复后
重新添加这些磁盘,因而会导致重新平衡操作持续较长的时间。
FORCE 选项。这样一来,您就可以在尝试重新装载前更正配置错误(如ASM_DISKSTRING
设置错误)或解决连接性问题了。
时不可用的话)。必须在DISK_REPAIR_TIME 过期而无法还原这些设备之前采取更正措
施。如果不使这些磁盘联机,系统就会从磁盘组中删除它们,因而需要进行高成本的重新平
衡为磁盘组中的所有文件还原冗余。此外,如果有一个或多个设备因MOUNT FORCE而脱机,
则
在通过重新平衡还原磁盘组中的冗余之前,部分或全部文件将无法得到适当的保护。
用。如果ASM 找到了足够的磁盘来形成仲裁磁盘,则磁盘组装载就会成功。
模式下,属于某个磁盘组的所有磁盘都必须是可访问的,否则装载将不会成功。
如果第一个加载到磁盘组的不是ASM 实例,则当确定无法从本地访问磁盘但其它实例可
访问该磁盘时,MOUNT FORCE将因出现错误而失败。
- 强制删除磁盘组
ASM 实例会先确定使用相同存储子系统的任何其它 ASM 实例是否在使用该磁盘组。如果
是,并且该磁盘组在相同的集群或节点上,则语句会失败。
例是否装载了该磁盘组。如果在其它位置装载了该磁盘组,则语句会失败。但是,与对同
一个集群中的磁盘组进行的检查相比。后一项检查不是很确定。因此,应谨慎使用此子
句。
CONTENTS 子句。
- ASMCMD 扩展
就可以使用完全对应的模板和别名目录结构重新创建先前存在的ASM 磁盘组。目
前,如果丢失了ASM 磁盘组,则可以使用RMAN 来还原丢失的文件,但必须手动重
新创建ASM 磁盘组以及任何必需的用户目录或模板。
配置、模板以及别名目录结构的信息;然后,将此元数据信息转储至某个文本
文件。
还原模式下控制AMBR 行为以完成full、nodg 或newdg还原。这三种子模式
间的差别在于是否需要包括磁盘组创建并更改其特性。
扫描以检索磁盘信息。连接模式始终为首选操作。
个可能的用法示例:
到远程ASM 磁盘组。被复制的文件的格式在 Little-Endian 系统和Big-Endian 系统之
间是可移植的。也可以使用cp命令将ASM 文件复制到您的操作系统。例如:
Administrator’s Guide》。
- ASMCMD 扩展:示例
命令还原数据。
称,以及需要备份的磁盘组(在示例中分别是jfv_backup_file和data)。
包含的数据库文件之前,必须先还原该磁盘组本身。
指定所需的还原类型。在此示例中,因为磁盘组已不再存在,所以进行了完全还原。
重新创建了磁盘组之后,可以使用RMAN 之类的功能还原其数据库文件。
Oracle DB 存储增强的更多相关文章
- Oracle DB 使用RMAN恢复目录
• 对恢复目录和RMAN 资料档案库控制文件的使用进行比较• 创建和配置恢复目录• 在恢复目录中注册数据库• 同步恢复目录• 使用RMAN 存储脚本• 备份恢复目录• 创建虚拟专用目录 RMAN 资料 ...
- Oracle DB 移动数据
描述移动数据的方式 • 创建和使用目录对象 • 使用SQL*Loader 加载非Oracle DB(或用户文件)中的数据 • 使用外部表并通过与平台无关的文件移动数据 • 说明Oracle 数据泵的 ...
- 在silverlight中通过WCF连接ORACLE DB数据库(转)
转自 http://hi.baidu.com/qianlihanse/item/458aa7c8d93d4e0cac092ff4 这不是我的原创,我也是上网学习的~ How to get data f ...
- Oracle DB 使用调度程序自动执行任务
• 使用调度程序来简化管理任务 • 创建作业.程序和调度 • 监视作业执行 • 使用基于时间或基于事件的调度来执行调度程序作业 • 描述窗口.窗口组.作业类和使用者组的用途 • 使用电子邮件通知 • ...
- Oracle DB 管理数据库的空间
• 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...
- Oracle DB 执行表空间时间点恢复
• 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作 • 阐释TSPITR 使用的术语的定义 • 确定适合将TSPITR 用作解决方案的情况 • 确定时间点恢复的正确目标时间 • 确定不能使 ...
- Oracle DB 备份和恢复的概念
• 确定Oracle DB 中可能发生的故障类型 • 说明优化实例恢复的方法 • 说明检查点.重做日志文件和归档日志文件的重要性 • 配置快速恢复区 • 配置ARCHIVELOG模式 部分工作内容 ...
- 用户与 Oracle DB 交互具体过程
与 Oracle DB 交互 以下的演示样例从最主要的层面描写叙述 Oracle DB 操作.该演示样例说明了一种 Oracle DB 配置,在该配置中,用户和关联server进程执行于通过网络连接的 ...
- Oracle DB管理内存
• 描述SGA 中的内存组件• 实施自动内存管理• 手动配置SGA 参数• 配置自动PGA 内存管理 内存管理:概览DBA 必须将内存管理视为其工作中至关重要的部分,因为:• 可用内存空间量有限• ...
随机推荐
- MySQL中四舍五入的实现
MySQL四舍五入的实现 文章主要描述的是MySQL四舍五入的实际应用, 以及在其实际操作中的值得我们大家注意的事项与其实际应用代码的描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其 ...
- 113、ScrollView滑动到了最底部
ScrollView使用 http://www.cnblogs.com/androidsj/archive/2012/03/04/2379387.html 滚动到顶部判断:getScrollY() = ...
- Ubuntu中启用关闭Network-manager网络设置问题!
Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...
- 方法的重载(overload)和重写(override)的区别
方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现.如 ...
- COSBench添加driver负载机
说明:Driver是COSBench测试工具中对负载机的一种标记,相当于loadrunner中的负载发生器. 在使用COSBench进行云存储性能测试时,面对强大的云服务,如果只有单个driver负载 ...
- springMVC使用与生成序列号
springMVC使用与生成序列号 我是以springMVC的方式提供序列号 代码可以直接在项目中用 第一步:controller类 @Autowired private PkGenerator pk ...
- 前端项目构建error
Refusing to install webpack as a dependency of itself 原因:package.json中,"name": "webpa ...
- Angularjs-Dirty Checking
Angularjs实现了数据双向绑定,就像下面这样: <!doctype html> <htnl ng-app> <head> <script src=&qu ...
- SQL Server 磁盘空间告急(磁盘扩容)转载
一.背景 在线上系统中,如果我们发现存放数据库文件的磁盘空间不够,我们应该怎么办呢?新买一个硬盘挂载上去可以嘛?(linux下可以直接挂载硬盘进行扩容),但是我们的SQL Server是运行在Wind ...
- 开发《基于Arcgis Online的家政管理服务信息系统》随笔1
1.在webservice中写的方法参数里面含有数组,如:public DataTable AdvSearch1(int ServiceArea, params string[] nas), 在发布之 ...