动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.如何选择 Slackware Linux 的 bo.
.[转贴]如何正确利用Rownum来限制.
.Section 6. Solutions to common.
.创建 ext3 文件系统的步骤(摘)-.
.Oracle最强有力的辅助诊断工具SQ.
.欧盟同意甲骨文58.5亿美元收购Si.
.通过NetApp Simulator学习RAC.
.Linux环境主要数据库简介.
.Oracle以网格技术解决成本难题.
.使用Oracle9i JDeveloper构建应用.
.首个针对Oracle数据库蠕虫于万圣.
.oracle9i日常操作总结.
.Linux实现ip和mac绑定.
.探讨企业的需求.
.档案维护 1.1. 档案: 前言.
.如何在Linux上扩展SGA超过1.7G.
.Oracle数据库优化及其应用程序研.
.导出/导入与字符集之间问题的解决.
.全面讲解归档可用的缓冲大小和数.
.PL/SQL学习笔记(四).

Oracle 10g 新特性之自动存储管理

发表日期:2008-2-9 |



  假设您刚得到一个新的 Oracle 数据库的全新的服务器和存储子系统。除操作系统配置之外,在您能够创建数据库之前,最重要的工作是什么?很明显,就是创建存储系统布局 — 或更具体地说,选择一种保护级别,然后构建必需的冗余磁盘阵列 (RAID) 组。
  
  在大多数数据库安装中安装存储器要花费大量的时间。从多种可能中选择一种特定的磁盘配置需要仔细的规划和分析,并且最重要的是,需要具体了解存储技术、卷治理器和文件系统。在这个阶段的设计任务可以大致说明如下(注重这个列表只是代表性的,任务将随配置而变化):
  
  确认存储器在操作系统级通过了认证,并确定冗余保护的级别,该级别可能已经提供(硬件 RAID)。
  集中和构建逻辑卷组,并确定分段或镜像是否也是必需的。
  在逻辑卷治理器创建的逻辑卷上构建文件系统。
  设定所有权和权限,以便 Oracle 进程可以对设备进行打开、读和写操作。
  在文件系统上创建数据库,假如可能的话务必在非 RAID 的位置上创建非凡文件,例如重做日志、临时表空间和重做表空间之类的非凡文件。
  在大多数公司中,这些步骤大部分是由对存储系统非常了解的某些人来执行的。这里的“某些人”通常不是数据库治理员。
  
  不过,请注重所有这些任务 — 分段、镜像、逻辑文件系统构建 — 的执行都只支持一种类型的服务器,Oracle 数据库。因此,Oracle 自己提供一些技巧来简化或改进这个过程不是很有意义吗?
  
  Oracle Database 10g 正是这么做的。一个新的和激动人心的特性 — 自动存储治理 (ASM) — 使 DBA 能够完全在 Oracle 框架内执行上述的许多任务。利用 ASM,您可以仅利用 Oracle Database 10g 软件自带的功能(无需额外的成本)来将一组磁盘转换成一个高可伸缩的(重点是在“可伸缩”上)和高性能的文件系统/卷治理器。并且您不需要是一个磁盘、卷治理器或文件系统治理方面的专家。
  
  在本部分中,您将了解到关于 ASM 大量的基础知识,以开始在实际的应用程序中使用它。正如您的猜测,这个强大的特性无疑将引发全面的讨论,篇幅所限,我们不能在此作过多介绍,假如您想了解更多的内容,在结论部分列出了一些极好的信息来源。
  
  ASM 是什么?
  假设您要在数据库中使用 10 个磁盘。利用 ASM,您不需要在 OS 端创建任何东西,该特性将把一组物理磁盘集合成一个逻辑实体(称为磁盘组)。磁盘组类似于一个分段(和可选镜像)文件系统,但具有重要的差异:它不是一个用于存储用户文件的通用文件系统,并且它不进行缓冲。由于后面的原因,磁盘组提供了直接作为原始设备来访问这个空间,并仍提供文件系统的便利性和灵活性的好处。
  
  逻辑卷治理器一般使用一个函数(如散列函数)来将块的逻辑地址映射到物理块。计算使用 CPU 周期。此外,当增加一个新的磁盘(或 RAID-5 磁盘组)时,这种典型的分段函数需要重新定位整个数据集中的每一位。
  
  相比而言,ASM 使用一个非凡的 Oracle 例程来解决从文件区到物理磁盘块的映射问题。这种设计除了定位文件区非常快速之外,还在增加或删除磁盘时有所帮助,因为文件区的位置不需要调整。这个非凡的 ASM 例程类似于其它的文件系统,必须运行此例程,ASM 才能工作,并且用户不能进行修改。一个 ASM 例程可以在同一台服务器上支持许多 Oracle 数据库例程。
  
  这个非凡的例程只是一个例程,不是用户可以在其中创建对象的数据库。所有关于磁盘的元数据都存储在磁盘组本身中,使得它们能够尽可能地自我描述。
  
  那么概括地说,ASM 的优点是什么?
  磁盘增加 — 增加磁盘变得非常轻易。无需停机时间,并且文件区域自动重新分配。
  I/O 分配 — I/O 自动分布在所有可用的磁盘上,无需人工干预,从而减少了热点出现的可能性。
  带区宽度 — 在重做日志文件中分段可以细分(128K,以获得更快的传输速率),对于数据文件,带区则略大一些(1MB,以一次性传输大量的数据块)。
  缓冲 — ASM 文件系统不进行缓冲,直接进行输入/输出。
  核心化的异步 I/O — 实现核心化的异步 I/O 无需非凡的设置,并且无需使用原始或第三方的文件系统(如 Veritas Quick I/O)。
  镜像 — 假如硬件镜像不可用,则可以轻易地建立软件镜像。
  逐步创建一个基于 ASM 的数据库
  
  下面是如何创建一个基于 ASM 的数据库的具体的示例:
  
  1. 创建一个 ASM 例程
  通过指定下列初始化参数,您可以利用数据库创建助手来创建一个 ASM 例程:
  
  INSTANCE_TYPE = ASM
  
  当服务器启动时,您应当启动该例程,而当服务器关闭时,应当最后关闭该例程。

  
  这个参数的默认值是 RDBMS,适用于常见的数据库。
  
  2. 创建磁盘组
  在启动 ASM 例程后,利用可用的磁盘创建一个磁盘组。
  
  CREATE DISKGROUP dskgrp1
  EXTERNAL REDUNDANCY
  DISK
  '/dev/d1',
  '/dev/d2',
  '/dev/d3',
  '/dev/d4',
  ... and so on for all the specific disks ...
  ;
  
  在上述命令中,我们使数据库利用名称为 /dev/d1、/dev/d2 等的磁盘创建了一个名称为 dksgrp1 的磁盘组。您还可以在 DISK 子句中用通配符指定磁盘名称,而不是分别给定磁盘。
  
  DISK '/dev/d*'
  
  在上述命令中,我们指定了一个子句 EXTERNAL REDUNDANCY,它指示一个磁盘出现故障将使磁盘组停止工作。这通常是由硬件提供冗余(如镜像)的情况。假如没有基于硬件的冗余,则可以设置 ASM 来在磁盘组中创建一组非凡的磁盘(称为 failgroup),以提供这种冗余。
  
  CREATE DISKGROUP dskgrp1
  NORMAL REDUNDANCY
  FAILGROUP failgrp1 DISK
  '/dev/d1',
  '/dev/d2',
  FAILGROUP failgrp2 DISK
  '/dev/d3',
  '/dev/d4';
  
  d3 和 d4 不是 d1 和 d2 的镜像,虽然看起来似乎是那样。相反,ASM 使用所有的磁盘来创建一个容错系统。例如,可能利用在 d4 上保留的一个备份来在 d1 中创建磁盘组上的一个文件。另一个文件可以利用 d2 上的备份在 d3 上创建。一个特定的磁盘出现故障,则答应使用另一个磁盘上的备份,以使操作可以继续。例如,您可能丢失了磁盘 d1 和 d2 的控制器,ASM 将为全部故障磁盘组的区块的拷贝建立镜像,以保持数据完整性。
  
  3. 创建表空间
  现在利用基于 ASM 的存储器中的一个数据文件来在主数据库中创建一个表空间。
  
  CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1/user_data_01'
  SIZE 1024M
  /
  
  注重磁盘组是如何作为一个虚拟文件系统使用的。这种方法不仅在数据文件中有用,在其它类型的 Oracle 文件中也有用。例如,您可以按以下方式创建在线重做日志文件
  
  LOGFILE GROUP 1 (
  '+dskgrp1/redo/group_1.258.3',
  '+dskgrp2/redo/group_1.258.3'
  ) SIZE 50M,
  ...
  甚至存档日志目标也可以设为一个磁盘组。与 Oracle 数据库相关的全部内容都可以在一个基于 ASM 的磁盘组中创建。例如,备份是 ASM 的另一大用途。您可以设置一组廉价的磁盘来创建一个数据库的恢复区,RMAN 可以使用这个恢复区来创建备份数据库文件和存档日志文件。(在下一个关于 Oracle Database 10g 中的 RMAN 的部分中,您将具体了解如何使用这种功能来为您带来好处。)
  
  请记住,无论 ASM 如何支持仅由 Oracle 数据库创建和读取的文件;它也不能替代一个通用的文件系统,并且不能存储二进制文件和纯文本文件。
  
  维护
  让我们看看维护磁盘组所需的一些典型任务。您可能必须经常在磁盘组 dskgrp1 中增加额外的磁盘来适应不断增长的需求。可以执行下面的语句:
  
  alter diskgroup dskgrp1 add disk '/dev/d5';
  
  要查明哪个磁盘在哪个磁盘组中,可以执行下面的语句:
  
  select * from v$asm_disk;
  
  该命令显示了 ASM 例程为所有客户机数据库治理的所有磁盘。在这些磁盘中,您可能决定利用以下命令来删除一个磁盘:
  
  alter diskgroup dskgrp1 drop disk diskb23;
  
  结论
  ASM 的引进提供了显著的价值,它使得在 Oracle 数据库中治理文件变得非常轻易。利用这个捆绑的特性,您可以从一组磁盘中轻易地创建一个高可伸缩和高性能的存储解决方案。任何动态的数据库环境都需要添加、移动和删除磁盘,ASM 提供了必需的工具集,使 DBA 从那些单调的任务中解脱出来。
上一篇:对Oracle自己的Web运营所进行的幕后观察 人气:396
下一篇:Oracle 10g 新特性之 RMAN 的功能更强大 人气:622
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成