初始实例配置的性能注意事项
?创建和维护最佳性能表
?共享服务器的性能注意事项
Performance Considerations for Initial Instance Configuration
Configuring Undo Space
为了自动管理undo数据,Oracle数据库使用自动撤消管理,可以透明地创建和管理undo段。要启用自动撤消管理,请将UNDO_MANAGEMENT初始化参数设置为AUTO(默认设置)。如果未指定,则UNDO_MANAGEMENT初始化参数使用AUTO设置。 Oracle强烈建议使用自动撤消管理,因为它极大地简化了数据库管理,并且不需要任何手动调整撤消(回滚)段。为了向后兼容,支持使用回滚段的手动undo管理。
V $ UNDOSTAT视图包含用于监视和调整撤消空间的统计信息。使用此视图,您可以更好地估计当前工作负载所需的撤消空间量。 Oracle数据库还使用此信息来帮助调整undo用法。 V $ ROLLSTAT视图包含有关undo表空间中的undo段的行为的信息。
Sizing Redo Log Files
重做日志文件的大小可能会影响性能,因为数据库写入程序和归档程序进程的行为取决于重做日志大小。通常,较大的重做日志文件提供更好的性能。较小的日志文件会增加检查点活动并降低性能。
虽然重做日志文件的大小不影响LGWR性能,但它可能会影响DBWR和检查点行为。检查点频率受几个因素的影响,包括日志文件大小和FAST_START_MTTR_TARGET初始化参数的设置。如果将FAST_START_MTTR_TARGET参数设置为限制实例恢复时间,Oracle数据库会根据需要自动尝试检查点。在此情况下,日志文件的大小应足够大,以避免由于日志文件大小不足而导致的额外检查点。可以通过从V $ INSTANCE_RECOVERY视图查询OPTIMAL_LOGFILE_SIZE列来获取最佳大小。您还可以在Oracle Enterprise Manager的“重做日志组”页面上获取大小调整建议。
可能无法始终为重做日志文件提供特定大小的建议,但是将100 MB到几GB的重做日志文件视为合理。根据系统生成的重做量大小联机重做日志文件。一个粗略的指导是最多每20分钟切换日志文件。
创建后续表空间
对于具有许多数据文件的极大表空间,可以运行多个ALTER TABLESPACE。 。 。 ADD DATAFILE语句。 在创建表空间期间,组成表空间的数据文件将使用特殊的空块映像进行初始化。 临时文件未初始化。
Oracle数据库这样做是为了确保它可以完整地写入所有数据文件,但如果顺序执行,这显然是一个漫长的过程。 因此,同时运行多个CREATE TABLESPACE语句可加快表空间创建速度。 对于永久表,在创建表空间上的本地和全局范围管理之间的选择会极大地影响性能。 对于与读取相比具有中到大型插入,修改或删除操作的任何永久表空间,请选择本地范围管理。
创建永久表空间 - 自动段空间管理
对于永久表空间,Oracle建议使用自动段空间管理。 这样的表空间,通常被称为位图表空间,是具有位图段空间管理的本地管理的表空间。
Creating Temporary Tablespaces
正确配置临时表空间有助于优化磁盘排序性能。 临时表空间可以是字典管理的或本地管理的。 Oracle建议使用UNIFORM扩展大小为1 MB的本地管理的临时表空间。
您应该监视临时表空间活动以检查数据库为临时段分配的扩展数据块数。 如果应用程序广泛使用临时表,就像许多用户并发使用临时表的情况一样,则可以将扩展区大小设置为更小,例如256K,因为每个使用量至少需要一个扩展区。 EXTENT MANAGEMENT LOCAL子句对于临时表空间是可选的,因为所有临时表空间都是使用统一大小的本地管理扩展区创建的。 SIZE的默认值为1M。
创建和维护表以获得最佳性能
安装应用程序时,初始步骤是创建所有必需的表和索引。 当您创建段(例如表)时,数据库会为数据分配空间。 如果后续数据库操作导致数据量增加并超过分配的空间,则Oracle数据库扩展段。
在创建表和索引时,请注意以下事项:
?为表空间指定自动段空间管理
这样,Oracle数据库会自动管理段空间,以获得最佳性能。
?仔细设置存储选项
应用程序应仔细设置存储选项以用于表或索引的预期用途。 这包括设置PCTFREE的值。 注意,使用自动段空间管理消除了指定PCTUSED的必要性。
不建议使用自由列表。 要使用自动段空间管理,请创建本地管理的表空间,并将段空间管理子句设置为AUTO。
表压缩 ----Table Compression
回收未使用的空间 -----Reclaiming Unused Space
Indexing Data
创建索引的最有效时间是在加载数据之后。 这样,空间管理变得更简单,并且对于插入的每一行不进行索引维护。 SQL * Loader自动使用此技术,但如果您使用其他方法来执行初始数据加载,则可能需要手动创建索引。 此外,您可以使用CREATE INDEX语句的PARALLEL子句并行执行索引创建。 但是,SQL * Loader无法并行化索引创建,因此您必须在加载数据后并行手动创建索引。
指定用于对数据进行排序的内存
在包含数据的表的索引创建期间,必须对数据进行排序。 如果所有可用的内存用于排序,则以最快的方式完成此排序。 Oracle建议您通过设置PGA_AGGREGATE_TARGET初始化参数来启用SQL工作区的自动调整大小。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31401161/viewspace-2133493/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31401161/viewspace-2133493/