|
|
如果你使用了一个Oracle的供货包,有千万分之一的可能会要求优化和调整供货系统,这个系统你不能进行写操作也不能修改。Oracle现在使用巨大的企业资源计划系统(ERP)解决方案,如Oracle应用程序,SAP,Peoplesoft。另外,目前有上千个程序供货商使用Oracle作为他们的数据库系统。 从小的部门应用,转变到巨大的ERP包,用户现在强烈要求供货商提供可靠的关于如何合理配置Oracle的文档。 对于部门应用供应部而言,这确实是有必要的,因为这些部门不断扩大它们的客户量,他们使用的数据库从小的简单的数据库(如MySQL,SQL Server)转变到大型的数据库(如Oracle)上来。 什么出了问题? 最麻烦的事情就遇到那些没有提供优化SQL语句的方法的供货商。关于optimizer_mode,他们没有提供任何的信息,SQL执行计划并不稳定,无辜的用户们不得不自己花费大量的精力来调整那些不属于他们管辖范围内的SQL语句。这样就白白花费了上千万的美元投资到没有意义的活动中去。 这些供货商的疏忽造成了如此大的错误,以至于Mike Ault (著名的DBA专家)写了一本叫"Tuning Third-party Vendor Oracle Systems: Tuning when you can't touch the code,"的书,详细讨论了这些事情。 Oracle公司认为给用户提供安装配置方法、优化命令集,确保他们使用SQL语句编写的SQL优化器已被优化过。 主要的ERP 供货商 (SAP, PeopleSoft, Oracle 应用) 早就意识到这个责任,并尽最大努力使得他们的软件在Oracle上有效地运行。然而,还有许多小的程序供应商,他们忽略了优化他们自己的系统,所以,客户们就不得不花费一些精力去了解Oracle供货商的计划。 如果你是假冒商家的受害者,你应该坚持你的消费者权益。作为一个用户,花费大量的金钱去雇佣顾问来配置和调整你的Oracle,你应该有资格得到完整的安装信息,配置信息和Oracle组件的调整方案。 这就成为Oracle公司的一个大问题,特别是在那些对Oracle优化技术一点都不了解的小的供应商中。这些程序供应商一点都不懂SQL语句,就只是默认Oracle的参数设置,他们不提供任何的指导方案。 你需要坚持获得些什么? 你应该确保你的第三方供货商提供以下这些文档: 1 – 服务器配置指南 需要的操作系统版本和补丁包级别 内核参数调整(Windows下的注册表设置) 磁盘配置选择(支持的RAID级别) 磁盘加载需求(防止出现磁盘和I/O传输的瓶颈) Oracle服务器文件的文件标准(名称,存放路径,是否允许访问) RAM交换配置 服务器问题解决手册 2 – Oracle配置手册 需要的版本和补丁级别 推荐的init.ora设置 无默认对象设置(PCTFREE, PCTUSED, FREELISTS) 表空间选择(locally-managed tablespaces, bitmap freelists) 配置回滚段(undo日志)在线redo日志和存档的redo日志。 推荐备份&恢复策略 数据库表和索引的列表 划分和表空间隔离政策 范例文件:tnsnames.ora, sqlnet.ora,和listener.ora 统计生成条件(dbms_stats参数,柱装图) 无故障(连续可用)策略 3 – Oracle管理手册 地址跟踪和存放文件错误的手续 报告程序代码错误手续 进一步的手续(何时联系供货商和何时联系Oracle技术支持) 监控需求和推荐的工具 4- 调整和问题解决手册 Oracle的典型错误和造成错误的原因列表 解决问题的技术和方法 早期的警告技术 在某些情况下,不满意的用户不得不雇佣顾问来调整供货商程序,然后通知供货商来交付这笔雇佣金。有许多的服务都给第三方供货商提供Oracle文档和调整方案,所以没有理由再次出现运行低性能和(或者)给顾问服务交付昂贵的金额的现象了。 坚持获得文档 如果你是假冒商家的受害者,坚持你应得的权利,你应该被提供完整的和更精确的Oracle文档。记住,提供配置和优化Oracle数据库的细节是你供货商的责任。同时也要记住,你并不需要写供货商程序,不需要设计数据库计划或者是写SQL语句,所以你根本没有必要去修改他们。
|
|