转自:

http://database.51cto.com/art/200707/51422.htm

【引自相濡以沫的博客】Oracle两部分:实例和数据库

实例由以下组成:SGA,Sharedpool,Databasebuffercache,Redologbuffercache。数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志。另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的)。

用户建立连接后,启动一个服务器进程,用来将来代替用户进程完成SQLCOMMAND,再通过Oracle实例实现对数据库的相关文件进行改变(数据进行读取或修改)。

用户进程不可以直接操作数据库,而必须通过建立连接后,再通过服务器进程来完成。

OracleSERVER由两个部分组成,

1、INSTANCE:由内存结构和后台进程组成。 
2、DATABASE:由数据文件,日志文件和控制文件组成<这三个文件是必需的>。

CONTROLFILE是用来连接实例和DATABASE:

sql>SHUTDOWNIMMEDIATE sql>STARTUPNOMOUNT sql>ALTERDATABASEMOUNT

以上三个过程就是通过CONTROLFILE来连接实例和数据库。

sql>ALTERDATABASEOPEN:在OPEN的过程对DATABASE的数据文件和重做日志文件进行一次性的验证,验证它们的状态。

OracleINSTANCE:存取数据库的一个手段。

一个DATABASE与INSTANCE之间是1:N的关系,一个INSTANCE只能操作一个DATABASE,由内存结构(共享池,BUFFERCACHE,REDOLOGBUFFERCACHE)及相应的进程结构组成(PMON<程序监控进程>,SMON<系统监控进程>,CKPT<检查点进程>)。

sql>SHOWSGA---显示DATABASE内存结构信息 sql>SETWRAPOFF sql>SETLINESIZE200

以上这两个是设置行宽。

sql>SELECT*FROMV$BGPROCESS;

将看到在这个系统中所有可能使用到的进程,其中PADDR并不每个进程都分配到有效的地址,即并不是每个进程都是必须的。

sql>SELECT*FROMV$BGPROCESSWHEREPADDR<>'00'

将显示所有必需的进程。

ESTABLISHINGACONNECTIONANDCREATINGASESSION

连接到Oracle实例

包括建立一个用户连接及创建会话。

sql>SELECT*FROMV$CONTROLFILES;--显示现系统下由几个控制文件组成。sql>SELECT*FROMV$DATAFILE;--显示由几个数据文件组成。sql>SELECT*FROMV$LOGFILE;--显示由几个日志文件组成。

Oracle MEMORY STRUCTURE(内存结构)

由两部分组成:

1、SGA是动态的,其最大值由SGA_MAX_SIZE指定,SGA的内存由SGACOMPONENTS来动态调整。

2、PGA是不共享的,即其包含的信息是不一样的,有两个可享的内存可以由SGA配置:

(1)LARGEPOOL (2)JAVAPOOL sql>SHOWPARAMETERSHARED sql>SHOWPARAMETERDB_CACHE sql>SHOWPARAMETERLOG

以上三个命令是用于查看相关内存信息。

sql>ALTERSYSTEMSETDB_CACHE_SIZE=20M; 

所有内存大小总和不能大于SGA_MAX_SIZE的值,当提示信息出现?号或乱码时,是由于系统的语言问题。

可以通过ALTERSESSIONSETNLS_LANGUAGE='AMERICAN'或ALTERSESSIONSETNLS_LANGUAGE="SIMPLE CHINESE"。

SHAREDPOOL(共享池)

(1)LIBRARYCACHE库缓存;

(2)DATADICTIONARYCACHE数据字典缓存,有的地方又称行CACHE,由SHARED_POOL_SIZE指定大小。

sql>ALTERSYSTEMSETSHARED_POOL_SIZE=64M; 

LIBRARYCACHE主要为提高代码的共享,存储的是最近使用的SQL和PL/SQL代码。

(1)用最近最少使用(LRU)算法;

(2)包括两个结构1:共享SQL代码;2:共享PL/SQL代码;

(3)不可直接定义,而由SHAREDPOOLSIZE决定。

DATADICTONARYCACHE。

如:SQL>SELECT*FROMAUTHORS;

执行此命令的过程是:首先确认是否存在AUTHORS,然后确认字段存不存在,再检查语法,最后验证权限,而这些信息就属于DATADICTIONARYCACHE的内容。其包含的信息有:DATABASEFILES,表,索引,字段,用户,权限和其他数据库对象。

(1)主要用来改变系统的感应时间和性能。

(2)通过改变SHAREDPOOL大小来设置,DATADICTIONARYCACHE不能单独设置大小。

转:从内部开始 认识Oracle数据库结构组件相关推荐

  1. 一张图了解Oracle数据库结构(英文版)

    一张图了解Oracle数据库结构

  2. datagrip 导出 Oracle 数据库结构和数据到sql脚本中

    文章目录 1. 问题描述 2. 数据库右键 -- 仅对 MySQL 和 PostgreSQL 有效 1. MySQL 备份 -- mysqldump 2. PostgreSQL 备份 -- pgdum ...

  3. oracle数据库各组件介绍,Oracle 数据库 组件相关说明【第一部分】

    参考MOS文档: Information On Installed Database Components and Schemas (文档 ID 472937.1) Oracle 组件可以通过下面的S ...

  4. Oracle-Oracle数据库结构

    再谈Oracle数据库结构 之前写了一篇文章<Oracle-知识结构漫谈> 粗略的介绍了Oracle数据库接口,在这里再更加详细的描述一下,当做是对原有知识的巩固,温故知新. Oracle ...

  5. oracle数据库有几个服务_oracle数据库可以有几个数据库

    <Oracle数据库管理与维护实战>--1.1 Oracle产品组成 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第1章,第1.1节,作者: 何伟娜 ...

  6. Oracle数据库解决方案集锦

    前言 大家好,在进入正题之前,首先想说一下为什么会有这篇文章.经常有用户或者销售来问我,我们Oracle有没有数字化转型的方案?有没有数据底座,湖仓一体的方案?有没有大数据,数据治理的方案?诸如此类. ...

  7. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

  8. oracle数据库的医院信息系统数据库升级方案,医院信息系统数据库从Oracle8i到10gR2升级的实现...

    医院信息系统数据库从Oracle8i到10gR2升级的实现 时间:2009年03月02日16:05 来源:当代医学 作者:李泰环 [摘要]  目的  解决资源紧张,系统运行较慢等问题.方法 升级数据库 ...

  9. oracle数据库的认证考试

    Oracle认证专家(OCP)是业界闻名的Oracle认证,已经成为软件技术人员获得高薪的途径之一,实际上如今Oracle所能提供的认证种类分为Oracle认证专员(OCA).OCP和Oracle认证 ...

  10. php mysql oracle数据库表结构图_创建数据库表

    数据库的作用:1.有结构的存储大量数据.2.有效保持数据的一致性.3.方便智能的分析,产生新的有用的信息.4.满足应用的共享和安全的要求. 关系型数据库的基本组成:一个数据库是由一组数据表(table ...

最新文章

  1. 兄弟!kafka的重试机制,你可能用错了~
  2. 为了提升在小数据集上的性能,有学者让神经网络像生物一样“进化”了|CVPR2021 Oral...
  3. Spring4-@Configuration的使用
  4. boost::sort模块实现spreadsort 键和数据排序示例
  5. 21/100. Two Sum
  6. 数学狂想曲(八)——核弹当量问题, Lanchester战争模型, 随机过程
  7. 宝骏530中控屏怎么安装软件_试驾2020款宝骏530:大屏加六座,就这么直接
  8. USACO 3.3.2 Shopping Offers解题报告
  9. Kaggle新上比赛-鲸鱼图像识别-总奖池17.4万人民币
  10. 小度智能屏X10正式发布:10.1英寸超大屏 售价999元
  11. orm框架与缓存的关系
  12. PKU 3468 A Simple Problem with Integers
  13. 绚丽的javascript拾色器(不兼容IE8及以下)
  14. UML类图、代理学习
  15. 双绞线与计算机连接的接口是,rj45网络双绞线4根线接法详解
  16. python_爬取博客文章下载到本地
  17. Excel数据分析实战之开宗明义: Excel与数据分析实战
  18. react手机端项目注意点,ant design-mobile框架
  19. SAP中物料单位更改处理案例
  20. esxi5 的tart命令使用注意点

热门文章

  1. 多个pdf合并成一个pdf_多个PDF怎么合并?这些PDF合并方法很简单!
  2. mysql创建工作经历表_国内首款 Serverless MySQL 数据库重磅发布!
  3. 帆软扩展后排序(超链排序)
  4. 美国计算机语言学phd,美国大学语言学(Linguistics)专业PhD排名(转)2013
  5. python tornado websocket_Python:Tornado 第三章:WebSocket概念及应用:第一节:WebSocket概念...
  6. python数据分析与应用第四章_《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算...
  7. Python机器学习库——Sklearn
  8. xmake vs cmake对比分析
  9. C#交错数组与多维数组区别
  10. java服务器客户端程序在联机运行时被防火墙拦截