Oracle数据库初始化参数更改的注意事项.doc

Oracle数据库初始化参数更改的注意事项.doc

ID:57689451

大小:17.50 KB

页数:2页

时间:2020-09-01

Oracle数据库初始化参数更改的注意事项.doc_第1页
Oracle数据库初始化参数更改的注意事项.doc_第2页
资源描述:

《Oracle数据库初始化参数更改的注意事项.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一般只有在大型应用中或者数据据库性能明显下降时才需要修改这个初始化参数。所以从这个角度来讲,初始化参数的调整算是Oracle数据库中的一个高级应用。但是这也是一个Oracle数据库管理员必须要掌握的内容。为了更高的调整数据库的初始化参数,笔者认为管理员在了解各个初始化参数的用途以及调整规则之前,需要先了解一些初始化参数调整的一些共性的内容。具体来说,主要有以下几个方面。一、需要了解哪些参数不用重新启动即可生效。在Oracle数据库中,根据生效的时间不同,可以把参数大致分为两类。一类是必须重新启动后才能够修改或者生效的参数;另外一类就是修

2、改后不用重新启动即生效的参数。一般来说,数据库管理员比较喜欢第二类参数,即修改后不需要重新启动立即生效的参数。为什么呢?因为数据库服务器投入生产使用之后,不能够随意重新启动。如果修改后需要重新启动才能够生效,或者需要重新启动后才能够修改参数,那么在调整参数的过程中显然需要中断用户的访问,会增加停机时间。这对于数据库部署来说,打击会非常的大。因为从稳定性与可用性出发,数据库管理员是以最小的停机时间为目标的。而此时人为的增加停机时间,显然跟这个目标有冲突。所以,数据库管理员就需要知道哪些参数是不用重新启动就可以修改与生效的;而哪些参数则必须

3、重新启动才可以。这是数据库管理员再调整参数之前首先需要知道的内容。一方面管理员可以根据这个特性,来评估停机的损失与调整参数可能带来的收益。如果收益大于损失的话,那么仍然有调整初始化参数的必要。二是来确定参数调整的时间。哪些不需要重新启动,即调整参数不会导致停机的情况下,则参数的调整时间相对来说灵活一点,限制不多。但是如果需要调整重新启动才能够生效或者修改的参数,那么就需要选择一个合适的时机了。如需要选择晚上12点以后的时间,这个时段往往使用数据库的用户并不是很多。当然这个时间每个起夜都可能不同。总之就是选择一个使用数据库用户尽量少的时候

4、。如此的话,才能够在最大程度上降低数据库停机造成的损失。那么哪些参数不需用重新启动就可以被修改呢?其实,数据库管理员只需要查询动态视图,即可以知道哪些参数不用关闭或者重新启动就可以更改。如在动态视同v$parameter中,存储着初始化参数的值。一般来说,可以在查询语句中加入条件issys_modifiable<>’FALSE’orisses_modifiable<>’FALSE’(注意他们之间是or的关系,而不是and关系),最后查询出来的参数就是不用关闭或者重新启动数据库就可以设置的初始化参数。同时这些参数也是可以利用ALTERSY

5、STEM与ALTERSESSION命令可以更改的部分初始化参数。也就是说,不用关闭或者重新启动数据库就可以修改的参数都可以使用上面两个命令来进行重新设置。但是并不是说,利用这两个命令都可以在不用重新启动或者关闭数据库的情况更改初始化参数。简单的说,就是可以利用这两个命令来更改的参数,有些需要重新启动或者关闭数据库,而有些则不用。二、根据20/80原则来确定需要更改的参数。Oracle数据库中的初始化参数有上百个。无论出于什么目的,去一一调整这些参数往往是不现实的。一个优秀的数据库管理员,只需要掌握其中少数几个参数的修改即可。往往掌握这几

6、个参数的修改方法、原则以注意事项,就可以完成大部分的数据库维护任务。这就是20/80的规律在其作用。也就是说,只需要掌握20%的参数(其实还远远不到这个比例),就可以完成80%的任务(其实远远高于这个比例)。也就是说,10/90规则对这个Oracle初始化参数来说,可能更加的适用。总之笔者要说的就是,只需要掌握众多初始化参数中的少数几个即可。即使需要通过调整初始化参数来提高数据库性能或者其他目的的,也就是在这几个少数的初始化参数中。对于其他的参数,数据库管理员只需要了解其用途,而不需要了解该如何调整这些参数。因为遇到的几率可以说基本没有

7、。那么这些重要的参数到底有哪些呢?主要有以下几个参数。最重要的一个参数就是DB_CACHE_SIZE。这是一个用来调整数据库缓存大小的参数。在必要的时候,调整这个参数的大小,可以提高数据缓存的命中率,从而大幅度的提高数据库的性能。第二个参数是DB_BLOCK_SIZE。这个参数主要是用来指定数据库在建立时所默认的块大小。如果块设置的比较小,则有可能会发生行链化现象,从而降低数据库的性能;也有可能增加数据库的碎片,浪费表空间的存储空间以及降低数据库的查询性能等等。所以根据需要有时候也要调整这个块大小来改善数据库的性能。第三个参数是SHAR

8、ED_POOL_SIZE参数。这个参数主要是为那些数据字典缓存和共享SQL语句指定了在SGA里所分配的内存。简单的来说,合理配置这个参数,能够同等的共享SQL语句。调整这个参数,也是一种优化数据库性能的常用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。