码迷,mamicode.com
首页 > 数据库 > 详细

1.Oracle数据库概述

时间:2016-09-11 17:08:06      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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缓存块会对该块做镜像,然后读镜像中的数据得到行的记录,用户看到执行的结果。

1.Oracle数据库概述

标签:

原文地址:http://www.cnblogs.com/flyback/p/5861951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!