Oracle11g 一些基本的oracle概念

Oracle11g 一些基本的oracle概念,oracle11g,Oracle11g,你好: 在我们的新应用程序中,我们必须使用oracle作为数据库,以前我们使用mysql/sqlserver,当我谈到oracle时,我对它的概念感到困惑,例如exmaple、表空间、对象、模式表、索引、过程、数据库链接等:( 而且模式对用户是封闭的,我做不到 因为当我们使用mysql时,我只知道一个数据库包含同样多的表,并且包含同样多的用户,所以用户对不同的表有不同的身份验证 但在甲骨文中,一切都是不同的 任何人都可以告诉我一些oracle的基本概念和一些快速入门文档吗? 表空间:这些基本上是

你好: 在我们的新应用程序中,我们必须使用oracle作为数据库,以前我们使用mysql/sqlserver,当我谈到oracle时,我对它的概念感到困惑,例如exmaple、表空间、对象、模式表、索引、过程、数据库链接等:(

而且模式对用户是封闭的,我做不到

因为当我们使用mysql时,我只知道一个数据库包含同样多的表,并且包含同样多的用户,所以用户对不同的表有不同的身份验证

但在甲骨文中,一切都是不同的

任何人都可以告诉我一些oracle的基本概念和一些快速入门文档吗?

  • 表空间:这些基本上是 存储定义。在定义 表或索引等,您可以指定 存储选项只需将 您在特定表格空间中的表格
  • 表、索引、过程:这些基本相同
  • 用户,模式:前面已经解释过了
  • 数据库链接:您可以在实例A中的表A和实例B中的表B之间使用-database链接进行连接(同时登录其中一个实例)
  • 对象:具有属性(如表中的列)和对这些属性进行操作的方法(非常类似于OO设计);这些属性和方法没有广泛使用
几个链接:

11g rel 2文档的起始页


数据库概念、目录

Oracle对常用术语有特定的含义,您是对的,它令人困惑。我将自下而上构建术语的层次结构:

  • 数据库-在Oracle中,数据库是组成整个数据集合的文件集合。要了解Oracle的含义,请将数据库管理系统(dbms)描述为非运行状态。所有这些文件都是您的“数据库”
  • 实例-当您启动Oracle软件时,所有这些文件都会处于活动状态,东西会加载到内存中,并且有一个可以连接的实体。许多人会使用术语“数据库”来描述正在运行的dbms,但一旦一切都启动并运行,Oracle将其称为“实例”
  • 表空间-一种抽象,允许您考虑存储块而不必担心物理细节。创建用户时,您要求Oracle将该用户的数据放在特定的表空间中。Oracle通过表空间隐喻管理存储
  • 数据文件-实际存储数据的物理文件。数据文件分组到表空间。如果使用分配给某个用户或用户组的所有存储,则将数据文件(或使现有文件变大)添加到配置为使用的表空间中
  • 用户—一种抽象,它封装了可以登录到Oracle实例的帐户的权限、身份验证信息和默认存储区域
  • 模式-特定用户拥有的表、索引、约束、触发器等。用户和模式之间存在一对一的对应关系。模式与用户同名。两者之间的区别在于用户概念与帐户信息有关,而模式概念则与逻辑数据库对象
这是一个非常简单的术语列表。例如,Oracle实例有不同的“运行”状态,很容易就事情的含义进行非常细致的讨论。下面是一个实践练习,可以让您掌握这些事情,并使区别更加清楚:

  • 启动一个已创建的Oracle实例。此步骤将把一组文件或Oracle所说的数据库转换为运行中的Oracle实例
  • 使用命令创建一个表空间。您必须指定一些要放入表空间的数据文件,以及一些存储参数
  • 使用命令创建一个用户。您将看到必须指定的项与密码、权限、配额等有关。请指定将用户的数据存储在步骤2中创建的表空间中
  • 使用您在步骤3中与新用户创建的凭据连接到Oracle。键入“SELECT*from CAT”。不应返回任何内容。您的用户有一个架构,但该架构为空
  • 运行命令。将一些数据放入表中。架构现在包含一些对象

  • “文件集合”是指“xx.dbf”文件吗?user2tablespace user2schema和user2database之间的关系如何。在我们的应用程序中,我们在不同的数据库(实例)中存储了不同的数据,例如,数据库“mbuser”用于所有用户相关数据,数据库“mbschool”用于所有学校和“mbfeature”对于所有功能,由于数据库尚未存在,我们不希望将它们合并在一起,因此有没有在asp.net应用程序中访问这些不同的数据库的想法?是的。这些文件、配置文件、日志和其他文件。我冒着说错或过于简化的风险,但我认为我们可以在\\oracle\product\\admin\、…\或adata\、和..\flash\u recovery\u area\作为组成数据库的文件。我不知道,如果要进行认证考试,Oracle是否希望您包括“程序”文件。“user2tablespace user2schema和user2database之间的关系如何?”-用户将所有数据和对象存储在默认表空间中。每个用户都有一个架构,并且两者之间存在1-1对应关系。用户是与给定数据库/实例关联的帐户之一。因此,一个用户将拥有一个默认表空间,他可以访问其他表空间中的其他表吗?“那么一个用户将拥有一个默认表空间,他可以访问其他表空间还是其他表空间?”-表空间是关于存储的,用户是关于权限的。要让用户访问另一个用户拥有的对象,换句话说,不同架构中的对象,您需要将这些权限授予