版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-5-21 赵元杰赵元杰2009.2.3Oracle 10g存储规划 2022-5-22内容提要|0.存储规划的重要性|1.Oracle 软件存储空间|2.Oracle 系统各表空间存储|3.归档模式的规划与设计|4.RMAN与EXPDP|5.应用系统规划|6.附录A:规划有关知识|7.附录B:一个案例2022-5-23用户数据挑战遗留的遗留的应用数据应用数据历史历史数据数据现行应用现行应用数据数据CustomerData Hub|十年河东,十年河西|从终端与主机到C/S结构|从C/S到B/S,分布存储|现在流行是集中,即所谓Data centor或Data Hub2022-5-24数
2、据协调|大批量数据传来传去|数据只有传来传去才被访问|数据传输就表示有价值|传输可固定的和随机的历史数据目录提供者人群联系团体客户化数据客户化数据InterfaceTables数据提供商历史数据目录提供者数据提供商Spoke Apps2022-5-25Sales LeadsCustomReceivablesOrdersWebSitesCall CenterMarketingData Mart复杂的数据中心环境2022-5-26交换出交换出文件文件外部交换外部交换平面文件平面文件Oracle数据文件数据文件应用系统应用系统数据文件数据文件EXPDP/IMPDPRMAN文件文件BFILE文件文件单
3、个实例环境要求Oracle归档日志文件归档日志文件2022-5-27应用系统规模与磁盘空间|应用系统的性能与I/O有关:|磁盘容量以级数增长,但I/O速度缓慢增长;|应用系统的数据增长比磁盘容量增长快;|非结构化数据的存储问题;|对数据的增长没有规划:|导致数据不平衡;|导致存储碎片过多;|导致I/O冲突;2022-5-281.Oracle软件与有关文件|Oracle系统软件:|Oracle系统软件就是安装时从光盘写到磁盘的各类文件(执行文件、参数文件等);|Oracle系统软件占磁盘空间(安装提示-3.5GB左右);|Oracle系统软件的存储的磁盘与环境有关-内置磁盘或阵列磁盘;|Orac
4、le系统软件空间建议:|虽然原版提示需要3.5GB空间,但建议至少预留5GB;|预留较多的空间主要是将来产生ALERTsid.log文件使用;|审计可能的文件使用。2022-5-292.Oracle初始数据库与空间2022-5-2102.Oracle初始数据库与空间|Dbca创建数据库:| Oracle系统SYSTEM至少500MB| Oracle系统SYSAUX至少300MB | Oracle系统USERS表空间200MB| Oracle系统UNDOTBS1表空间500MB| Oracle系统TEMP表空间500MB| Oracle系统日志文件6x100MB=600MB| Oracle系统控
5、制文件3x2500MB|Oracle系统有关的文件(=15GB):| Oracle系统SYSTEM至少2000MB| Oracle系统SYSAUX至少300MB | Oracle系统USERS表空间200MB| Oracle系统UNDOTBS1表空间5000MB| Oracle系统TEMP表空间5000MB| 日志文件-分三组,至少50MB ;| 控制文件-至少三个文件,分开在不同的磁盘中2022-5-2113.归档模式-存储规划|Oracle系统归档模式的必要性:|可以恢复到现在之前归档之后的任何时刻;|RMAN、快速恢复区等的需要;|应用系统业务重要性的需要;|Oracle系统归档模式带来
6、的问题:|需要大的磁盘空间,一般至少10GB以上;|DBA要经常进行整理;|磁盘空间不够导致系统停止;|Oracle系统性能下降;2022-5-2123.归档模式-存储规划|Oracle系统归档模式规划:|根据应用系统DML数据量保留足够的空间;|为归档所保留的磁盘空间在安装OS前给出;|AIX OS的磁盘管理可在系统运行中调整;|Oracle系统归档模式磁盘空间估计:|小型应用系统,保留10GB以上;中型应用系统至少30GB以上;|存放归档的磁盘最好是一个单独的磁盘;|阵列磁盘最好从目录上留出;2022-5-2134.备份空间需要-RMAN存储规划|Oracle 10g/11g系统用RMAN
7、:|全库备份空间估计;|增量备份空间估计;|每周全部空间估计;|RMAN与保留期:|保留8天的空间大小;|保持更长时间的问题;2022-5-2144.备份空间需要-EXPDP存储规划|应用系统数据导出的文件:|Oracle系统手工或自动导出的.DMP文件;|不好习惯带来的问题-保持多个.DMP文件;|每次都是全库完全导出的大文件问题;|全库系统导出与保留最近备份:|Oracle系统全库导出空间估计;|压缩保留考虑;|;2022-5-2155.应用系统数据增长预算现在的实际情况是每年增长2倍,以后如果将LOB也存储到数据库,则可能是每年增加4倍以上,“数据库每十年增长 30 倍, 或每年增长 4
8、0%.”Source: Meta Group 20012022-5-2163年年 (GB)4年年(GB)5年年(GB)整个数据库整个数据库200300450财务系统财务系统130195292.5 应付款系统6090135 总帐系统406090 应收款系统304567.5其他模块其他模块70105157.55.应用系统数据增长2022-5-2175.应用系统存储规划|应用系统数据可能的段类型:|数据段(Data segment): 存放tables,triggers等|索引段(Index segment): 存放indexes|临时段(Temporary segment):存放排序和临时表|回滚
9、段(Rollback segment): 存放undo data|LOB段(LOB segment): 与结构数据分开|应用系统数据某些段存储建议:|应用系统过大的LOB类型可存储为BFILE;|有多个存储索引的表空间;|有多个存储表的表空间;2022-5-2185.应用系统存储规划|应用子系统划分:|独立性强的子系统;|相关性应用子系统;|内部子系统与对外子系统;|各应用系统数据的增长估计:|一般结构化数据每天产生量;|LOB数据每天产生量;|数据存储在数据库表空间后实际占用量;|Oracle块8K还有块的头等附加数据;2022-5-2195.应用系统存储规划|应用系统关键表的空间大小估计:
10、|考虑年数据量10MB以上空间的估计;|什么是大表不重要,关键是表占用空间要设置;|几MB的表可忽略-不做估计,也可不设置空间参数;|应用系统关键索引的空间大小估计:|主键问题-常忽略USING INDEX子句;|主键是索引-要占空间,也估计年数据量;|索引忽略PCTFREE参数浪费空间等问题;|BITMAP占空间特殊问题(可能比B*tree索引占更多的空间)2022-5-2205.应用系统存储规划|应用系统LOB占空间大小估计:|BLOB/CLOB实际空间估计:|LOBSEGMENT-占空间很大;|LOBINDEX;|BFILE 存储在OS下的空间估计:|也要预留出足够的空间;|Oracle
11、系统实际存储结构理解:|Oracle 实例的8K/16k/32K的块大小问题;|块中存放对象的结构原理;|PCTFREE参数浪费空间等问题;|块内的数据存储参考2022-5-2215.应用系统存储规划-落实|设计阶段与开发阶段的脱离问题:|需求分析与设计时都体现在文档;|具体要由DBA来实现;|建议以脚本形式产生文档,经过讨论确认后形成将来安装的文档之一|应用系统占空间大小估计:|一般的表占用空间估计;|大表占用空间估计;|LOB类型占用空间估计;|索引占用空间估计;|=加起来:给出足够的磁盘空间2022-5-2226.附录A:规划有关知识-块结构2022-5-223Type Format F
12、illerDBASCNBaseSCNWrapSeq FlagChk ValFillerTailObj IDSCN of LastCleanoutNo of ITLSlotsFree ListFlagBlockTypeITL Freelist SlotDBA of next blockon FreelistBlockHeaderCacheLayerTransLayerITL Index NumberTrans IDUndo Address.No ofRowsAffectedCommitted SCN/FreeSpace CreditsTable DirectoryRow DirectoryRow
13、FlagClusterKeyColumnNumberLockByteDataColLengthDataColLengthRows.Transaction Free ListsFree Space数据行事务层高速缓存层块头部6.附录A:规划有关知识-块结构详细2022-5-2246.附录A:规划有关知识-表大小估计方法1|可从表的结构来估计:|表有:|表的估计步骤:|1)每行大小-20B+6B+7B=43B;|2)行数为 10000;|3)表大小 43*10000B=0.5MB;|年增长量-43*2000=100KB;(一般都存在较保守)2022-5-225|表的估计步骤:|1)initial
14、40,next 50,extents 4 pctincrease 50;|2)(90+50*1.5+50*1.5*1.5)=287.5;|3)S=N项总和=A(RN1)/(R-1) ;|这里 A=Next; R=(100+pctincrease)/100;| N=( Maxextents-1)|Total size=(S+initial )6.附录A:规划有关知识-表大小估计方法22022-5-226|用Analyze table分析表:|1)Analyze table table_name ESTIMATEcomputeStatistics;|2)Select (num_rows*Avg_r
15、ow_len) from user_tables|Where table_name=EMP;6.附录A:规划有关知识-表大小估计方法32022-5-227|安装Oracle数据库前,要对Oracle系统的参数做一点研究;下面是基本参数要求:|MAXINSTANCES 32|MAXLOGHISTORY 100|MAXLOGFILES 100|MAXLOGMEMBERS 3|MAXDATAFILES 1024 |Oracle数据库目录结构要求:|ORACLE_BASE=/u01/app/oracle|ORACLE_HOME=/u01/app/oracle/product/10.2.0 |ORACL
16、E_SID=db_name6.附录A:规划有关知识-安装前需确定的参数2022-5-228|Oracle数据库名称:|Db_name 不可修改|Instance_name允许修改(可以与db_name一样,在RAC下一个数据库有多个instance_name)|Oracle数据库字符集:|考虑支持多个汉字-ZHS16GBK;|与其它现有Oracle系统的数据交换(不行迁移旧系统,不要迁就旧系统)|考虑发展的需要 6.附录A:规划有关知识-安装前需确定的参数2022-5-229附录B:案例假设RAID 0 stripe everything across all drivesStripe Wid
17、th = 4Stripe Length = 64 KFour 20 GB IDE disks each with single partitionLinux ext3 file system (2 GB file size limit)Five TablespacesSYSTEM2 GB1 data filesSYSAUX2 GB1 data filesUNDO8 GB4 data filesTEMP8 GB4 data filesUSER60 GB30 data filesOne Physical Volume (PV) per disk driveOne Volume Group (VG)
18、 VG01Four Logical Volumes (LV)LV01 4 GBSYSTEM and SYSAUXLV028 GBUNDOLV038 GBTEMPLV0460 GBUSER2022-5-230LVM 与 ASM 设置40 Files2022-5-231LVM 设置 (Part 1)1.1.fdiskfdisk /dev/ /dev/hdbhdb set its type to 0 x8e (LVM partition) set its type to 0 x8e (LVM partition)2.2.fdiskfdisk /dev/ /dev/hdchdc set its typ
19、e to 0 x8e (LVM partition) set its type to 0 x8e (LVM partition)3.3.fdiskfdisk /dev/ /dev/hddhdd set its type to 0 x8e (LVM partition) set its type to 0 x8e (LVM partition)4.4.fdiskfdisk /dev/ /dev/hdehde set its type to 0 x8e (LVM partition) set its type to 0 x8e (LVM partition)5.5.pvcreatepvcreate
20、 /dev/ /dev/hdbhdb /dev/ /dev/hdchdc /dev/ /dev/hddhdd /dev/ /dev/hdehde6.6.vgcreatevgcreate VG01 /dev/ VG01 /dev/hdbhdb /dev/ /dev/hdchdc /dev/ /dev/hddhdd /dev/ /dev/hdehde7.7.lvcreatelvcreate -L 4 G -i 4 -I 64 -n LV01 VG01 -L 4 G -i 4 -I 64 -n LV01 VG018.8.lvcreatelvcreate -L 8 G -i 4 -I 64 -n LV
21、02 VG01 -L 8 G -i 4 -I 64 -n LV02 VG019.9.lvcreatelvcreate -L 8 G -i 4 -I 64 -n LV03 VG01 -L 8 G -i 4 -I 64 -n LV03 VG0110.10.lvcreatelvcreate -L 60 G -i 4 -I 64 -n LV04 VG01 -L 60 G -i 4 -I 64 -n LV04 VG0111.11.mkfsmkfs -t ext3 /dev/VG01/LV01 -t ext3 /dev/VG01/LV0112.12.mkfsmkfs -t ext3 /dev/VG01/L
22、V02 -t ext3 /dev/VG01/LV0213.13.mkfsmkfs -t ext3 /dev/VG01/LV03 -t ext3 /dev/VG01/LV0314.14.mkfsmkfs -t ext3 /dev/VG01/LV04 -t ext3 /dev/VG01/LV0415.15.mount /dev/VG01/LV01 /home/oracle/mount /dev/VG01/LV01 /home/oracle/oradataoradata/LVMDB/system/LVMDB/system16.16.mount /dev/VG01/LV02 /home/oracle/
23、mount /dev/VG01/LV02 /home/oracle/oradataoradata/LVMDB/undo/LVMDB/undo17.17.mount /dev/VG01/LV03 /home/oracle/mount /dev/VG01/LV03 /home/oracle/oradataoradata/LVMDB/temp/LVMDB/temp18.18.mount /dev/VG01/LV04 /home/oracle/oradata/LVMDB/user1mount /dev/VG01/LV04 /home/oracle/oradata/LVMDB/user119.19.ed
24、it /etc/edit /etc/fstabfstab and add the new mount point entries and add the new mount point entries20.20.Create Create initLVMDB.orainitLVMDB.ora file - INSTANCE_TYPE = RDBMS file - INSTANCE_TYPE = RDBMS21.21.SQL Plus connect as SYSDBA for SID=LVMDBSQL Plus connect as SYSDBA for SID=LVMDB22.22.STAR
25、TUP NOMOUNT PFILE=STARTUP NOMOUNT PFILE=initLVMDB.orainitLVMDB.ora23.23.CREATE SPFILE FROM PFILE=CREATE SPFILE FROM PFILE=initLVM.orainitLVM.ora24.24.Create Oracle database and user Create Oracle database and user tablespacetablespace (next slide) (next slide) 2022-5-232LVM 设置 (Part 2)create databas
26、e LVMDBcontrolfile reuselogfile /home/oracle/oradata/LVMDB/redo_log01.dbf size 16M, /home/oracle/oradata/LVMDB/redo_log02.dbf size 16Mdatafile /home/oracle/oradata/LVMDB/system/system01.dbf size 2 Gsysaux datafile /home/oracle/oradata/LVMDB/system/sysaux01.dbf size 2 Gdefault temporary tablespace te
27、mptempfile /home/oracle/oradata/LVMDB/temp/temp01.dbf size 2 G, /home/oracle/oradata/LVMDB/temp/temp02.dbf size 2 G, /home/oracle/oradata/LVMDB/temp/temp03.dbf size 2 G, /home/oracle/oradata/LVMDB/temp/temp04.dbf size 2 Gextent management local uniform size 64kundo tablespace undodatafile /home/orac
28、le/oradata/LVMDB/undo/undo01.dbf size 2 G, /home/oracle/oradata/LVMDB/undo/undo02.dbf size 2 G, /home/oracle/oradata/LVMDB/undo/undo03.dbf size 2 G, /home/oracle/oradata/LVMDB/undo/undo04.dbf size 2 G;2022-5-233LVM 设置 (Part 3)create tablespace USERdatafile /home/oracle/oradata/LVMDB/user1/user01.dbf
29、 size 2 G, /home/oracle/oradata/LVMDB/user1/user02.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user03.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user04.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user05.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user06.dbf size 2 G, /home/oracle/oradat
30、a/LVMDB/user1/user25.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user26.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user27.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user28.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user29.dbf size 2 G, /home/oracle/oradata/LVMDB/user1/user30.dbf size 2 Gextent management local uniform size 64k;2022-5-234ASM设置1.Create initASM.ora file - INSTANCE_TYPE = OSM2.SQL Plus connect as SYSDBA for SID=ASM3.STARTUP NOMOUNT PFILE=initASM.ora4.CREATE SPFILE FROM PFILE=initASM.ora5.CREAT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时用水工程施工进度计划方案
- 热水管道直埋技术交底模板
- 小区供水设备维保方案
- 石榴露酒生产工艺方案
- 水泥路面工程施工方案
- 生物酶发酵及酶催化项目规划设计
- 液位计运行数据采集技术方案
- 露酒包装设计方案
- 2026年公共卫生考试中药学强化提高卷
- 2026年酒店行业企业文化与团队执行力报告
- 华为光芯片机考题库
- 中国人寿保全知识课件
- 2025年银川文化旅游发展集团有限公司招聘笔试参考题库含答案解析
- 高考英语3500词顺序版
- 江苏省中等职业学校学业水平试卷题含答案
- 环卫工人交通安全知识培训课件正式完整版
- 吉利工厂过程质量对标标准手册V4
- 胸腔积液诊断的中国专家共识(2022版)解读
- 医院应急预案汇编3
- 秦统一中国(李)
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
评论
0/150
提交评论