`

oracle数据库/数据库实例/表空间/用户/数据文件/表

阅读更多

数据库:

Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。

其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统,只有一个库。可以看作是Oracle就只有一个大数据库。

 

数据库实例: 

一个Oracle实例由一系列的后台进程和内存结构组成。一个数据库可以有n个实例。

在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例,然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。

其实就是用来访问和使用数据库的一块进程,它只存在于内存中。

数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:

jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

 

表空间:

表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。

一个表空间只能属于一个数据库。

例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

 

用户:

用户是在数据库实例下建立的。不同实例可以建相同名字的用户。就是一个登陆的名,当然得有密码,它跟表空间是多对多的关系的,但我们在创建用户时一般都指定默认表空间的,

若不指定用户默认表空间的话,则用户每次创建数据库对象(表,视图等)的时候,都要指定表空间,太麻烦

 

数据文件(dbf、ora):

数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。

一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

角色:每个用户都有角色,它决定了该用户有什么权限,比如DBA,拥有最高权限表:这个就不用说了吧,

但要说明的是一个表只能属于一个表空间。

注:

表的数据,是由用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

由于oracle的数据库不是普通的概念,oracle是由用户和表空间对数据进行管理和存放的。

但是表不是由表空间去查询的,而是由用户去查的。如 select * from user.tableName。

因此,不同用户可以在同一个表空间建立相同名字的表!这里区分就是用户了!

 

表:

有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。

 

关系示意图:



 

Oracle数据库可以创建多个实例,每个实例可以创建多个表空间(表空间只属于一个数据库),每个数据库实例创建多个用户,用户可以指定默认表空间。数据库文件是在表空间下面的,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中)

 

安装Oracle后会有默认的实例,即ORCL。一般不创建多个实例,在默认实例下创建表空间和用户等。



 

 

 

  • 大小: 69.5 KB
  • 大小: 73.6 KB
分享到:
评论

相关推荐

    oracle数据库_实例_用户_表空间之间的关系

    Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...

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

    ### Oracle数据库、实例、用户、表空间的关系解析 #### 一、Oracle数据库概述 Oracle数据库是一种高度复杂的数据库管理系统,主要用于企业级数据管理和处理。与其他数据库系统不同,Oracle数据库中的“数据库”这一...

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    本文将深入讲解Oracle数据库中实例、表空间、用户和表之间的关系。 首先,我们需要理解Oracle数据库的基本结构。一个完整的Oracle数据库由两大部分组成:Oracle数据库本身和数据库实例。数据库是存储在磁盘上的物理...

    Oracle数据库SQL和PL/SQL实例教程

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,SQL(结构化查询语言)是与所有关系数据库进行交互的标准语言,而PL/SQL是Oracle数据库特有的编程语言,它扩展了SQL的功能,使得数据库管理、开发和维护...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    总的来说,"Oracle PL/SQL 实例精解(第4版)"是一本全面的教程,不仅介绍了PL/SQL的基础,还涵盖了高级主题和实践案例,对于希望提升Oracle数据库编程技能的开发者来说,是一本不可多得的参考书籍。配合源码脚本,...

    1.0 oracle数据库_实例_用户_表空间之间的关系 1

    - **理解2**:修正了理解1的错误,指出实例拥有表空间和用户,用户通过权限访问特定表空间,而表的数据则随机存储在不同的数据文件中。 7. **操作示例**: - **操作1**:创建表空间和用户。通过命令行工具SQL*...

    Oracle 9i10g 数据库管理详细

    - **表空间与数据文件**:表空间是逻辑上的概念,用于组织数据库的数据存储;数据文件则是物理上的存储单元。 - **ORACLE实例**:代表了数据库运行时的状态,包括SGA和后台进程等。 - **ORACLE实例**: - **系统...

    oracle数据库 sql 和pl/sql实例教程

    在"Oracle数据库 SQL 和 PL/SQL实例教程"中,你可以期待学习到以下几个核心知识点: 1. **SQL基础**:包括数据查询、数据插入、更新和删除(DML语句),以及数据库对象的创建和管理(DDL语句)。例如,如何使用...

    oracle数据库备份与还原实例

    本文将介绍 Oracle 数据库备份与还原实例,使用 exp 与 imp 方式导出和导入数据,同时也包含 Linux 服务器间 sftp 传输。 一、Oracle 数据库备份 在 Linux 系统下操作,使用 exp 命令来备份 Oracle 数据库。exp ...

    ASP.NET连接Oracle数据库完整实例(简单实例)

    ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    2. 切换到需要启动的数据库实例下:export ORACLE_SID=orcl 3. 使用 oracle 账号登陆 Linux 系统:#oracle #passwd:oraclepass 4. 启动数据库实例:#sqlplus /nolog #conn /as sysdba #startup #exit 5. 启动实例...

    Oracle数据库体系结构( 中文详细版)

    1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...

    DBF格式的数据导入oracle的流程

    这样,我们就可以找到相关的 DBF 格式的数据文件了。 步骤 6: 选择要导入的表 在“传到 Oracle 的数据”(Data to Oracle)标签下,我们需要选择要导入的表,并注意字段是否对应正确,Fields 中前一列是 DBF 表中...

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

    总结来说,Oracle数据库通过实例提供服务,用户在实例下操作,表空间作为逻辑存储单元分配数据,而数据文件则是实际存储数据的介质。这种层次化的结构使得Oracle能够灵活地管理和优化大量数据的存储与访问,同时也为...

    Oracle11G创建数据库实例

    2. **创建表空间**:在控制台中创建名为sinosoft_tablespace的表空间,并添加数据文件,指定文件大小和自动扩展增量。 此外,创建角色和配置tnsnames.ora文件也是必不可少的: 1. **创建角色**:在控制台的安全性...

    oracle pl sql 实例精解 源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与Procedural Language的控制结构,被广泛用于Oracle数据库的开发和管理。本资料集是"Oracle PL/SQL实例精解",提供了丰富的源代码示例,帮助读者深入...

    Linux 下手动创建oracle数据库

    - 创建数据文件目录: `$ORACLE_BASE/oradata/mydb` **3. 创建参数文件initmydb.ora** - **路径**: `$ORACLE_HOME/dbs/initmydb.ora` - **内容示例**: - `aq_tm_processes=0`: 设置异步队列管理器(AQ)的最大...

Global site tag (gtag.js) - Google Analytics