oracle0g优化数据库.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle0g优化数据库

基本概念 实例和数据库 什么是实例:数据库启动以后,各个进程调入到内存中,各个进程之间的相互协调构成了实例 什么是数据库:各个数据文件的集合: 10.0\oradata\%sid%\目下有各种文件(CTL(控制文件),LOG(日志文件),DBF(数据文件)) 数据库的物理结构 系统的初始化参数:存放的位置为% oracle_home%\product\10.0\Db_1\database\initorcl.ora 数据库日志文件:分为联机日志文件(重做日志文件(redo日志文件):不停的覆盖)和归档日志文件(在数据库热备份的时候使用);联机日志文件写完以后,依次往下写,全部写满,重新覆盖原来的,此时就是非归档形式。 控制文件:控制日志文件和数据文件。数据库启动的时候,首先启动控制文件,然后由控制文件打开数据文件,对应数据中的形式就是:database mount ,然后是database open。 查看数据库得文件: 数据库的连接:sqlplus system/bjsxt as sysdba 对应的控制文件从v$controlfile视图中查看。 desc v$controlfile (查看描述) select status ,controlfile from v$controlfile。(查看内容) 对应的数据文件从v$datafile视图中查看。 desc v$datafile select status, name from v$datafile 对应的日志文件从v$logfile视图中查看。 desc v$logfile select member from v$logfile 内存结构 SGA(系统全局区)的各个缓冲区 SGA被实例的所有进程所共享,包含高速缓存区(DB Buffer)、大的共享区、共享池、日志缓冲区、固定的SGA。 DB 高速缓冲区:使用系统内存,加快数据库访问数据文件中的数据。 共享池:缓冲执行的SQL语句、程序块、执行计划、常用的数据字典。 Redo buffer:日志文件缓冲区。 大共享区:提供了一个可选的内存块区,当需要备份或者执行大的SQL语句时可能需要它。 固定SGA:完全由oracle内部控制。 查看SGA的使用情况: SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC 逻辑结构 表空间 段 盘区 数据块 块 block 盘区 extent 段 segment 表空间 tablespace 数据文件datafile                                     查看数据文件的信息: desc dba_data_files; select substr(file_name,1,50),tablespace_name,blocks from dba_data_files; 查看表空间信息: desc dba_tablespaces; 查看段信息: desc dba_segments 查看盘区信息: desc dba_extents; 调优工具介绍 SQL_TRACE SQL_TRACE说明: 参数说明 布尔型 缺省值 False 参数类别 静态 取值范围 True|false 注意:从oracle 10g开始,SQL_TRACE成为了动态参数 SQL_TRACE为true,表示运行,会对整个实例产生严重的性能影响,所以在产品环境下,如非必要,一定不要设置这个参数。如果必须在系统下启动SQL_TRACE,必须保证以下条件对系统性能影响最小: 保证25%的cpu idle 为user_dump_dest分配足够的空间。 在使用SQL_TRACE之前,几个注意事项需要说明一下: 初始化参数TIMED_STATISTICS 参数TIMED_STATISTICS最好设置为true,否则一些重要信息将无法收集 设MAX_DUMP_FILE_SIZE 在9i中默认为unlimited,表示可以任意大小 Alter session set MAX_DUMP_FILE_SIZE=unlimited SQL_TRACE可以通过初始化参数来设置,也可以通过alter system (从10g开始)在全局中设置,也可以在具体的session中设置 在参数文件中设置(pfile/spfile)指定: Sql_trace=true; 在oracle 10g动态全局指定 Alter system set sql_trace=true; 在当前session中指定 Alter session set sql_trace =true; 使用tkprof工具来查询sql性能工具 SQL tra

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档