- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle管理中的2GB问题精选
Oracle管理中的2GB问题
本文描述2GB的问题。它阐述了为什么2GB 是一个关键数字并且给出了如果文件大于2GB 时一些你需要知道的东西。
本文主要阐述在Unix 系统上的2GB 问题。
讨论的主题:
为什么2GB 是一个特别的数字
为什么使用2GB 的数据文件
Export 和2GB
SQL*Loader 和2GB
ORACLE 和其他2GB 问题
其他
为什么2GB 是一个特殊的数字
许多CPU 和系统调用接口(API)使用32 位的字(word)。这个32 位就在许多系统上带来了限制。在许多情况下,标准文件操作的API 使用32 位有符号word 来指定文件大小和在文件中的相对位置。有符号的32 位word 使用最高位为符号位,因此31 位所能表示的最大值就是0x7FFFFFFF(+),比2GB 小1。
2GB 或大于2GB 的文件统称“大文件”。所以在32 位环境中就会遇到许多问题。为了克服这些问题,现在的操作系统大多使用64 位定义了新的系统调用。新版本的ORACLE使用了这些接口但是在处理“大文件”时还是有许多问题是需要注意的。
另一个比较特殊的数字是4GB,0xFFFFFFFF 作为无符号字所能表示的最大值就是,比4GB 少1。加1 则造成低32 位变为0x 和一个进位,在32 位体系中这个进位会被丢掉,因此4GB 是另一个可能会发生问题的数字。
32 位影响着ORACLE 的许多方面。为了使用大文件,你需要:
1.操作系统支持2GB+的文件或裸设备
2.操作系统具有支持操作2GB+文件IO 的API
3.ORACLE 使用这些API
这对ORACLE 意味着什么?
现今,大多数平台支持大文件并且有64 位的API。从ORACLE 7.3 开始通常就使用这些API 了,但是这依赖于平台、操作系统和ORACLE 的版本。在多数情况下大文件支持是可行的,但在某些情况下需要一个专门的patch。在本文写作时,在ORACLE 中还有一些工具没有使用这些新的64 位API,比如export,SQL*LOADER,当然这是依赖于平台的具体操作系统数据库版本的。
为什么使用2GB+的数据文件
这里我们总结出使用大文件/设备作为ORACLE 的数据文件的好处和缺点:
好处:
在大多数平台上,ORACLE7 最大支持1022 个数据文件。每个文件如果小于2GB,那数据库最大也超不过2044GB。(在ORACLE8 上这不是问题,ORACLE8 支持每个表空间1022 个文件)。大文件的使用可以突破2044GB 的限制。对相对小的数据库来讲,大文件意味着更少的文件。也就意味着较少的文件处理及所需资源。
缺点:
恢复的单位更大。一个2GB 的文件需要15 分钟到一个小时的备份/恢复时间(依赖于备份介质和磁盘速度)。一个8GB 的文件需要此时间的4 倍。
并行备份/恢复操作会受影响。可能有操作系统特殊的限制:比如大于2GB 的部分,也许异步IO 只能串行(serialised)操作了。
操作大于2GB 的文件也许需要补丁(patch),特殊的配置等,相对小文件来讲无形中引入了许多不可测因素,比如在一些AIX 中。
使用大文件时需要注意的几点:
向操作系统厂商确认是否支持大文件并且如何配置他们
向操作系统厂商确认可支持的最大实际文件大小
向ORACLE 支持确认是否需要补丁或在你的平台上(硬件、操作系统、ORACLE)
是否有什么限制
当你升级操作系统或ORACLE 时,检查以上所提。
确认是否正确的设置了系统以允许所有用户能使用大文件
确认备份脚本能处理大文件
注意还有一个使用大文件的限制。文件大小的具体数值依赖于数据库的
DB_BLOCK_SIZE 和平台。在大多数平台上(Unix, NT ,VMS),文件大小限制为
*DB_BLOCK_SIZE。请查看Alert [NOTE:.1]中的详细记录
重点注意事项:
当允许文件自动增长时需要特别小心。对AUTOEXTEND 的文件限制MAXSIZE 小于
2GB 是明智的。否则,由于[BUG:],当文件增长超过ORACLE 不能处理时可能会出现ORA-600[3292]等错误。
大多数平台上ORACLE 的数据文件包含一个特殊的头数据块,所以创建一个2GB 的文件,实际需要大于2GB 的空间。在Unix 平台上,这个头大小通常DB_BLOCK_SIZE,
但在裸设备上可能会更大。
2GB 的相关ORACLE 错误:
ORA-01119 Error in creating datafile xxxx
ORA-27044 unable to write header block of file
SVR4 Error: 22: Invalid argument
ORA-19502 wr
您可能关注的文档
最近下载
- 人教版五年级数学上册全册练习课件.pptx
- 2023 年成人高等学校招生全国统一考试专升本《英语》试题及答案.pdf
- 潮汕食品推广方案策划.pptx
- 水电站大坝堰基防渗墙施工试验方案.doc
- 精细化工行业数字化解决方案.docx
- 22J403-1楼梯 栏杆 栏板(一)图集.pptx
- 七年级语文古诗赏析之龟虽寿省公开课一等奖全国示范课微课金奖PPT课件.pptx
- 智慧树知到《ERP沙盘模拟经营(山东联盟)》章节测试答案.docx VIP
- AEC - Q100-007 - Rev-B - Fault Simulation and Test Grading故障模拟和测试分级.pdf
- 工伤保险条例全文.doc VIP
文档评论(0)