oracle数据库的几个重要概念

来源:互联网 发布:平价巧克力推荐 知乎 编辑:程序博客网 时间:2024/05/15 14:11

还是踏入了IT这一行,现在来看结果还算满意,预计将来回看这一选择也还不错。

既然是做大数据,跟oracle打交道必然少不了。或许这个逻辑有商议,但估计这也是一种普遍现象,

毕竟关系数据库还是存储的可靠基础。

刚接触oracle时就知道它和Mysql、SQL Server很不一样,连基本的概念定义都不一样。云里雾里了很长时间,

直到最近看到了可信的参考,也是容易理解的。写几个基础的定义给博友分享,发扬下精神,我分享我快乐。

1.表空间(tableSpace):若干操作系统文件的集合,实现了统一格式、跨平台大数据量,

包括SYSTEM(系统表空间)、TEMP(临时表空间)、用户自定义表空间三类。数据库中所有数据都是存储在表空间中,

不同用户的数据默认存储在默认表空间,也可以存储到指定表空间。


2.实例(instance):提供数据库服务的内存空间和后台进程的总称,每一个数据库至少要有一个实例为其服务,

实例中的内存结构称为系统全局区(SGA)


3.Schema:一个用户和该用户下所有数据库对象(表、视图、索引等)的集合,用户名就是Schema名。

一个数据库对象的全称是schma.object_name,也就是用户名.对象名。一个用户有权限访问其他用户对象时,

就加以用全称来访问。


4.用户:用户的概念在oracle中很重要,类似于mysql中的数据库的概念(个人看法),每个用户创建自己的数据库对象,

默认只能访问自己创建的对象,除非有访问其它用户对象的权限。


5.角色(role):若干系统权限的集合,常用的角色有connect、resource、dba等,普通用户具有connect和resource权限即可完成所需数据库操作。





0 0
原创粉丝点击