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


转载于:https://blog.51cto.com/8908156/1425142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值