oracle体系结构

来源:互联网 发布:房天下数据监控中心 编辑:程序博客网 时间:2024/05/17 07:58


Oracle体系结构图:
1.1、为什么oracle数据库管理系统要引进非常复杂的体系结构:
   更高效的使用内存,保证数据库不丢失任何数据;
1.2、常用术语:
   1.2.1、进程:一段内存正在运行的程序;
   1.2.2、后台进程:可以有多个后台进程
   1.2.3、缓冲区:临时存储数据的内存区
1.3、oracle服务器:
   1.3.1、组成:oracle实例(instance)+oracle数据库(database)
1.4、oracle实例(instance)
   1.4.1、组成:内存结构(SGA)+某些后台process
   1.4.2、SGA:系统全局区,包括共享池、数据高速缓冲区、重做日志缓冲区、其他.
   1.4.3、某些process里面必须有的process:SMON、PMON、DBWR、LGWR、CKPT
1.5、oracle数据库(database):
   1.5.1、组成:控制文件+重做日志文件+数据文件
               control files:包含维护和校验数据库一致性所需信息
               redo log files:系统崩溃后进行恢复所需记录的信息
               data files:数据库中真正的数据 
1.6、建立与oracle实例的连接:
   1.6.1、用户在向oracle数据库发出SQL指令之前必须建立与instance连接,启动sql*plus或者plsql developer,user process不能直接访问数据,它运行在客户端;
   1.6.2、会话:用户成功登录oracle服务器,与oracle服务器建立连接;会话始于用户成功登录oracle服务器,终止于用户退出或非正常终止连接;连接表示user process和 oracle instance之间的通信路径,会话表示一个当前用户登录instance的状态;
1.7、PGA:
       程序全局区(PGA):是一个私有内存区,oracle创建一个服务器进程同时要为该服务器进程分配一个内存区.
1.8、oracle执行sql查询的步骤:
  1.8.1、编译(parse):
               DB buffer cache搜索所需数据(没有,则)-->library cache(在shared pool下)搜索sql语句(没有,则)-->检查sql语法正确(通过数据字典检查表和列,给操作的对象加parse locks,检查引用对象权限)-->生成所需的优化的执行计划-->将sql语句和执行计划放到共享的SQL区(还是在library cache下)
  1.8.2、执行(execute)
  1.8.3、提取数据返回用户(fetch)
1.9、shared pool:
1.9.1、改变shared pool大小:
SQL>alter system set SHARED_POOL_SIZE=250M;(shared pool大小不能无限大,受限于SGA_MAX_SIZE参数)

1.10、DB buffer cache:
      1.10.1、改变DB buffer cache大小:
      SQL>alter system set DB_CACHE_SIZE=250M;

     1.10.2、内存缓冲区顾问:
             作用:帮助获得DB buffer cache统计信息;
      查看和修改内存缓冲区顾问:
     select v.ID,v.NAME,v.BLOCK_SIZE,v.ADVICE_STATUS from v$db_cache_advice v;
      --(advice_status输出结果on表示打开,off表示关闭)
     alter system set db_cache_advice=off;
1.11、SGA:
  1.11.1查看SGA信息:
  Select v.NAME,v.TYPE,v.VALUE from v$parameter v where v.NAME='sga_max_size';

1.12、process:
  1.12.1、--查看DBWR的个数:
SQL>SHOW PARAMETER DB_WRITER_PROCESSES;(sqlplus环境下)
  1.12.2、-查看oracle到底启动了多少个后台process:
select v.PID,v.USERNAME,v.PROGRAM from v$process v where v.BACKGROUND='1' order by v.PROGRAM;
   
原创粉丝点击