Oracle DBA教程--从基础到实践(中).pdf

Oracle DBA教程--从基础到实践(中).pdf

ID:58223368

大小:132.90 KB

页数:11页

时间:2020-04-28

Oracle DBA教程--从基础到实践(中).pdf_第1页
Oracle DBA教程--从基础到实践(中).pdf_第2页
Oracle DBA教程--从基础到实践(中).pdf_第3页
Oracle DBA教程--从基础到实践(中).pdf_第4页
Oracle DBA教程--从基础到实践(中).pdf_第5页
资源描述:

《Oracle DBA教程--从基础到实践(中).pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、OracleDBA教程--从基础到实践(中)第十七章还原数据管理还原数据是为了实现数据更改的同时,其他用户或进程可以并发访问正在更新而没有提交的数据。此外,还原数据在事务恢复和事务回滚也很有用。17.1引入还原数据的原因当一个用户读取一行数据并修改,另一个用户对相同的数据进行查询时,Oracle会把用户需要修改前的数据放在还原段中,此时除了正在修改数据的用户外,其他用户只能查询该行数据在还原段中的数据。这样就实现了数据修改与读取的并行性,不影响多用户的访问。当用户修改某行数据时,Oracle首先复制该数据

2、到还原段中,一个事务将它需要修改的全部数据存放在同一个还原段中,还原段的用途即事务恢复、事务回滚和读一致性。17.2还原段的分类系统还原段和非系统还原段,其中系统还原段是系统表空间使用的。非系统还原段为非系统表空间(用户表空间)所使用。高版本的Oracle数据库中的还原段由系统自动维护的。17.3还原段的管理还原段的管理是由系统自动维护的,所以需要为数据库创建一个还原表空间作为放还原数据的逻辑结构。11g数据库需要设置2个参数来实现自动管理,Undo_Management,还原管理方式,非动态参数,需要在

3、参数文件中修改并重启数据库;另一个Undo_Tablespace,说明还原表空间的名字,动态参数,可以在运行期间动态修改。ShowParameterundoAlterDatabaseSetUndo_Tablespaceundo_tsname;17.4还原表空间的创建CreateUndoTablespacedatafile'filename'sizexxMAutoextendOn;17.5还原表空间的维护1、重命名还原表空间AlterTablespacetsnameRenameto'';2、增加数据文件Al

4、terTablespacetsnameAddDatafile'filename'sizexxM;3、将数据文件修改为自动扩展模式AlterDatabaseDatafile'filename'AutoextendOn;17.6还原表空间的切换为了减少IO或避免磁盘空间受限的限制,需要切换还原表空间。AlterSystemSetUndo_Tablespace=tsname;17.7还原表空间的删除DropTablespacetsname;--tsname必须为当前非活跃的还原表空间。17.8Undo_Rete

5、ntion参数该参数是一个时间值,说明当还原段中的数据在事务提交后继续保留的时间,默认为900S,可以动态更改。AlterSystemSetUndo_retention=1200;第十八章PL/SQL语言基础PLSQL是对SQL语言的功能扩充。PLSQL语言用于创建SP,Function,Trigger,Package和Self-Fun.18.1代码块结构块头区IS声明区Begin执行区Exception异常区END18.1.1块头区包含程序单元名字和参数。程序单元名可以是Function、Procedu

6、reorPackage;参数具有数据类型:In参数,Out参数,InOut双向参数;CreateOrReplaceFunctionfun_test(ffloat)--创建一个FunReturnFloatCreateOrReplaceProcedurePro_test(PnameInvarchar2)18.1.2声明区声明一些变量,块内有效,数据类型为任何合法的Oracle定义的数据类型。varnamevarchar2(20);varnamevarchar2(20)[notnull];varnameCons

7、tantvarchar2(20):='Chinese';--常量varnameIntegerDefault3.1415;18.1.3执行区在Begin与End之间的执行块为完成某功能的逻辑语句块,该部分可以使用流程控制及复杂的算法,是PL/SQL的主体部分。18.1.4异常区该区位于End关键字之前,用于捕获PL/SQL块抛出的异常并获得处理。在声明区需要定义异常变量:ExceptionWhenexcep_name1Thenhandlerror1;18.2PL/SQL的流程控制语句条件语句、循环语句、分支

8、语句。18.2.1IF条件语句IfCon1ThenLogicalstatement1;ElseIfCon2Logicalstatement2;ElseLogicalstatement3;Endif;18.2.2Case条件语句CaseExpressionWhenCon1Thenstatement1WhenCon2Thenstatement2ELSEDefaultstatement;EndCase;注:Case语句中务必给出El

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。