由浅入深讲解Oracle数据库进程的相关概念

发表于:2011-7-26 10:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  数据库高速缓存的数据块是高速缓存与数据文件进行信息交换的基本单位。在Oracle数据库8i以前,数据块大小只有一种,而Oracle数据库9i以后支持2K,4K,8KB,16KB及32KB五种。

  Oracle数据库进程概述:

  Databasebuffercache主要用于存储数据文件中的数据块

  数据库高速缓存的数据块是高速缓存与数据文件进行信息交换的基本单位。在Oracle数据库8i以前,数据块大小只有一种,而Oracle数据库9i以后支持2K,4K,8KB,16KB及32KB五种。

  用命令SQL>SHOWPARAMETERDB可以显示当前数据库的BUFFERCACHE

  数据库缓存和特点如下:

  <1>.根据最近最少使用LRU。

  <2>.由DB_BLOCK_SIZE来指定大小。

  <3>.ORACLE使用时是以块大小为单位进行数据存取的。

  还包含以下一些独立的子缓存:

  <1>.DB_CACHE_SIZE。

  <2>.DB_KEEP_CACHE_SIZE。

  <3>.DB_RECYCLE_CACHE_SIZE。

  注:可以用Altersystemsetdb_cache_advice=on;设置成根据系统的建议来指定大小。

  REDOLOGFILE主要是用于重做日志

  用命令SQL>SHOWPARAMETERLOG_BUFFER。

  SQL>ALTERSYSTEMSETLOG_BUFFER_SIZE=60M。

  用来显示或修改重做日志缓冲区的一些信息。

  命令SQL>achiveloglist可以查看数据库当前的归档模式。

  LARGEPOOL:

  与JAVAPOOL一样,都是作为系统可选的内存结构,由SGA来配置。

  JAVAPOOL:

  当安装或使用JAVA时才用到。

  ORACLE内存进程包括两个,一个是SGA,一个是PGA。

  (1).SGA在ORACLE实例启动时分配,是ORACLE实例的一个基本组件。

  (2).PGA是在当服务器进程启动时分配的。

  进程结构:

  <1>.USERPROCESS。用于用户与ORACLESERVER交互的进程。

  USERPROCESS必须与ORACLE建立连接后才可使用,不可与ORACLESERVER交互。

  <2>.SERVERPROCESS。

  SERVERPROCESS在用户与服务之间建立连接后,为执行用户命令的一个进程。

  <3>.BACKGROUNDPROCESS。

  后台进程:DATABASEWRITER(DBWn)用来把DATABUFFERCACHE中的脏数据写回到数据库中。

  (注:脏数据是被改变的数据。)

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • ferrylu2011
    2011-7-31 09:38:01

    项目背景:项目是商业智能分析系统,期间会有数据挖掘方面工具的使用,更多的是完成对数据库的使用
    如果您熟悉oracle和sqlserver数据库,对SQL语句熟练掌握,愿意从事数据库测试工作可以联系我
    项目团队:20人左右的团队规模
    基本要求:熟练掌握测试流程和方法:包括用例编写执行。有数据库测试类型的项目经验,优先。熟练SQL语句
    工作地点:北京上地软件园(西二旗城铁对面)
    有考虑这么方面工作的朋友,可以加我qq具体咨询下,希望有合作机会:1483620344
    有正在求职的朋友,也可以推荐,推荐有奖金。
    符合以下三点,和职位比较匹配:
    1.做过数据库项目的测试,熟练SQL语句
    2.有过一定的数据库开发经验,愿意从事数据库测试工作
    3.有过Java 或者ASP.NET 结合数据库的开发工作,愿意转到数据库工作的方向,
    可以加我qq:1483620344  谢谢

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号