Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1640484
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: Oracle

2012-01-30 16:48:16

普通Oracle只创修一个实例(也可以创建多个实例),就是SID,好比orcl。
实例下里是表空间,Schema,用户,表。统一个真例下面可以有N个表空间,统一个实例下面也能够有少个用户,
Oracle里里,一个用户就表现一个Schema,道白了便是一个数据聚集。也便是正在MS SQL内里的一个数据库,兰芝官网。
您创立了一个用户,Oracle便主动付与那个用户一个Scheme(模式工具),梦妆,简略面道便是和了一个"库"。
然后您便能够正在那个用户的Schema内里创立表、视图、索引啥的。
自表面望止来,仿佛是那些表皆是这个用户的,貌似这个用户便是一个数据库。
实在不是,只能说这些表、视图啥的属于这个用户默许的谁人Schema,由于一个Schema有种种访答权限,你可以把这个Schema的造访权限给其他用户(固然其他用户也有本人的Schema,但是也可以走访其他用户的Schema)。
如许望来,一个用户只需有权限,可以拜访多个Scheme,
这个用户走访自人的Schema中的表时,直交写表名就可以了,比如:select*from table1;
但是拜访其他Schema中的表时,须要加用户实(可以懂得为Schema实),好比:select*from AAA.table2;
如许,只需用户有权限,可以造访整个真例里的一切用户的数据。
关于表空间来说,Oracle里不像MSSQL那样,一个库下里有本人的一套表空间。
Oracle是一个用户的数据可以写在多个表空间,一个表空间可以写少个用户的数据。
你说的几个项纲分离有差别的用户来治理的题目:
人举个例子,一个治理体系,有财政模块,有报表模块,
财务模块那里用一个用户,报表这边用一个用户。
财政库的数据是写入来的,
报表库的数据皆是来自于财务库,
如许的话,正在Oracle的一个真例内里,修两个用户,两个用户有本人差别的表,但是后者必需拜访前者的数据,前者不克不及造访其他库。
您在操纵报表模块的时分,要自财政模块读与数据,那就加上:财务库用户.Table实就可以了。
数据库的物理构造是由数据库的操纵系统文件所决议,每一个Oracle数据库是由三品种型的文件组成:数据文件、日记文件和节制文件。数据库的文件为数据库疑作降求实正的物理存储。
每一个Oracle数据库有一个或者多个物理的数据文件(data file)。一个数据库的数据文件包括全体数据库数据。逻辑数据库构造(如表、索引等)的数据物理天存储在数据库的数据白件中。数据文件通常为*.dbf格局,比方:userCIMS.dbf。数据文件有下列特性:①、一个数据文件仅取一个数据库接洽;②、一夕树立,数据文件只增没有减;③、一个表空间(数据库存储的逻辑双位)由一个或者多个数据文件构成。
其次,人们再来叙说一下Oracle的逻辑解构:Oracle的逻辑构造包含表空间(tablespace),段(segment),数据块(data block)以及模式对于象(schema object)。
Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包括一个或者少个数据文件。而数据白件巨细是块大小的整数倍;表空间中存储的工具鸣段,好比数据段,索引段和归退段。段由区构成,区是磁盘分派的最小单位。段的增大是通功增添区的个数来完成的。每个区的大小是数据块巨细的整数倍,区的大小能够没有雷同;数据块是数据库中的最小的I/O单元,同时也是内存数据慢冲区的单位,及数据文件存储空间双位。块的大小由参数DB_BLOCK_SIZE设放,其值当设放为操纵体系块大小的整数倍。
⑴、表空间(tablespace)
表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相接洽。每一个数据库皆有一个SYSTEM表空间,当表空间是在数据库创修或数据库装置时主动创立的,用于存储体系的数据字典表,步伐系统单位,进程函数,包和触收器等,也可用于存储用户数据表,索引对于象。表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间放为离线。
⑵、段(segment)
数据库的段可以分为四类:数据段、索引段、归退段和暂时段。
⑶、区
区是磁盘空间分派的最小单元。磁盘按区区分,每次至少分派一个区。区存储取段中,它由持续的数据块构成。
⑷、数据块
数据块是数据库中最小的数据构造单元取治理双位,是数据白件磁盘存储空间单位,也是数据库I/O的最小单位,数据块巨细由DB_BLOCK_SIZE参数决议,差别的Oracle版原DB_BLOCK_SIZE的默许值是没有同的。
⑸、模式工具
模式对于象是一类利用,包含:表、聚簇、视图、索引序列天生器、同义词、哈希、步伐单位、数据库链等。
最后,在来道一下Oracle的用户、表空间和数据文件的干系:
一个用户可以利用一个或多个表空间,一个表空间也可以求多个用户利用。用户和表空间出有从属闭系,表空间是一个用来治理数据存储的逻辑观点,表空间只是和数据文件产生干系,数据文件是物理的,一个表空间可以包括多个数据文件,而一个数据文件只能从属一个表空间。
总解一下:说明数据库、表空间、数据文件、表、数据的最佳措施就是念象一个装谦工具的柜子。数据库实在就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的疑作就是数据。


  1. schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。
  2. 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。
  3. 最简单的理解:以你计算机的用户为例,如果你的计算机有3个用户,那么每个用户登录系统看到的(使用的)功能是可以不相同的!




阅读(1510) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~