现在的位置: 首页 > 综合 > 正文

Oracle数据库的基本概念

2013年08月04日 ⁄ 综合 ⁄ 共 1641字 ⁄ 字号 评论关闭

一.模式对象

一个模式就是一个数据库的逻辑结构的集合,或者模式对象的集合。一个模式为一个数据库用户所拥有,名称与用户名相同。模式对象包括:

·表(table):存放数据的数据库对象

·索引(index):表的小型化复件,通过索引能够快速的访问表中的数据

·聚簇(cluster):将那些常在相同数据库中一起使用的表进行物理分组

·视图(view):一个或者多个表是自定义组合,存放数据库中的SQL查询

·同义词(synonym):数据库对象的别名

·序列(sequence):一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象

·存储函数、过程和包

·物化的视图(materialized view

·数据库触发器(database trigger

·数据库连接(database link

·Java类、Java资源和Java


 

二.用户账号、权限和角色

用户账号:是用户登录数据库的账号

权限:授予用户,对数据库进行操作的权利

角色:是一组权限集合并被授予用户

Oracle一般都是通过将对数据库对象操作的权限授予某个角色,然后再将这个角色授予某个用户,这样来管理数据库的


 

 

三.空间

表空间:在创建一个数据库时,把数据库分成若干个逻辑区段,这就是表空间;SYSTEM表空间就是第一个被创建的表空间。

表空间是存放不同数据类型的地方,它与其他数据库对象的关系如下:


 

四.数据字典

数据字典是存储在数据库中的所有对象信息的知识库

oracle数据库管理系统使用数据字典获取对象信息和安全信息,用户和数据库管理员用它来查阅数据库信息

数据字典保存的信息有:

对象信息和段信息:表、视图、索引、包、过程,用户、权限、角色、约束等信息

数据字典由以下几部分组成:

1.内部表RDBMS(X$)表:这是oracle数据库的心脏,用于跟踪内部数据库的信息

2.数据库字典表:存储表、索引、约束和所有其他数据库结构的信息,属于SYS,通过运行SQL.BSQ脚本来创建(在数据库创建时自动发生),他们的名字后面都有一个符号$

3.动态性能(V$)视图:是oracle数据库系统管理员的主要依靠,这些视图包含了大量数据库函数运行时的性能和统计信息

4.数据字典视图:是在X$和数据字典表上创建的视图,他们能被终端用户和数据库系统管理员使用和查询,分为3类:

·DBA_视图:包含数据库所有对象的信息

·ALL_视图:包含用户查询表时可以访问的所有对象的信息

·USER_视图:包含用户查询时表所拥有的全部对象的信息


 

五.备份和恢复

备份和恢复包括两个步骤:首先对数据库进行复制,这是备份;然后利用备份产生的数据将恢复到可用的状态

1.导入/导出

导出(export)实用程序查询数据库并将其输出的内容存储在一个二进制文件中;可以导出整个数据库、一个用户模式或用户模式集合、一个特定的集合。

导入(import)实用程序能读取有导出创建的二进制转储文件的信息

2.物理备份

对数据的物理备份有两种方式:

·脱机备份:关掉数据库后进行脱机备份,将数据库文件备份到存储设备上;备份完后重新打开数据库。

·联机备份:在数据库以归档模式运行的情况下,数据库打开下进行备份;在备份期间,想将表空间暂时置于一个备份状态,备份完后再将表空间恢复正常

3.恢复管理器

RMAN工具:用于数据库备份,它可以对数据文件进行物理增量备份而不备份整个数据文件


 

六.对象关系数据库

Object-relational database:是一种关系模型和面向对象模型混合的数据库

Oracle支持的对象模型有:

·嵌套对象:创建另外的数据类型,并在其他对象中引用它

·可变数组:大小可变的数组,在创建时明确指出最大尺寸

·类型中的类型:一个类型可以是另一个类型的属性

·方法和类型:方法为过程和函数,它的对象类型定义的一部分,可在对象类型的数据属性上进行操作

·对象视图:是传统关系视图的扩充

·实体化视图:存储来自一个分散数据库表中的一个或多个对象的查询结果

·维:是逻辑模式对象,定义了表的列之间的层次关系


抱歉!评论已关闭.