<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
一. 模式对象
一个模式就是一个数据库的逻辑结构的集合,或者模式对象的集合。一个模式为一个数据库用户所拥有,名称与用户名相同。模式对象包括:
·表(table ):存放数据的数据库对象
·索引(index ):表的小型化复件,通过索引能够快速的访问表中的数据
·聚簇(cluster ):将那些常在相同数据库中一起使用的表进行物理分组
·视图(view ):一个或者多个表是自定义组合,存放数据库中的 SQL 查询
·同义词(synonym ):数据库对象的别名
·序列(sequence ):一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象
·存储函数、过程和包
·物化的视图(materializedview )
·数据库触发器(databasetrigger )
·数据库连接(databaselink )
·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-relationaldatabase:是一种关系模型和面向对象模型混合的数据库
Oracle支持的对象模型有:
·嵌套对象:创建另外的数据类型,并在其他对象中引用它
·可变数组:大小可变的数组,在创建时明确指出最大尺寸
·类型中的类型:一个类型可以是另一个类型的属性
·方法和类型:方法为过程和函数,它的对象类型定义的一部分,可在对象类型的数据属性上进行操作
·对象视图:是传统关系视图的扩充
·实体化视图:存储来自一个分散数据库表中的一个或多个对象的查询结果
·维:是逻辑模式对象,定义了表的列之间的层次关系
本文介绍了Oracle数据库的基本结构,包括模式对象如表、索引、视图等,以及用户账号、权限和角色的概念。此外还涵盖了表空间、数据字典、备份与恢复策略等内容。
721

被折叠的 条评论
为什么被折叠?



