1 / 39
文档名称:

OracleDBA手册V20.doc

格式:doc   大小:169KB   页数:39页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

OracleDBA手册V20.doc

上传人:beny00011 2022/6/20 文件大小:169 KB

下载得到文件列表

OracleDBA手册V20.doc

文档介绍

文档介绍:word
Oracle DBA手册(shǒucè)
文档信息(xìnxī):
文档名称
Oracle
文档编号
文档存放
文档密级
内部
发行者
技术总部
发行日期
2007-6-19
者至少能够减少磁盘争用。磁盘争用在多用户或程序试图同时访问同一张磁盘时发生。例如,你有两个必须经常连结在一起的表,例如
DEPA RTMENTS 和EMPLOYEES表,它们的表空间通常要被分散在两张不同的磁盘上,因为要存取一样磁盘上的表或者索引,所以会导致对同一资源的争用。理想情况就是这四个段放在四张不同磁盘上的四个表空间里。另一种方法是和聚簇那样,把这些段放在一样的磁盘上。你可以研究Oracle版的聚簇技术。
对数据量估计
对系统中大数据量表要进展分类,如流水帐的表,每天都是增量几十万条数据。
1、这类表要用分区功能处理。提高数据查询速度,对数据库的数据分散管理,对于表的所有操作均适应于分区表的每个分区。
2、采用定期转存方式,数据到备份库方式,使前台的表保存一定的数据量,优化数据表结构。
word
对只读类数据(shùjù)的设计规化
对只读类数据(shùjù)存储(cún chǔ)优化,如历史(lìshǐ)报表(bàobiǎo)数据等,表空间或表的参数pctused缺省=40%,此参数是每个数据块参能够存储数据空间的大小,表空间参数pctfree缺省=10%,此参数是用来UPDATE操作时用的。
如果把表空间参数pctused 设置=90%, 把pctfree设置=5%,大大提高数据块存储数据能力,如原来读取10000条读录要读1000个IO块,现在只要读400个IO块。
做了dba_object表做了一个测试,压缩比例压缩为原来的1/3,当然压缩比根据不同的表会有不同,字段值重复越少压缩比越高,对我们应该还是比拟适合。〕
注意:此参数调整适用于只读数据
二、部署时调优
系统参数调整
调整LGWR
每次I/O写的大小依赖于LOG缓冲区的大小,该大小由LOG BUFFER 所设置,缓冲区太大会延迟写操作,太小可能导致频繁的小的I/O操作。如果I/O操作的平均大小很大,那么LOG文件就会成为瓶颈,可以使用STRIPE REDO LOG文件防止这个问题。
,把REDO LOG文件分为几个文件,放在不同的磁盘上。
word
调整(tiáozhěng)DBWR写进程(jìnchéng)
参数(cānshù)名:db_writer_processes:
说明(shuōmíng): 一个例程的数据库写进程的初始数量(shùliàng)。如果使用了 DBWR_IO_SLAVES, 如此只能使用一个数据库写进程。可以创立多个数据库写进程。
值范围: 1 - 10
默认值: 1
查询参数的SQL:
select * from v$parameter where name like 'db_writer_processes%'
Oracle提供以下方法以防止DBWR〔数据库写进程〕活动成为瓶颈:使用异步I/O 异步I/O允许进程继续处理下一个操作,而不必等待在发出写后,最小化了空闲时间,因而改善了系统性能。Solaris支持原始设备和文件系统数据文件的异步I/O。使用I/O附属 I/O附属〔slave〕是专用的进程,其惟一功能是执行I/O。它们代替Oracle 7的多个DBWR特性〔实际上它们是多个DRWR的概括,可以由其它进程分布〕。不管异步I/O是否可用,它们都可以操作。假设设置的话,它们被从LARGE_POOL_SIZE分配,否如此从共享内存缓冲区分配。初始化参数控制了I/O附属的行为,其中DISK_ASYNCH_IO和TAPE_ASYNCH_IO允许分别为磁盘和磁带设备关闭异步I/O〔因为每个进程类型的I/O附属缺省为0,除非明确设置,否如此没有I/O附属被发布〕。
假设DISK_ASYNCH_IO或TAPE_ASYNCH_IO无效,如此DBWR_IO_SLAVES应该设置大于0,否如此DBWR将成为一个瓶颈。在这种情况下,Solaris上DBWR_IO_SLAVES的最优值为4,而在LGWR_IO_SLAVES的情况下,发布的附属不应该超过9个。DB_WRITER_PROCESSES代替Oracle 7的参数DB_WRITERS,指定某实例的数据库写进程的初始数量。假设使用DBWR_IO_SLAVES,如此只有一个数据库写进程被使用,而不管DB_WRITER_PROCESSES的设置。
如果工作在一个可以支持多进程的操作系统上,应该马上改变这个参数的值,以获得更好的性能。