数据库:
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。一般不创建多个实例,在默认实例下创建表空间和用户等。
相关推荐
Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...
### Oracle数据库、实例、用户、表空间的关系解析 #### 一、Oracle数据库概述 Oracle数据库是一种高度复杂的数据库管理系统,主要用于企业级数据管理和处理。与其他数据库系统不同,Oracle数据库中的“数据库”这一...
在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...
### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...
本文将深入讲解Oracle数据库中实例、表空间、用户和表之间的关系。 首先,我们需要理解Oracle数据库的基本结构。一个完整的Oracle数据库由两大部分组成:Oracle数据库本身和数据库实例。数据库是存储在磁盘上的物理...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,SQL(结构化查询语言)是与所有关系数据库进行交互的标准语言,而PL/SQL是Oracle数据库特有的编程语言,它扩展了SQL的功能,使得数据库管理、开发和维护...
总的来说,"Oracle PL/SQL 实例精解(第4版)"是一本全面的教程,不仅介绍了PL/SQL的基础,还涵盖了高级主题和实践案例,对于希望提升Oracle数据库编程技能的开发者来说,是一本不可多得的参考书籍。配合源码脚本,...
- **理解2**:修正了理解1的错误,指出实例拥有表空间和用户,用户通过权限访问特定表空间,而表的数据则随机存储在不同的数据文件中。 7. **操作示例**: - **操作1**:创建表空间和用户。通过命令行工具SQL*...
- **表空间与数据文件**:表空间是逻辑上的概念,用于组织数据库的数据存储;数据文件则是物理上的存储单元。 - **ORACLE实例**:代表了数据库运行时的状态,包括SGA和后台进程等。 - **ORACLE实例**: - **系统...
在"Oracle数据库 SQL 和 PL/SQL实例教程"中,你可以期待学习到以下几个核心知识点: 1. **SQL基础**:包括数据查询、数据插入、更新和删除(DML语句),以及数据库对象的创建和管理(DDL语句)。例如,如何使用...
本文将介绍 Oracle 数据库备份与还原实例,使用 exp 与 imp 方式导出和导入数据,同时也包含 Linux 服务器间 sftp 传输。 一、Oracle 数据库备份 在 Linux 系统下操作,使用 exp 命令来备份 Oracle 数据库。exp ...
ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我
2. 切换到需要启动的数据库实例下:export ORACLE_SID=orcl 3. 使用 oracle 账号登陆 Linux 系统:#oracle #passwd:oraclepass 4. 启动数据库实例:#sqlplus /nolog #conn /as sysdba #startup #exit 5. 启动实例...
1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...
这样,我们就可以找到相关的 DBF 格式的数据文件了。 步骤 6: 选择要导入的表 在“传到 Oracle 的数据”(Data to Oracle)标签下,我们需要选择要导入的表,并注意字段是否对应正确,Fields 中前一列是 DBF 表中...
总结来说,Oracle数据库通过实例提供服务,用户在实例下操作,表空间作为逻辑存储单元分配数据,而数据文件则是实际存储数据的介质。这种层次化的结构使得Oracle能够灵活地管理和优化大量数据的存储与访问,同时也为...
2. **创建表空间**:在控制台中创建名为sinosoft_tablespace的表空间,并添加数据文件,指定文件大小和自动扩展增量。 此外,创建角色和配置tnsnames.ora文件也是必不可少的: 1. **创建角色**:在控制台的安全性...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与Procedural Language的控制结构,被广泛用于Oracle数据库的开发和管理。本资料集是"Oracle PL/SQL实例精解",提供了丰富的源代码示例,帮助读者深入...
- 创建数据文件目录: `$ORACLE_BASE/oradata/mydb` **3. 创建参数文件initmydb.ora** - **路径**: `$ORACLE_HOME/dbs/initmydb.ora` - **内容示例**: - `aq_tm_processes=0`: 设置异步队列管理器(AQ)的最大...