oracle 数据库空间-oracle impdp全库导入
一些刚接触Oracle数据库的技术小白,对于实例、表空间、用户、表之间的关系简直莫名其妙。 他们是愚蠢和不清楚的。 我也是这样过来的。 给大家分享一下我之前整理的文档。
1.数据库
数据库是数据的集合。 Oracle是一个数据库管理系统,一个关系型数据库管理系统。 通常所说的“数据库”不仅仅指物理数据集合,还包括物理数据和数据库管理系统。 即物理数据、内存和操作系统进程的组合;
在安装Oracle数据库时,我们会选择安装并启动数据库(即默认的全局数据库);
全局数据库名:数据库的标识。 安装的时候一定要考虑清楚。 一般以后不会再修改了,修改起来也很麻烦,因为一旦安装了数据库,数据库名就会写入控制文件,数据库表,很多地方都会用到。 数据库名称。
启动数据库:也叫全局数据库,是数据库系统的入口,会内置SYS、SYSTEM等高级权限的用户,我们可以在数据库实例中创建表空间、用户、表通过使用这些高级权限帐户登录。
2.数据库实例
Oracle官方描述:实例是访问Oracle数据库所需的计算机内存和辅助处理后台进程的一部分。 它是进程和这些进程使用的内存(SGA)的集合。
其实就是一个用来访问和使用数据库的进程,只存在于内存中。 就像 C# 中的 new 实例对象一样。
我们访问Oracle是为了访问一个实例,但是如果这个实例关联了一个数据库文件,就可以访问到。 否则,您将收到实例不可用的错误消息。
实例名称是指用于响应数据库操作的数据库管理系统的名称。 他也被称为 SID。 实例名称由参数 instance_name 确定。
数据库实例名称 (instance_name) 用于外部连接。 要在操作系统中与数据库取得联系,必须使用数据库实例名。 比如开发,如果要连接数据库,就得连接数据库实例名;
一个数据库可以有多个实例,可以用于数据库服务集群。
3.表空间
Oracle 数据库通过表空间存储物理表。 一个数据库实例可以有N个表空间,一个表空间可以有N个表。
一旦有了数据库,就可以创建表空间。
表空间是数据库的逻辑分区,每个数据库至少有一个表空间(称为SYSTEM表空间)。 为了方便管理和提高运行效率,可以使用一些额外的表空间来划分用户和应用程序。 例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。 一个表空间只能属于一个数据库。
4. 用户:
要创建一个用户oracle 数据库空间,必须为其指定一个表空间。 如果没有明确指定默认表空间,则指定为用户表空间; 创建用户后,可以在该用户上创建其他数据库对象oracle 数据库空间,如表、存储过程等。