`
weitao1026
  • 浏览: 1061923 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

数据库这个柜子

  解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。

  从物理方面来讲:数据库是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

  从对象方面来讲:数据库是柜子,柜中的抽屉是Schema,抽屉中直接就是各种纸,这些纸就是表,写在纸上的信息就是数据。

  如果从作为数据库实例和表之间的一层这个概念上面讲,Schema和表空间是一个层次的概念,他们都有一个很重要的特性,就是对表的独占性。Schema是表的逻辑集合,是所有应用访问表必须指定的对象(虽然一般大家都省略了,但是实际上一定是db.schema.table这种访问模式),同一张表不可能既属于这个Schema,又属于另一个Schema。表空间是表的物理集合,是所有磁盘读写必须访问的文件(大家一般也不用太管,主要是Oracle管,个性化的需求DBA管),同一张表也不可能既放在这个表空间,又放在那个表空间。

  • 关于用户

  
  用户就是用户,用户就是打开抽屉,拿出纸来用的人。一般情况下,用户和Schema这种抽屉打交道会多一点,因为每个用户都有一个Oracle给他量身打造的Schema,而在实际的使用过程中,都是通过Schema来访问表,进行增删改查的操作。当然,在主人允许的情况下,客人也是可以打开自己的抽屉查文件的。而DBA,就是那个有钥匙的人。

  表空间这个抽屉上面同样也贴了用户的名字,每个人可以设置自己的默认抽屉来放东西,如果不设置的话,Oracle也会给你一个公用的抽屉放东西。表空间这种抽屉是物理上的抽屉,是实际存在的,这个抽屉没有了,文件也就没有了。Schema这个抽屉呢,好像是跟着用户天生而来,天生而去的,是个神秘的抽屉。

  • 表空间

  ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

  • Schema 

  方案(Schema)为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。


  

  

分享到:
评论

相关推荐

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    以上是Oracle数据库中创建表、索引、表空间、触发器、用户和序列的基本操作。在实际应用中,根据业务需求可能还需要考虑其他因素,如分区、约束、存储过程、视图等。掌握这些基本操作对于理解和管理Oracle数据库至关...

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要单位,用户(User)则是在数据库中拥有特定权限的实体。本篇文章将深入解析如何在Oracle中创建表空间、创建用户以及如何将权限授予新创建的用户。 一、...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    为了更好地理解实例、用户和表空间之间的关系,我们可以绘制一张简单的示意图: - **实例**: 一个数据库可以有多个实例,每个实例对应着一组后台进程和内存结构。 - **用户**: 每个实例下可以创建多个用户,用户...

    oracle数据库体系结构之一【user和schema】

    "Oracle数据库用户和Schema概念详解" Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、...

    表、用户、表空间关系

    根据给定的文件标题“表、用户、表空间关系”以及描述“表、用户、表空间关系”,我们可以推断出本文旨在探讨在数据库环境中表、用户与表空间之间的相互关系。尽管提供的部分内容难以理解,但我们可以基于标题和描述...

    oracle中schema指的是什么意思

    创建对象时,如果不指定Schema,那么对象将会被创建在用户的默认Schema中,类似于不指定表空间时对象会存储在默认表空间。 通过示例,我们看到创建了两个表格,一个在scott的Schema下,另一个在system的Schema下。...

    schema相关知识压缩包

    XML Schema替代了DTD(Document Type Definition),提供了更强大的数据验证功能,如命名空间支持、数据类型扩展和复杂数据类型的定义。 4. **Web语义化与Schema.org** Schema.org是Google、Microsoft、Yahoo!和...

    数据库的catalog与schema

    Schema提供了一种方式来组织和隔离数据库中的数据,使得多个用户或应用程序可以在同一个数据库系统中工作,而不会相互干扰。用户可以拥有自己的Schema,每个Schema都有独特的名称,以区分不同的数据集。 在SQL中,...

    Schema_Workbench

    一旦维度和立方体设计完成,Schema_Workbench可以帮助用户生成报表和图表。通过连接到Pentaho BI Server,用户可以使用这些cube创建交互式仪表板,包括表格、柱状图、饼图、线图等多种可视化组件。此外,Schema_...

    \Oracle 表空间与数据文件

    通过SQL查询,我们可以了解Scott用户的默认表空间和临时表空间。例如,查询如下: ```sql SELECT USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME = 'SCOTT'; ``` 结果显示...

    XML基础实例 Schema

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许用户自定义标签来描述数据,使得数据具有结构化和可读性。Schema是XML的一个重要组成部分,它为XML文档提供了一种形式化的结构定义,类似于HTML...

    XML Schema初窥

    3. **命名空间支持**:XML Schema支持名称空间,能够处理多个不同来源的元素和属性,避免命名冲突。DTD不支持名称空间。 4. **更强大的约束机制**:XML Schema提供了更多的方式来约束元素和属性,如最大长度、最小...

    XMLSchema.chm

    这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...

    XmlSchema-1.4.7.jar

    XML Schema(XSD)标准是用来定义XML文档的结构和数据类型的,它比早期的DTD(Document Type Definition)提供了更强大的功能,例如支持复杂数据类型、命名空间和更复杂的约束。XmlSchema库则为Java开发者提供了处理...

    oracle 10G 导出至 11G 不同用户不同表空间

    - 在不同用户和表空间之间导入数据时,`remap_schema`和`remap_tablespace`参数是关键。例如,`impdp susan/susan@orcl directory='您创建的目录的名称' dumpfile='导出的文件名称' remap_schema=原用户名:新用户名...

    schema详细教程

    Schema 提供了丰富的数据类型,支持元素的继承和属性组,以及命名空间,克服了DTD的诸多局限。 在Schema中,`<element>`标签用于定义XML文档中的元素,比如`<书本>`,并且可以指定元素的类型,这里类型为`"书本类型...

    Oracle 表空间与数据文件

    Oracle 表空间的逻辑结构包括 Schema、逻辑结构和物理结构。Schema 是用户创建对象的组织方式,逻辑结构是 Oracle 内部管理数据库中对象的方式,物理结构是 OS block 到 datafile 的物理存储方式。逻辑结构包括 ...

    XML Schema 与 XML DTD的技术比较与分析

    XML Schema 和 XML DTD 是两种用于定义XML文档结构和数据约束的语言。XML DTD(文档类型定义)是较早出现的规范,而XML Schema则在2001年成为W3C的正式推荐标准,旨在提供更强大和灵活的XML文档验证功能。 首先,...

    XmlSchema标准参考手册

    3. **数据类型(Data Types)**:XML Schema提供了丰富的内置数据类型,如string、integer、decimal、date等,同时允许用户自定义数据类型。 4. **命名空间(Namespaces)**:命名空间用于区分具有相同名称但来自...

Global site tag (gtag.js) - Google Analytics