- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE培训讲义
提要:
首先介绍oracle的组成结构,然后讲解oracle事务机制原理,最后介绍针对sql优化的基本理论与注意事项。
一.ORACLE体系结构
1.1物理数据库结构:
包括好几种文件结构,这里只列出经常涉及到的几种。
1)数据文件 data file
所有数据均存储在数据文件中;一个数据文件只与一个数据库有关,具有自动扩展特性;一个或多个数据文件组成一个逻辑单元-表空间;
数据文件的数据在正常数据库操作中被读取并被缓存到oracle内存缓冲中。更改或新的数据并不需要马上写入到数据文件中。为了减少磁盘访问提高性能,数据在内存缓冲,由oracle使用DBWR进程将数据一次性写入到数据文件中。
相关数据字典:v$tablespace,v$datafile
2)控制文件 control file
控制文件是数据库的心脏,它包含以下信息:属于数据库的数据文件和重做日志文件信息、数据库中的数据应该以何种字符集存储的信息、数据库中每个数据文件的状态和版本信息、以及其他的重要信息。包含在控制文件中的大部分参数是在数据库创建过程中设定的,不是经常改变的。控制文件采用二进制格式存储
特点:一个数据库最少需要一个控制文件,但一般情况下都会有复用/副本。
相关数据字典:v$controlfile
3)重做日志文件 redo log file
重作日志文件是存放联机重做日志(Online Redo Log)的文件。重做日志 (Redo Log)也称作事务日志( Transaction Log),保存针对数据库进行的修改操作或事务。因为所有的处理都记录在联机重做日志中,因此数据库系统可以使用这些事务记录进行恢复操作。重做日志以循环方式工作,对每一个 ORACLE数据库都要求至少具有两个联机重做日志。
如果数据库运行在ARCHIVELOG模式下,所有的事务重做日志都将保存。这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在一个重做日志被覆盖前均将为其建立一个拷贝。在这种方式下,如果在拷贝完成之前,数据库要求交换重做日志(发生Log Switch),则在重做日志拷贝工作完成之前,ORACLE将停止一切新的操作,在旧的事务记录完成之前ORACLE不对其进行覆盖。有了所有事务的拷贝,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘崩溃。这是一种最安全的数据库工作方式。
相关数据字典:V$log,v$logfile
Tips:如何开启/关闭归档模式
如果开启归档,建议保证参数log_archive_start=true,即开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false
1.开启归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database archivelog
d. alter database opne
2、禁止归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database noarchivelog
d. alter database open
注:查询当前数据库是否是位于归档模式,以及详细的归档信息可以通过如下语句查看(需要以dba权限登陆)
SQL archive log list
或者通过下列sql语句进行查询:
select log_mode from v$database;
4)初始化参数文件 parameter file
Oracle9i之前,参数文件为文本格式pfile,从Oracle9i开始化引入了spfile。
在 9i以前,Oracle 使用 pfile存储初始化参数设置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效;使用 spfile 你可以使用 ALTER SYSTEM或者 ALTER SESSION来动态修改那些可动态修改的参数,所有更改可以立即生效,你可以选择使更改只应用于当前实例还是同时应用到 spfile。SPFILE 是一个二进制文件。
PFILE与SPFILE的相互转换
使用pfile创建spfile
CREATE SPFILE[=’SPFILE-NAME’] FROM PFILE[=’PFILE-NAME’]
例: SQL create spfile from pfile;
使用spfile创建pfile
CREATE PFILE[=’SPFILE-NAME’] FROM SPFILE
例: SQL create pfile from spfile;
spfile模式下如何修改系统参数
语法:
alter system set 参数名=值 scope=both
文档评论(0)