- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 物业保安军训标准--队列.doc
- 广东省中小学教育创新成果奖评奖申请表及申报说明.doc
- 环境影响评价报告公示:年产4亿平方米锂电池专用湿法隔膜和改性涂覆隔膜项目环评报告.doc VIP
- 兵器工业集团第十一届职业技能竞赛数控铣工理论试题库资料-下(多选、判断题汇总).pdf VIP
- 徐州工程学院2010届毕业生生源信息一览表.xls VIP
- 秃鸡散_千金卷二十_方剂加减变化汇总.doc
- 市政道路施工与质量验收规范.pdf
- 医院护理品管圈成果汇提高糖尿病住院患者口服降糖药的正确率完整版本PPT易修改.pptx
- 工程已完工补签施工合同模板.docx VIP
- 2024年新版员工安全生产应知应会手册.pptx
文档评论(0)