设为首页 收藏本站
查看: 840|回复: 0

[经验分享] Oracle数据库的基本概念

[复制链接]

尚未签到

发表于 2016-7-24 12:18:15 | 显示全部楼层 |阅读模式
  <!-- [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一般都是通过将对数据库对象操作的权限授予某个角色,然后再将这个角色授予某个用户,这样来管理数据库的
DSC0000.gif




三.空间
表空间:在创建一个数据库时,把数据库分成若干个逻辑区段,这就是表空间;SYSTEM表空间就是第一个被创建的表空间。
表空间是存放不同数据类型的地方,它与其他数据库对象的关系如下:
DSC0001.gif



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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-248628-1-1.html 上篇帖子: Oracle 9i中的XMLTYPE应用学习 下篇帖子: 上传多个文件到oracle数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表