一.模式对象
一个模式就是一个数据库的逻辑结构的集合,或者模式对象的集合。一个模式为一个数据库用户所拥有,名称与用户名相同。模式对象包括:
·表(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支持的对象模型有:
·嵌套对象:创建另外的数据类型,并在其他对象中引用它
·可变数组:大小可变的数组,在创建时明确指出最大尺寸
·类型中的类型:一个类型可以是另一个类型的属性
·方法和类型:方法为过程和函数,它的对象类型定义的一部分,可在对象类型的数据属性上进行操作
·对象视图:是传统关系视图的扩充
·实体化视图:存储来自一个分散数据库表中的一个或多个对象的查询结果
·维:是逻辑模式对象,定义了表的列之间的层次关系