Oracle 基本概念 【数据库、实例、用户与模式】

数据库Database

1.数据库是一个数据的结合,不仅包含物理意义上的数据,还指运行数据库所需要的文件,比如数据文件、控制文件、重做日志文件、参数文件等。

2.Oracle是一种关系数据库管理系统(RDBMS)。

3.数据库的存储方式是表(table);关系表示有列(column)来定义的,并赋予一个列名,数据存储在表的行(row)中。 注意:表之间可以实现相互关联,数据库上可以实施这些关联。

4.除了按照关系格式存储数据外,Oracle还支持面向对象(OO)的结构。



实例Instance

1.数据库实例=后台进程 + 内存结构(SGA)。

2.决定实例的大小及组成存储在相关的参数文件当中。


数据库和实例的关系Relationship

    数据库是一堆实际的数据以及维持数据库正常运行的文件的集合,我们是无法对其进行直接的操作的! 而实例是进程和内存的集合,我们创建了一个实例,如果不加载load数据库文件,等同于我们不知道进行什么操作或者文件的结果存储在哪里;

    所以,数据库和实例缺一不可,当一个Oracle Instance真正Load了一个Oracle Database了以后,数据库才可以被我们使用。

    打个比方:数据库就是一台飞机,实例就是发动机;一台飞机什么都有,但是没有发动机,不能飞起来;但是单单有发动机无没用! 所以实例就是一台发动机去使数据库这台飞机飞起来的。连接方式:实例加载数据库


用户和模式schema

1.用户是用于登陆Oracle的命名账号,默认有几个:SYS\SYSTEM\DBSNMP\SYSMAN

2.模式:用户可以直接操作表、试图等数据库对象,这些对象不是随便存储在数据库中的,Oracle是通过模式schema来组织和管理这些数据库对象的。也就是说:模式是属于特定用户的数据库对象的集合。


用户和模式的关系

    在Oracle中,模式和用户是一一对应的,所以常可以相互替换,但是在技术上来说,二者完全不同概念。举例:我们在使用数据库应用的时候,需要用到的表、视图、索引、触发器等对象是被组织到特定用户的模式中,这个时候需要创建用户,并且使该用户成为这些对象的所有者。模式本身不是对象来的,它是一个用来描述特定用户对象的结合的一个术语。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章