- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ORACLE数数据据库库基基础础知知识识总总结结
1、RMAN全备备份⽂件的顺序
备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志
2、redo⽇志丢失恢
redo⽇志的三种状态是current、active、inactive
inactive,可以重建clearlog
active、current不能变成inactive,只能通过不完全恢进⾏恢,然后重建⽇志⽂件
3、⼝令⽂件丢失恢
丢失可重建orapwdfile=password=enfries=
重建完成之后ORACLE正常使⽤
、控制⽂件丢失恢
arman可以备份控制⽂件
b控制⽂件可以cp⼀份备⽤
c控制⽂件可以重建⼿写
5、体系结构
物理:
ORACLE数据库包括instance、database两部分。
instance包括SGA(系统全局区)跟⼀些后台进程组成的。
SGA包括:sharepool、dbbuffercache、redologbuffer、流池、⼤型池、JAVAPOOL、
sharepool(共享池):
库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据
数据字典缓存:存储oracle中得对象定义
PL/SQL区:缓存存储过程、函数触发器等数据库对象。
dbbuffercache(数据库缓存区)
redologbuffercache(⽇志缓存区)
常见的后台进程:
DBWn:⽤于数据库缓存写⼊磁盘
LGWn:⽤于log⽇志写⼊磁盘
CKPT:检查点进程
SMON:实例维护进程,系统监视器
MMON:AWR主要进程
PMON:维护⽤户进程,进程监视器
ARCN:归档进程
database包括数据⽂件、控制⽂件、⽇志⽂件等。
逻辑:
oracle数据块-区-段-表空间-数据库-⽅案
多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库
表空间和数据⽂件的关系:
表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
数据⽂件和段的关系
⼀个段只能存在⼀个表空间上,但是可分布在属于这个表空间中得多个数据⽂件中。
⼀个段就是⼀张表
6、⼀条SQL语句的执⾏历程(UPDATE)
客户端发起⼀条update语句由服务进程提交到sga,这个服务进程占⽤的是pga的内存,⾸先对这条update语句进⾏语义解析跟语法解析
硬解析、软解析、软软解析,解析完成后判断⽆语法错误,然后会在共享池中查找是否有执⾏计划,如果有则意味着在缓存中有所需的
语句跟数据,若没有则会⽣成执⾏计划,然后将磁盘中的数据提出到缓存中,在此同时会更新undo⽇志⽂件,update语句在缓存中执⾏
先写⼊redo⽇志,然后修改过的数据会通过dbwr写⼊磁盘,最后通过服务器进程返回客户端,完成SQL执⾏历程。
7、redolog跟undolog的作⽤
这两类⽇志⽂件作⽤是保持数据的完整性跟⼀致性
redolog重做⽇志(⽤于前滚⽇志)undolog撤销⽇志(⽤于回滚⽇志)
⼀条insert语句redo跟undo都会⽣成。
redo记录的是insert的状态
undo记录的是insert之前的状态
8、索引
a、索引是数据库对象之⼀,⽤于加快数据库的检索,类似于书籍的索引,在数据库中索引可以减少数据查询结果
时需要读取的数据量。
b、索引是建⽴在表上的可选对象;索引的关键在于通过⼀组排序后的索引键来取代默认的全表扫描检索的⽅式,从⽽提⾼检索效率。
c、索引在逻辑上和物理上都与相关的表和数据⽆关,当创建或者删除⼀个索引时,不会影响基本的表。
d、索引⼀旦建⽴,在表上进⾏DML操作时,oracle会⾃动管理索引,索引删除,不会产⽣影响。
e、索引对⽤户是透明的,⽆论表上是否有索引,sql语句的⽤法不变。
f、oracle创建主键时会⾃动在该列上创建索引
9、索引的基本操作
创建索引的基本语法
createindexindex_nameontable_name;
重命名索引
alterindexindex_namerenametoindex_name2;
合并索引
alterindexindex_namecoalesce;
创建索引
删除原索引,重建索引
alterindexindex_namerebuild;
删除索引
dr
文档评论(0)