zoukankan      html  css  js  c++  java
  • 1.Oracle数据库概述

    Oracle数据库概述

    1.1Oracle结构图

     

    1.1如何访问数据库

    a.本机直接通过sock(套接字)方式访问  IPC UDP协议 ,不需要网络

    b.通过tcp建立连接到oracle服务器

    1.2访问远程数据库

    a.配置tnsnames.ora文件如:

    ORCL =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = orcl)

        )

      )

    W_ORCL =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = orcl)

        )

      )

    b.不用配置直接使用如:

    sqlplus sys/xxx@192.168.1.1:1521/orcl as sysdba;

    1.3一个语句执行过程

    a.用户进程执行一个查询语句比如select * from emp;用户已经跟服务器进程建立连接并把该用户进程的信息存储到PGAUGA中。语句经过PGA处理后传递给实例,实例中的共享池负责处理这条语句。库缓冲区去判断语句如何分析---软分析 或 硬分析。

    b.根据cbo得到的执行计划准备去执行语句。

    c.查询语句中的对象存放在哪个表空间的,指定的行放在哪个块里面的?从数据字典缓存区得到这些信息。(数据字典在共享缓存区的组件)。

    d.开始执行判断在数据缓冲区(data buffer cache)是否缓存需要的块。如果是在内存读数据得到需要的行的结果返回给用户,用户看到执行的结果,如果没有缓存,则服务器进程把块从磁盘中读入到data buffer cache 缓存下来,undo缓存块会对该块做镜像,然后读镜像中的数据得到行的记录,用户看到执行的结果。

  • 相关阅读:
    SQL中JOIN 的用法
    ava中普通代码块,构造代码块,静态代码块区别及示例
    javabean的内省技术和BeanUtils的使用
    Tomcat服务器学习和使用(一)
    增强For循环
    JAVA单态设计模式
    关于枚举的整理
    java中遍历MAP的几种方法
    equals和==的区别
    深入剖析Java中的装箱和拆箱
  • 原文地址:https://www.cnblogs.com/flyback/p/5861951.html
Copyright © 2011-2022 走看看