您可能感兴趣的话题:

oracle

核心提示:要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例.

要了解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(内存结构)

memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,

它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

包括:

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

oracle实例的概念组成,oracle体系结构的两个基本概念:数据库和实例相关推荐

  1. linux怎么看数据库实例,Linux/Unix平台如何查看OS上存在有哪些数据库或实例

    其实这是一个不难的问题,由于有同事问到这个问题,我就把这个问题的方法写下来好了,必竟有一个人来问,说不定还有第二个人不会,希望对还不会的或是刚入行的朋友有所帮助吧. linux/unix平台如何查看O ...

  2. oracle登陆账号忘了,oracle初始账号密码Oracle忘记系统用户名和密码的解决方法

    Oracle忘记用户名和密码的解决方法 操作系统: windows xp Oracle 10.1.0.2.0 之前装了个Oracle 很久没有使用,sys和system 更改后的密码也忘记了,故使用下 ...

  3. 数据库优化 - 实例优化

    从网上去搜数据库优化基本都是从SQL层次进行优化的,很少有提及到数据库本身的实例优化.就算有也都是基于某个特定数据库的实例优化,本文涵盖目前市面上所有主流数据库的实例优化(Oralce.MySQL.P ...

  4. oracle几个概念:数据库、实例、用户、schema

    TNS是oracle用来管理和配置oracle数据库和客户端连接的一个工具.在大多数情况下客户端和数据库要通讯,必须配置TNS,如果通过TNS连接Oracle,那么客户端必须安装Oracle clie ...

  5. oracle系列(二)oracle体系结构和用户管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对or ...

  6. Oracle 概念(Oracle 10.2)

    1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 Oracle数据库体系结构 Oracle数据库特点 Oracle数据库应用开发 Oracle数据库体系结构 Oracl ...

  7. oracle实例由,Oracle数据库和实例

    Oracle数据库服务器由一个数据库和至少一个数据库实例组成. 数据库是一组存储数据的文件,而数据库实例是一组管理数据库文件的内存结构. 另外,数据库由后台进程组成. 一个数据库和一个实例是紧密相连的 ...

  8. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  9. 如何区分Oracle的数据库,实例,服务名,SID

    什么是数据库,其实很简单,数据库就是存储数据的一种媒介.比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种.第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息. ...

最新文章

  1. Windows7下安装LabelImg标注工具
  2. 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
  3. 万向节死锁_万向节死锁 gimbal lock
  4. mysql+encode+decode+错误_mysql decode encode 乱码问题
  5. linux退出大于符号,每天一个linux命令--退出符号
  6. 播放框架模块:分而治之
  7. java通过各种类型驱动连接数据库
  8. 图像检索:FCTH(Fuzzy Color and Texture Histogram)算法
  9. Nginx源码分析 - 基础数据结构篇 - 字符串结构 ngx_string.c(08)
  10. caffe里的blocking_queue.hpp与.cpp干了点什么呢???
  11. php数据类型之自动转换和强制转换
  12. GIT仓库瘦身及GIT LFS迁移说明
  13. 胡昊—第7次作业--访问权限、对象使用
  14. Linux系统swap分区扩容,swap分区扩容
  15. 盘点3种Python爬虫 中文乱码 的处理方法
  16. 树莓派创建文件夹权限不够_Linux或树莓派3——挂载U盘、移动硬盘并设置rwx权限...
  17. ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet:学习教程目录
  18. 垃圾回收与垃圾收集算法
  19. sharepoint能做什么,门户开发出来是什么效果,这里转一个个人产品的案例
  20. 云计算时代,建站选择虚拟主机还是云服务器

热门文章

  1. win7安装硬盘后无法启动计算机,硬盘装Win7系统电脑后开机提示DISK BOOT FAILURE怎么办【图文】...
  2. html和css哪个优先,CSS3 | 样式和优先级
  3. go语言 doc转换html,go语言使用wkhtmltopdf工具将html转成pdf
  4. 时钟php,php+js液晶时钟
  5. uint8 转换为 float
  6. 【数学】Floating-Point Hazard
  7. 148. Sort List 1
  8. [译]Kube Router Documentation
  9. 用Emit技术替代反射
  10. jquery中阻止事件冒泡的方法