Oracle数据库升级的时候有一个很重要的环节就是数据库参数审核,对于数据库参数还是有很多的门道,其中一种就是对于过期参数的处理。我们可以使用如下的SQL来得到一个基本的过期参数列表。 SELECT name FROM v$parameter WHERE isdeprecated = "TRUE";当然内容也比较多,在10g升级11g的时候,还是有一些参数需要格外注意,在之前也写了一篇这些参数的介绍和说明,但是对于这些参数不够了解,今天特意补充了一下。下面的参数在11gR2版本中已过期,需要确认是否需要保留。
| 参数名称 | 参数备注 | DB侧原来的参数值 |
| background_dump_dest | 由参数 DIAGNOSTIC_DEST替代 | /xxxx/oracle/xxxxDB01/oradmp/bdump/ |
| cursor_space_for_time | 因为Oracle Mutexes Pin机制的引入和bug,参数被废弃 | FALSE |
| fast_start_io_target | 推荐使用FAST_START_MTTR_TARGET | 0 |
| log_archive_local_first | | TRUE |
| log_archive_start | 10g开始已过期,如果开了归档模式,没开启该参数可能导致停机 | FALSE |
| max_enabled_roles | | 150 |
| parallel_automatic_tuning | 推荐使用parallel_degree_policy | FALSE |
| parallel_server | 被参数CLUSTER_DATABASE替代 | FALSE |
| parallel_server_instances | 被参数CLUSTER_DATABASE_INSTANCES替代 | 1 |
| plsql_debug | 由参数PLSQL_ | FALSE |
| OPTIMIZE_LEVEL代替 |
| plsql_v2_compatibility | | FALSE |
| remote_os_authent | 基于安全原因被废弃,MOS 456001.1有更多解释 | FALSE |
| serial_reuse | | disable |
| sql_trace | 推荐使用DBMS_MONITOR或 DBMS_SESSION | FALSE |
| standby_archive_dest | 在11gR1中被废弃 | ?/dbs/arch |
| user_dump_dest | 由参数 DIAGNOSTIC_DEST替代 | /xxxxx/oracle/xxxxDB01/oradmp/udump/ |
而对于新参数而言,有些特性也需要根据业务场景来权衡。
| 参数名称 | 参数值 | 是否在线可修改 | 参数备注 |
| sec_case_sensitive_logon | FALSE | Yes | 密码大小写不敏感 |
| sec_max_failed_login_attempts | 10 | No | 连接尝试达到指定次数后会自动断开连接默认值为10 |
| result_cache_max_size | ? | Yes | 优化程序将查询结果自动发送到结果高速缓存中 |
| deferred_segment_creation | FALSE | Yes | 延迟段创建,段结构在插入数据时才初始化 |
| diagnostic_dest | | Yes | 统一文件的存储路径,加强自动化诊断 |
| db_unrecoverable_scn_tracking | TRUE | | |
对于参数的一些补充说明如下:数据库实例禁用AMM特性,即不要设置memory_targetRHEL6以下,禁止设置filesystemio_optionsRHEL6中,推荐设置filesystemio_options=SETALL更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址