Oracle体系结构前必须掌握的两个概念

2016-02-19 21:13 3 1 收藏

下面请跟着图老师小编一起来了解下Oracle体系结构前必须掌握的两个概念,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

    对于初学者来讲,在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。

  一、数据库

  数据库(database)是一个数据集合.

  无论数据库是采用关系结构还是面向对象结构, oracle数据库都将

  其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑

  映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.

  表空间和文件介绍:

  1: 表空间

  表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库。

  每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件.

  表空间的特性:

  (1)控制数据库数据磁盘分配

  (2)限制用户在表空间中可以使用的磁盘空间大小

  (3)表空间具有 online, offline, readonly, readwrite属性

  修改表空间的属性:

SQL alter tablespace 表空间名称 属性;

  查询表空间状态:

SQL select tablespace_name, status from dba_tablespaces;

  注意: system, undo, temp表空间不能设为offline属性.

  (4)完成部分数据库的备份与恢复

  (5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.

  查询表空间与数据文件对应关系:

SQL select tablespace_name, bytes, file_name from dba_data_files;

  基于表空间的几个操作:

  (1)查询用户缺省表空间:

SQL select username, default_tablespace from dba_users;

  (2)查询表与存储该表的表空间:

SQL select table_name, tablespace_name from user_tables;

  (3)修改用户缺省表空间:

SQL alter user username default tablespace tablespace_name;

  (4)将数据从一个表空间移动到另一个表空间:

SQL alter table table_name move tablespace tablespace_name;

  2.数据文件

  每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件叫做数据文件(datafile),数据文件只能属于一个表空间. 数据文件创建后可以改变大小. 创建新的表空间需要创建新的数据文件. 数据文件一旦加入到表空间中, 就不能从表空间中移走, 也不能与其他表空间发生联系。

  数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,password file, archived log files并不是数据库必须的, 他们只是辅助数据库的。

  查看数据库的物理文件组成:

  (1)查看数据文件: SQL select * from v$datafile;

  (2)查看控制文件: SQL select * from v$controlfile;

  (3)查看日志文件: SQL select * from v$logfile;

  二: 实例

  通俗的讲实例就是操作oracle数据库的一种手段.

  数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.

  一个数据库可以被多个实例访问(称为真正的应用群集选项).

  决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏

  在数据库内部的服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.

  实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有在下次启动时才有效。

  Instance分为两部分:

  1: memory structure(内存结构)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  包括:

  .share pool

  .datafase buffer cache

  .redo log buffer

  .other structures

  PGA(Program Global Area)区包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收。

  2: background process(后台进程)

  包括:

  .PMON 负责在一个Oracle 进程失败时清理资源

  .SMON 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

  .DBWR 负责将更改的数据从数据库缓冲区高速缓存写入数据文件

  .LGWR 将重做日志缓冲区中的更改写入在线重做日志文件

  .CKPT 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

来源:http://www.tulaoshi.com/n/20160219/1625590.html

延伸阅读
标签: PHP
  很久以前我就想写这篇文章了,但是一直都没有时间。这里并不是想要告诉你怎样做,我希望它可以投石问路,和大家讨论一下如何开发一个好的、扩展性佳的web应用。 我从事开发已经有2-3年了,回望刚开始做的程序,真有点不相信是自己写的,现在我的web开发技巧已经得到了很大的提高,例如sourceForge(http://sourceforge.net/)就是...
Java语言拥有三大特征:平台无关性、网络移动性和安全性,而Java体系结构对这三大特征提供了强大的支持和保证,本文着重介绍Java体系结构对支持信息安全的原理和使用方法。 Java体系结构 Java的体系结构如下图所示,首先Java的源代码Java文件由编译器编译成Java的二进制字节码class文件,然后class文件由Java虚拟机中的类装载器进行加载,...
标签: Web开发
全局XML Web服务体系结构(Global XML Web Services Architecture,下面简称GXA)平台是一个新术语,包括Web服务交互领域的许多制定的新标准。相当多的大公司正在GXA的幕后进行合作,包括微软和IBM. GXA的主要目标是定义指定Web服务的协议新家族的语法和语义,这些协议把SOAP和XML的基本功能带到下一代相互适应性中。虽然在过去的几年中,已经做...
最近在一本J2EE的书中看到了很不错的对集合框架的说明文章,筛选后发上来和大家共享,集合框架提供管理对象集合的接口和类.它包含接口,类,算法,以下是它的各个组件的说明. Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排...
标签: Java JAVA基础
  最近已经有了很多相关的介绍,JSP正在成为一种卓越的Java技术,可用于创建动态Web应用程序。Java程序员之所以喜爱JSP有数不清的理由。有些人喜欢它为交互式页面带来的“一次编写,处处使用”的方式;还有些人欣赏它是因为它容易学习,并且使他们可以把Java作为一种服务器端脚本语言来使用。但更多的还都是因为一个共同原因――使用JSP的...

经验教程

366

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部