当前位置:  数据库>oracle

Oracle物理结构与逻辑结构--(数据文件与表空间)

    来源: 互联网  发布时间:2017-04-26

    本文导语: DBMS(Data Base Management System)数据库管理系统,顾名思义是一个管理数据的系统,那么首先得有数据,然后管理就是通过Instance(实例)来体现,实例就是一些内存结构和后台进程,其实简单的说就是一个在运行的程序,程序在操作系统上运行...

DBMS(Data Base Management System)数据库管理系统,顾名思义是一个管理数据的系统,那么首先得有数据,然后管理就是通过Instance(实例)来体现,实例就是一些内存结构和后台进程,其实简单的说就是一个在运行的程序,程序在操作系统上运行时会生成一个个的进程. 数据其实就是操作系统中一个个文件,和平时我们接触的txt,word文件没啥大区别.当初没数据库的时候数据就是保存在像txt这样的文件中,然后是直接去手工编辑或通过一些应用程序去编辑.但普通文件有数据冗余,不一致,安全性等问题.

关系数据库中最重要的内容,就是一个个的表(table),那些表就是保存在数据文件中.这种文件的后缀名为dbf.可以通过select * from dba_data_files;查看他们的位置.例如在windows上c:appAdministratororadataora11r2. 在linux上:/home/Oracle/oradata/ora11r2.不过我们用的时候一般是使用表空间(tablespace)这样一个逻辑结构来间接的使用数据文件.

表空间和数据文件的关系是:一个表空间至少包括一个数据文件,也可以是多个.而一个数据文件只能属于一个表空间.就相当于在windows上一个文件夹下面有很多文件一样.

表与数据文件的关系:一般情况一个表就属于一个数据文件,但表比较大或数据文件的空间快被用完时一个表可能会保存在几个数据文件中.但一个表只会在一个表空间下,不会属于几个表空间.

当我们创建一个用户时可以指定一个表空间,则用户创建的表就默认保存到那个表空间了,但建表时也可以明确指定把表指定到某个表空间.多个用户可以共用一个表空间.Oracle安装好后会默认创建一些数据文件和表空间.

系统表空间(system tablespace)对就的数据文件是system.dbf:有点像windows的C盘,Oracle系统表和数据字典就保存在这.另外注意的是所有用户创建的函数,储存过程等一些对象都是保存在系统表空间(可以通过select * from dba_source 查看这些信息),只有用户创建的表才保存到自己指定的表空间中.

undo表空间,在做DML操作之前Oracle会把旧值复制到这表空间里,当commit之后再把旧值删除. temp表空间做排序等操作时在这里.

以上讲的是系统默认创建的表空间,我们也可以自己创建表空间:create tablespace mySpace datafile 'd:mydata' 100M;    --我们还可以添加一些其他参数做更多的设置

更多Oracle相关信息见 专题页面


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • fedora10安装oracle11g提示物理内存不足怎么办?
  • Oracle安装过程中物理内存检查及临时temp空间不足问题解决
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE日期相关操作
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 12c的九大最新技术特性介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE中DBMS_RANDOM随机数生成包
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,