Oracle11g 一些基本的oracle概念
你好: 在我们的新应用程序中,我们必须使用oracle作为数据库,以前我们使用mysql/sqlserver,当我谈到oracle时,我对它的概念感到困惑,例如exmaple、表空间、对象、模式表、索引、过程、数据库链接等:( 而且模式对用户是封闭的,我做不到 因为当我们使用mysql时,我只知道一个数据库包含同样多的表,并且包含同样多的用户,所以用户对不同的表有不同的身份验证 但在甲骨文中,一切都是不同的 任何人都可以告诉我一些oracle的基本概念和一些快速入门文档吗?Oracle11g 一些基本的oracle概念,oracle11g,Oracle11g,你好: 在我们的新应用程序中,我们必须使用oracle作为数据库,以前我们使用mysql/sqlserver,当我谈到oracle时,我对它的概念感到困惑,例如exmaple、表空间、对象、模式表、索引、过程、数据库链接等:( 而且模式对用户是封闭的,我做不到 因为当我们使用mysql时,我只知道一个数据库包含同样多的表,并且包含同样多的用户,所以用户对不同的表有不同的身份验证 但在甲骨文中,一切都是不同的 任何人都可以告诉我一些oracle的基本概念和一些快速入门文档吗? 表空间:这些基本上是
- 表空间:这些基本上是 存储定义。在定义 表或索引等,您可以指定 存储选项只需将 您在特定表格空间中的表格
- 表、索引、过程:这些基本相同
- 用户,模式:前面已经解释过了
- 数据库链接:您可以在实例A中的表A和实例B中的表B之间使用-database链接进行连接(同时登录其中一个实例)
- 对象:具有属性(如表中的列)和对这些属性进行操作的方法(非常类似于OO设计);这些属性和方法没有广泛使用
数据库概念、目录Oracle对常用术语有特定的含义,您是对的,它令人困惑。我将自下而上构建术语的层次结构:
- 数据库-在Oracle中,数据库是组成整个数据集合的文件集合。要了解Oracle的含义,请将数据库管理系统(dbms)描述为非运行状态。所有这些文件都是您的“数据库”
- 实例-当您启动Oracle软件时,所有这些文件都会处于活动状态,东西会加载到内存中,并且有一个可以连接的实体。许多人会使用术语“数据库”来描述正在运行的dbms,但一旦一切都启动并运行,Oracle将其称为“实例”
- 表空间-一种抽象,允许您考虑存储块而不必担心物理细节。创建用户时,您要求Oracle将该用户的数据放在特定的表空间中。Oracle通过表空间隐喻管理存储
- 数据文件-实际存储数据的物理文件。数据文件分组到表空间。如果使用分配给某个用户或用户组的所有存储,则将数据文件(或使现有文件变大)添加到配置为使用的表空间中
- 用户—一种抽象,它封装了可以登录到Oracle实例的帐户的权限、身份验证信息和默认存储区域
- 模式-特定用户拥有的表、索引、约束、触发器等。用户和模式之间存在一对一的对应关系。模式与用户同名。两者之间的区别在于用户概念与帐户信息有关,而模式概念则与逻辑数据库对象
“文件集合”是指“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对应关系。用户是与给定数据库/实例关联的帐户之一。因此,一个用户将拥有一个默认表空间,他可以访问其他表空间中的其他表吗?“那么一个用户将拥有一个默认表空间,他可以访问其他表空间还是其他表空间?”-表空间是关于存储的,用户是关于权限的。要让用户访问另一个用户拥有的对象,换句话说,不同架构中的对象,您需要将这些权限授予