PLSQL Language Reference-PL/SQL新功能-版本11.1 新功能
版本11.1 新功能 正则表达式SQL函数的增强 正则表达式SQL函数regexp_instr和regexp_substr功能已经增强。 还有一个新的函数regexp_count,返回模式在字符串中出现的次数。 simple_integer,simple_float和simple_double数据类型 这4种数据类型分别是预定义pls_integer,binary_float, binary_double...
PLSQL Language Reference-PL/SQL新功能-版本11.2.0.1新功能
版本11.2.0.1新功能 DBMS_PARALLEL_EXECUTE包 该包允许不断地以并行的方式更新大表中的数据,使用2个高层次的步骤: n 将表中的行集分组到更小的chunks中。 n 并行地应用希望的update语句,每当一个chunk处理完成之后进行提交。 建议:当更新大量数据的时候采用此技术。可以提高性能、降...
PLSQL Language Reference-PL/SQL新功能-版本11.2.0.2新功能
版本11.2.0.2新功能 如果在整个会话生命周期声明是不变的,则包被认为是无状态的。 在11.2.0.2之前,如果一个会话编译了一个有状态的包的包体,并且已经实例化该包的其它会话已经引用了它,则后面的会话将会产生一个严重的破坏性的错误ora-04068,因此进行hot-patching的包可能会使它的使用者陷入混乱...
Backup And Recovery User's Guide-介质恢复问题解决-执行RECOVER…TEST语句
执行RECOVER…TEST语句 可以对任何RECOVER命令使用TEST选项 RECOVER DATABASE BACKUP CONTROLFILE UNTIL CANCEL TEST RECOVER DATABASE UNTIL CANCEL TEST 默认,试验恢复总是试图损坏内存中的数据块,如果这个操作可以试验恢复继续执行。 试验恢复默...
Backup And Recovery User's Guide-介质恢复问题解决-执行试验恢复
执行试验恢复 当像stuck恢复这样的问题发生的时候,你很难做出抉择。 如果块相对不是很重要并且问题是独立的,则损坏块是比较好的。 但如果问题不是独立的,则使用RESETLOGS选项打开数据库是比较好的。 因为这种情况,Oracle数据库支持试验恢复。 试验恢复与正常的介质恢复一样应用redo信息,但不会...
Backup And Recovery User's Guide-允许恢复损坏块:阶段4
允许恢复损坏块:阶段4 如果确定允许恢复继续执行而不管块是否损坏,则执行带有ALLOW n CORRUPTION子句的RECOVER命令。 其中n是允许损坏的块的个数。 练习:允许恢复损坏块 ,如果数据库是,则在尝试恢复之前应该使表空间脱机--2. 按如下示例运行 5...
Backup And Recovery User's Guide-决定是否允许恢复标志损坏的块:阶段3
决定是否允许恢复标志损坏的块:阶段3 当介质恢复遇到了问题,则预警日志可能会表明,如果允许将引起问题的块标记为损坏的块,则恢复是可以继续的。 预警日志包含块的信息:块的类型、块的地址、块属于的表空间。对于包含用户数据的块,预警日志也可以报告数据对象号。 在这种情况下如果允许标记...
Backup And Recovery User's Guide-在不损坏块的情况下尝试修复恢复问题:阶段2
在不损坏块的情况下尝试修复恢复问题:阶段2 依赖于你猜想的介质恢复问题的类型,在你的处理中有不同的解决方案。 可以尝试一种技术或多种技术的结合。这些解决方案是普通的修复技术,对地解决大多数的介质恢复问题是相当安全的。 表 29.5 介质恢复解决方案 假设… ...
Backup And Recovery User's Guide-介质恢复问题解决-调查介质恢复问题:阶段1
调查介质恢复问题:阶段1 如果介质恢复遇到了问题,则在介质恢复挂起之后要获得尽可能多的信息。 不想花费时间来修复错误的问题,结果就是变得更糟。 这各初始阶段调查的目的就是确定问题是否是由于不正确的安装、损坏的重做日志、损坏的数据块、内存损坏或其它问题引起的。 如果在数据块上看到了校验错...
Backup And Recovery User's Guide-介质恢复问题解决
介质恢复问题解决 关于用户管理的介质恢复的问题 表 29.4 介质恢复问题 问题 描述 丢失或错误地命名了归档日志 恢复停止,因为数据库不能找到在控制文件中记录的归档日志 ...
Backup And Recovery User's Guide-恢复处于非归档模式的数据库
恢复处于非归档模式的数据库 如果介质失败损坏了非归档模式数据库中的数据文件,则唯一的选择是还原一致的整个数据库的备份。 如果打算使用由Oracle数据泵导出的逻辑备份来补充常规的物理备份, 则也可以通过导入备份到一个重新创建的或被还原的数据库,从而实现数据库的还原。 练习:还原和恢复最近的整...
Backup And Recovery User's Guide-执行基于时间的或基于改变的不完全恢复
执行基于时间的或基于改变的不完全恢复 这部分描述了如何为恢复的结束点指定SCN或时间。 如果数据库受季节时间改变的影响(例,白天节省了时间),则可能经历问题, 如果时间在redo log中出现2次,并且你想恢复到第2个时间。 为了处理时间的改变,执行cancel-based或change-based的恢复。 练习:执行...
Backup And Recovery User's Guide-执行不完全数据库恢复-执行Cancel-Based不完全恢复
执行Cancel-Based不完全恢复 在cancel-based恢复中,恢复通过提示你归档重做日志文件的建议名称而继续执行。 当你指定CANCE而不是一个文件名或者是所有的redo信息都已经被应用到了数据文件时,恢复停止。 练习:cancel-based恢复 &n...
Backup And Recovery User's Guide-执行不完全数据库恢复
执行不完全数据库恢复 通常在下列情况下需要执行数据库时间点恢复: n 恢复数据库到用户或管理错误之前的SCN n 数据库包含损坏的块 n 完全数据库修复失败,因为所有需要的归档重做日志不可用 n 正在从生产数据库备份创建测试数据库或报表数据库 如果数据库运...
Backup And Recovery User's Guide-执行完全数据库恢复-执行打开的数据库的恢复
执行打开的数据库的恢复 在介质失败发生的时候,数据库可能仍保持打开状态,未损坏的数据文件联机并且可用。 损坏的数据文件而不是包含它的表空间自动地脱机,如果数据库writer不能向它们写入。 如果数据库writer不能够打开数据文件,也会返回一个错误。 不能读取损坏的数据文件的查询会返回错误,但数据...
Backup And Recovery User's Guide-执行完全数据库恢复-执行关闭的数据库的恢复
执行关闭的数据库的恢复 这部分描述了在数据库没有打开的情况执行完全恢复。 可以在一个操作中恢复所有损坏的数据文件,也可以在单独的操作中,执行每个损坏的数据文件的个别的恢复。 练习:还原和恢复损坏的或丢失的数据文件 OPEN状态,查询 ,则可以只恢复需要恢复的...
Backup And Recovery User's Guide-执行完全数据库恢复
执行完全数据库恢复 当介质失败使一个或多个数据文件不可访问时,可以执行数据库完全恢复。 V$RECOVER_FILE视图会表明哪一个文件需要恢复。 当执行完全数据库恢复时,会使用所有可用的redo来恢复数据库到当前的SCN。 根据情况,可以恢复整个数据库、单个的表空间或数据文件。 因为不需要...
Backup And Recovery User's Guide-恢复的取消(并行介质恢复)
恢复的取消 如果你开始了介质恢复,然后必须中断它,则可以在提示重做日志文件时输入CANCEL; 或使用操作系统中断信号,当恢复单个的数据文件时必须中断它,或在自动恢复过程中。 在恢复被取消之后,可以使用RECOVER命令恢复执行,恢复从被取消的地方恢复执行。 并行介质恢复 默认,Oracle使用并行介...
Backup And Recovery User's Guide-覆盖归档日志目的地
覆盖归档日志目的地 在一些情况下,可能想覆盖归档目的地参数的当前设置,归档目的地是归档日志文件的源。 练习:使用SET LOGSOURCE在非默认的位置恢复归档日志 ////* /tmp --3. 恢复脱机的表空间RECOVER AUTOMATIC TABLESPACE users...
Backup And Recovery User's Guide-归档日志在非默认位置的恢复
归档日志在非默认位置的恢复 当归档日志不在它们的默认位置的时候,执行介质恢复会增加额外的步骤。有下面互相排它的选择: n 编辑LOG_ARCHIVE_DEST_n,指定归档日志的位置,然后像平常一样恢复。 重置归档日志目的地 可以编辑初始化参数或使用ALTER SYSTEM命令来改变归档日志文件的默认位置。 练...