DBAI_les07_Rev1_表空间

合集下载

les_07_corrupt

les_07_corrupt

解释DBVERIFY 输出(续)Total Pages Examined : 12800Total Pages Processed (Data) : 4409Total Pages Failing (Data) : 0Total Pages Processed (Index): 1264Total Pages Failing (Index): 0Total Pages Processed (Other): 1539Total Pages Processed (Seg) : 0Total Pages Failing (Seg) : 0Total Pages Empty : 5588Total Pages Marked Corrupt : 0Total Pages Influx : 0Highest block SCN : 654836 (0.654836)ANALYZE 命令• • •执行逻辑块检查 不将块标记为软损坏;只报告软损坏情况 验证索引项和表项SQL> ANALYZE TABLE table_name VALIDATE 2 STRUCTURE CASCADE; SQL> ANALYZE INDEX index_name VALIDATE 2 STRUCTURE;7-11ANALYZE 命令 使用 ANALYZE 命令可以验证表或表分区的结构,以及索引或索引分区的结构。

要分析的对象必须位于本地计算机,并且必须是在您自己的方案中,或者必须拥 有 ANALYZE ANY 系统权限。

CASCADE 选项可以验证对象,包括该对象的所有相 关对象。

可以在 SQL*Plus 会话中针对特定对象运行此命令,执行完整性检查; 并且通过多次执行同一个 ANALYZE 命令,可以确定错误是否为永久性错误。

对于已分区的表,ANALYZE 还可以验证行是否属于正确的分区。

如果行的顺序 错误,则会将行 ID 插入 INVALID_ROWS 表中。

TOC

TOC
18 审计 目标 18-2 审计 18-3 审计原则 18-4
xi
审计类别 18-6 数据库审计 18-8 审计选项 18-10 获取审计信息 18-12 获取审计记录信息 18-13 小结 18-14 练习 18 概览 18-15
19 将数据加载到数据库中 目标 19-2 数据加载方法 19-3 直接加载 19-4 串行直接加载 19-6 并行直接加载 19-7 SQL*Loader 19-9 使用 SQL*Loader 19-11 SQL*Loader 控制文件 19-13 与控制文件的语法有关的注意事项 19-17 输入数据和数据文件 19-18 逻辑记录 19-22 加载方法 19-23 直接路径加载和常规路径加载的比较 19-26 并行直接路径加载 19-28 数据转换 19-29 被废弃或拒绝的记录 19-30 日志文件的内容 19-34 SQL*Loader 原则 19-36 小结 19-37 练习 19 概览 19-38
9 存储结构和关系 目标 9-2 存储和关系结构 9-3 段类型 9-4 存储子句优先级 9-8 区的分配与回收 9-9 已用区和空闲区 9-10 数据库块 9-11 多种块大小支持 9-12 标准块大小 9-13 非标准块大小 9-14 创建非标准块大小的表空间 9-16 多种块大小的规则 9-18 数据库块内容 9-19 块空间使用参数 9-20 数据块管理 9-22 自动段空间管理 9-23 配置自动段空间管理 9-25 手动数据块管理 9-26 块空间使用率 9-27 获取存储信息 9-29 小结 9-32 练习 9 概览 9-33
11 管理表 目标 11-2 存储用户数据 11-3 Oracle 内置数据类型 11-6 ROWID 格式 11-10 行的结构 11-12 创建表 11-13 创建表:原则 11-17 创建临时表 11-18 设置 PCTFREE 和 PCTUSED 11-19 行移植和行链接 11-20 更改存储和块使用参数 11-21 手动分配区 11-24 重新组织非分区表 11-25 截断表 11-26 删除表 11-27 删除列 11-29 使用 UNUSED 选项 11-31

oracle dba 日常维护操作手册命令总结

oracle dba 日常维护操作手册命令总结

oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。

以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。

可以使用该命令连接到数据库并执行SQL语句。

- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。

- exp和imp:用于导出和导入数据库对象和数据。

2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。

- shutdown:关闭Oracle数据库实例。

3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。

- backup:用于创建数据库备份。

- restore:用于从备份文件中恢复数据库。

4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。

- awrreport和ashreport:用于生成数据库性能报告和分析。

- v$表名:用于查看数据库的不同性能指标。

5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。

- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。

- drop:用于删除数据库对象。

6. 用户和权限管理命令:- create user:用于创建数据库用户。

- alter user:用于修改数据库用户的属性。

- grant和revoke:用于授予和收回用户的权限。

7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。

- alter tablespace:用于修改表空间的属性。

- alter database:用于修改数据库的参数和属性。

以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。

oracle用户下表空间的运用

oracle用户下表空间的运用

一)用户表空间错误:在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360,在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA-01116,ORA-01110以及操作系统级错误ORA-07368解决:以下有两种解决方案:1.用户的表空间可以被轻易地重建即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象.svrmgrl> startup mountsvrmgrl> alter database datafile filename offline drop; svrmgrl> alter database open;svrmgrl> drop tablespace tablespace_name including contents;重建表空间及所有对象.2.用户的表空间不能够被轻易地重建在大多数情况下,重建表空间是不可能及太辛苦的工作.方法是倒备份及做介质恢复.如果您的系统运行在NOARCHIVELOG模式下,则只有丢失的数据在online redo log中方可被恢复。

步骤如下:1)Restore the lost datafile from a backup2)svrmgrl> startup mount3)svrmgrl> select v1.group#,member,sequence#,first_change#> from v$log v1,v$logfile v2> where v1.group#=v2.group#;4)如果数据库运行在NOARCHIVELOG模式下则:svrmgrl> select file#,change# from v$recover_file;如果 CHANGE# 大于最小的FIRST_CHANGE#则数据文件可以被恢复。

ORA oracle 系统错误中文对照

ORA   oracle 系统错误中文对照

ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话 IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 会话不是用户会话ORA-00030: 用户会话 ID 不存在。

ORA-00031: 标记要删去的会话ORA-00032: 无效的会话移植口令ORA-00033: 当前的会话具有空的移植口令ORA-00034: 无法在当前 PL/SQL 会话中ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数ORA-00036: 超过递归 SQL () 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数 ()ORA-00053: 超出最大入队数ORA-00054: 资源正忙,要求指定 NOWAIT英文解析:resource busy and acquire with NOWAIT specified 错误解析:表被锁住了,要不等待表解锁,要不就去kill了它。

ORA-00055: 超出 DML 锁的最大数ORA-00056: 对象 '.' 上的 DDL 锁以不兼容模式挂起ORA-00057: 超出临时表锁的最大数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库 (非 ) ORA-00059: 超出 DB_FILES 的最大值ORA-00060: 等待资源时检测到死锁ORA-00061: 另一个例程设置了不同的 DML_LOCKSORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0ORA-00063: 超出 LOG_FILES 的最大数ORA-00064: 对象过大以至无法分配在此 O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为但需要成为才可兼容ORA-00067: 值对参数无效;至少必须为ORA-00068: 值对参数无效,必须在和之间ORA-00069: 无法获得锁定 -- 禁用了表锁定ORA-00070: 命令无效ORA-00071: 进程号必须介于 1 和之间ORA-00072: 进程""不活动ORA-00073: 命令介于和个参数之间时使用ORA-00074: 未指定进程ORA-00075: 在此例程未找到进程 ""ORA-00076: 未找到转储ORA-00077: 转储无效ORA-00078: 无法按名称转储变量ORA-00079: 未找到变量ORA-00080: 层次指定的全局区域无效ORA-00081: 地址范围 [,) 不可读ORA-00082: 的内存大小不在有效集合 [1], [2], [4] 之内ORA-00083: 警告: 可能损坏映射的 SGAORA-00084: 全局区域必须为 PGA, SGA 或 UGAORA-00085: 当前调用不存在ORA-00086: 用户调用不存在ORA-00087: 命令无法在远程例程上执行ORA-00088: 共享服务器无法执行命令ORA-00089: ORADEBUG 命令中无效的例程号ORA-00090: 未能将内存分配给群集数据库 ORADEBUG 命令ORA-00091: LARGE_POOL_SIZE 至少必须为ORA-00092: LARGE_POOL_SIZE 必须大于 LARGE_POOL_MIN_ALLOC ORA-00093: 必须介于和之间ORA-00094: 要求整数值ORA-00096: 值对参数无效,它必须来自之间ORA-00097: 使用 Oracle SQL 特性不在 SQL92 级中ORA-00099: 等待资源时发生超时,可能是 PDML 死锁所致ORA-00100: 未找到数据ORA-00101: 系统参数 DISPATCHERS 的说明无效ORA-00102: 调度程序无法使用网络协议ORA-00103: 无效的网络协议;供调度程序备用ORA-00104: 检测到死锁;全部公用服务器已锁定等待资源ORA-00105: 未配置网络协议的调度机制ORA-00106: 无法在连接到调度程序时启动/关闭数据库ORA-00107: 无法连接到 ORACLE 监听器进程ORA-00108: 无法设置调度程序以同步进行连接ORA-00111: 由于服务器数目限制在 , 所以没有启动所有服务器ORA-00112: 仅能创建多达 (最多指定) 个调度程序ORA-00113: 协议名过长ORA-00114: 缺少系统参数 SERVICE_NAMES 的值ORA-00115: 连接被拒绝;调度程序连接表已满ORA-00116: SERVICE_NAMES 名过长ORA-00117: 系统参数 SERVICE_NAMES 的值超出范围ORA-00118: 系统参数 DISPATCHERS 的值超出范围ORA-00119: 系统参数的说明无效ORA-00120: 未启用或安装调度机制ORA-00121: 在缺少 DISPATCHERS 的情况下指定了 SHARED_SERVERS ORA-00122: 无法初始化网络配置ORA-00123: 空闲公用服务器终止ORA-00124: 在缺少 MAX_SHARED_SERVERS 的情况下指定了 DISPATCHERS ORA-00125: 连接被拒绝;无效的演示文稿ORA-00126: 连接被拒绝;无效的重复ORA-00127: 调度进程不存在ORA-00128: 此命令需要调度进程名ORA-00129: 监听程序地址验证失败 ''ORA-00130: 监听程序地址 '' 无效ORA-00131: 网络协议不支持注册 ''ORA-00132: 语法错误或无法解析的网络名称 ''ORA-00150: 重复的事务处理 IDORA-00151: 无效的事务处理 IDORA-00152: 当前会话与请求的会话不匹配ORA-00153: XA 库中的内部错误ORA-00154: 事务处理监视器中的协议错误ORA-00155: 无法在全局事务处理之外执行工作ORA-00160: 全局事务处理长度超出了最大值 ()ORA-00161: 事务处理的分支长度非法 (允许的最大长度为 )ORA-00162: 外部 dbid 的长度超出了最大值 ()ORA-00163: 内部数据库名长度超出了最大值 ()ORA-00164: 在分布式事务处理中不允许独立的事务处理ORA-00165: 不允许对远程操作进行可移植分布式自治转换ORA-00200: 无法创建控制文件ORA-00201: 控制文件版本与 ORACLE 版本不兼容ORA-00202: 控制文件: ''ORA-00203: 使用错误的控制文件ORA-00204: 读控制文件时出错 (块,# 块 )ORA-00205: 标识控制文件出错,有关详情,请检查警告日志ORA-00206: 写控制文件时出错 (块,# 块 )ORA-00207: 控制文件不能用于同一数据库ORA-00208: 控制文件的名称数超出限制ORA-00209: 控制文件块大小不匹配,有关详情,请检查警告日志ORA-00210: 无法打开指定的控制文件ORA-00211: 控制文件与先前的控制文件不匹配ORA-00212: 块大小低于要求的最小大小 ( 字节)ORA-00213: 不能重新使用控制文件;原文件大小为,还需ORA-00214: 控制文件 '' 版本与文件 '' 版本不一致ORA-00215: 必须至少存在一个控制文件ORA-00216: 无法重新调整从 8.0.2 移植的控制文件大小ORA-00217: 从 9.0.1 进行移植无法重新调整控制文件的大小ORA-00218: 控制文件的块大小与 DB_BLOCK_SIZE () 不匹配ORA-00219: 要求的控制文件大小超出了允许的最大值ORA-00220: 第一个例程未安装控制文件,有关详情,请检查警告日志ORA-00221: 写入控制文件出错ORA-00222: 操作将重新使用当前已安装控制文件的名称ORA-00223: 转换文件无效或版本不正确ORA-00224: 控制文件重设大小尝试使用非法记录类型 ()ORA-00225: 控制文件的预期大小与实际大小不同ORA-00226: 备用控制文件打开时不允许进行操作ORA-00227: 控制文件中检测到损坏的块: (块,# 块 )ORA-00228: 备用控制文件名长度超出了最大长度ORA-00229: 操作不允许: 已挂起快照控制文件入队ORA-00230: 操作不允许: 无法使用快照控制文件入队ORA-00231: 快照控制文件未命名ORA-00232: 快照控制文件不存在, 已损坏或无法读取ORA-00233: 控制文件副本已损坏或无法读取ORA-00234: 标识或打开快照或复制控制文件时出错ORA-00235: 控制文件固定表因并发更新而不一致ORA-00236: 快照操作不允许: 挂上的控制文件为备份文件ORA-00237: 快照操作不允许: 控制文件新近创建ORA-00238: 操作将重用属于数据库一部分的文件名ORA-00250: 未启动存档器ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串相同的目的地ORA-00252: 日志在线程上为空,无法存档ORA-00253: 字符限制在以内,归档目的字符串超出此限制ORA-00254: 存档控制字符串 '' 时出错ORA-00255: 存档日志 (线程 , 序列 # ) 时出错ORA-00256: 无法翻译归档目的字符串ORA-00257: 存档器错误。

Oracle错误代码大全

Oracle错误代码大全

Oracle错误代码大全ORA-01579: 复原过程中显现写错误ORA-01580: 创建操纵备份文件时出错ORA-01581: 尝试使用已分配的回退段 () 新区 ()ORA-01582: 无法打开要备份的操纵文件ORA-01583: 无法获得要备份的操纵文件的块大小ORA-01584: 无法获得要备份的操纵文件的文件大小ORA-01585: 标识备份文件时出错ORA-01586: 无法打开要备份的目标文件ORA-01587: 复制操纵文件的备份文件时出错ORA-01588: 要打开数据库那么必须使用 RESETLOGS 选项ORA-01589: 要打开数据库那么必须使用 RESETLOGS 或 NORESETLOGS 选项ORA-01590: 段可用列表数 () 超出最大数ORA-01591: 锁定已被有问题的分配事务处理挂起ORA-01592: 将第 7 版回退段 () 转换为 Oracle 8 版格式时出错ORA-01593: 回退段最正确大小 ( blks) 小于运算的初始大小 ( blks)ORA-01594: 尝试放回已开释的回退段 () 区 ()ORA-01595: 开释区 () 回退段 () 时出错ORA-01596: 无法在参数中指定系统ORA-01597: 无法改变联机或脱机系统回退段ORA-01598: 回退段''未联机ORA-01599: 无法获得回退段 (), 高速缓存空间已满ORA-01600: 至多只有一个""在子句""〔〕中ORA-01601: 子句""〔〕中的储备桶大小非法ORA-01603: 子句""〔〕中的分组大小非法ORA-01604: 子句""〔〕中的编号范畴非法ORA-01605: 子句""〔〕中缺少编号ORA-01606: gc_files_to_locks 不同于另一已安装例程的参数ORA-01608: 无法将回退段''联机,其状态为 ()ORA-01609: 日志是线程的当前日志 - 无法删除成员ORA-01610: 使用 BACKUP CONTROLFILE 选项的复原必须已完成ORA-01611: 线程编号无效 - 必须介于 1 和之间ORA-01612: 线程差不多启用ORA-01613: 线程只有日志 - 要求至少启用 2 个日志ORA-01614: 线程正忙 - 无法启用ORA-01615: 线程已安装 - 无法禁用ORA-01616: 线程已打开 - 无法禁用ORA-01617: 无法安装: 不是有效的线程编号ORA-01618: 线程未启用 - 无法安装ORA-01619: 线程已由另一例程安装ORA-01620: 没有可用于安装的公用线程ORA-01621: 数据库打开时无法重命名当前日志的成员ORA-01622: 必须指定线程编号 - 没有特定默认值ORA-01623: 日志是线程的当前日志 - 无法删除ORA-01624: 线程的紧急复原需要日志ORA-01625: 回退段''不属于此例程ORA-01626: 回退段号''无法处理更多事务处理ORA-01627: 回退段号''未联机ORA-01628: 已达到 max # extents ()〔回退段〕ORA-01629: 已达到 max # extents (),现在正在储存表空间的撤消ORA-01630: 表空间中的 temp 段达到 max # extents()ORA-01631: 表.达到 max # extents ()ORA-01632: 索引.达到 max # extents ()ORA-01633: 此操作需要 Real Application Clusters 选件ORA- 01634: 回退段号''立即脱机ORA-01635: 指定的回退段编号 '' 不可用ORA-01636: 回退段''已联机ORA-01637: 回退段''正被另一例程 (#) 使用ORA-01638: 参数不承诺 ORACLE 版本装载群集数据库ORA-01640: 无法将活动事务处理的表空间设置为只读ORA-01641: 表空间''未联机- 无法添加数据文件ORA-01642: 只读表空间''无需开始备份ORA-01643: 系统表空间无法设置为只读ORA-01644: 表空间''差不多是只读ORA-01645: 上次尝试设置读写已完成一半ORA-01646: 表空间''不是只读 - 无法设置为读写ORA-01647: 表空间''是只读,无法在其中分配空间ORA-01648: 日志是禁用线程的当前日志ORA-01649: 不承诺进行备份操纵文件操作ORA-01650: 回退段无法通过〔在表空间中〕扩展ORA-01651: 无法通过〔在表空间中〕扩展储存撤消段ORA-01652: 无法通过〔在表空间中〕扩展 temp 段ORA-01653: 表.无法通过〔在表空间中〕扩展ORA-01654: 索引.无法通过〔在表空间中〕扩展ORA-01655: 群集 . 无法通过 (在表空间中) 扩展ORA-01656: 最大区数 () 已在群集 . 中达到ORA-01657: 无效的 SHRINK 选项值ORA-01658: 无法为表空间中的段创建 INITIAL 区ORA-01659: 无法分配超出的 MINEXTENTS〔在表空间中〕ORA-01660: 表空间''已是永久性ORA-01661: 表空间''已是临时性ORA-01662: 表空间''非空且无法设置为临时性ORA-01663: 表空间''的内容不断变动ORA-01664: 扩展排序段的事务处理已终止ORA-01665: 操纵文件不是一个备用操纵文件ORA-01666: 操纵文件用于备用数据库ORA-01667: 无法添加任何其它表空间: 超出限制ORA-01668: 关于数据文件的脱机,备用数据库要求使用 DROP 选项ORA-01669: 备用数据库操纵文件不一致ORA-01670: 备用数据库复原需要新数据文件ORA-01671: 操纵文件是备份文件,无法设置备用操纵文件ORA-01672: 操纵文件可能缺少文件或具有额外文件ORA-01673: 未标识数据文件ORA-01674: 数据文件是一个旧的原型而非当前文件ORA-01675: max_commit_propagation_delay 与其它例程不一致ORA-01676: ''的备用文件名转换超出的最大长度ORA-01677: 备用文件名转换参数不同于其它例程ORA-01678: 参数必须是一对样式字符串和取代字符串ORA-01679: 数据库必须以 EXCLUSIVE 安装且未打开以激活ORA-01680: 无法通过〔在表空间中〕扩展 LOB 段ORA-01681: max # extents () 已在表空间中的 LOB 段达到ORA-01682: 只读 DB 无法在表空间中分配临时空间ORA-01683: 索引.分区无法通过〔在表空间中〕扩展ORA-01684: max # extents () 已在表.分区中达到ORA-01685: max # extents () 已在索引.分区中达到ORA-01686: max # files () 关于表空间已达到ORA-01687: 表空间''的指定记录属性与现有属性相同ORA-01688: 表.分区无法通过〔在表空间中〕扩展ORA-01689: 子句""〔〕中显现语法错误ORA-01690: 排序区太小ORA-01691: Lob 段.无法通过〔在表空间中〕扩展ORA-01692: Lob 段.分区无法通过〔在表空间中〕扩展ORA-01693: max # extents () 已在 lob 段.中达到ORA-01694: max # extents () 已在 lob 段.分区中达到ORA-01695: 将回退段转换为版本 8.0.2 时出错ORA-01696: 操纵文件不是 '克隆' 操纵文件ORA-01697: 操纵文件用于 '克隆' 数据库ORA-01698: '克隆' 数据库仅能够具有 SYSTEM 联机回退段ORA-01699: 正在导入表空间''以用于时刻点复原ORA-01700: 列表中的用户名重复ORA-01701: 此处不承诺有群集ORA-01702: 此处不承诺有视图ORA-01703: 缺少 SYNONYM 关键字ORA-01704: 文字字符串过长ORA-01705: 无法在关联列中指定外部连接ORA-01706: 用户函数的结果值过大ORA-01707: 缺少 LIST 关键字ORA-01708: 需要 ACCESS 或 SESSIONORA-01709: 程序不存在ORA-01710: 缺少 OF 关键字ORA-01711: 列出的权限重复ORA-01712: 您不能授予不具有的权限ORA-01713: 该权限的 GRANT OPTION 不存在ORA-01714: 执行用户函数时出错ORA-01715: UNIQUE 不能够与簇索引一起使用ORA-01716: NOSORT 不能够与簇索引一起使用ORA-01717: seccta: 访问已过时的模式标记无效ORA-01718: NOAUDIT 不承诺 BY ACCESS | SESSION 子句ORA-01719: OR 或 IN 操作数中不承诺外部连接运算符 (+)ORA-01720: 授权选项关于'.'不存在ORA-01721: USERENV(COMMITSCN) 在事务处理中调用了多次ORA-01722: 无效数字ORA-01723: 不承诺长度为 0 的列ORA-01724: 浮点〔数〕精确度超出范畴〔1 到 126〕ORA-01725: 此处不承诺 USERENV('COMMITSCN')ORA-01726: 此处不承诺有表ORA-01727: 数字精度说明符超出范畴〔1 到 38〕ORA-01728: 数字标度说明符超出范畴〔-84 到 127〕ORA-01729: 需要数据库链接名ORA-01730: 指定的列名数无效ORA-01731: 显现循环的视图定义ORA-01732: 此视图的数据操纵操作非法ORA-01733: 此处不承诺虚拟列ORA-01734: 非法的参数 - EXTENT MIN 高于 EXTENT MAXORA-01735: 非法的 ALTER TABLE 选项ORA-01736: 需要 [NOT] SUCCESSFULORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE ORA-01738: 缺少 IN 关键字ORA-01739: 缺少 MODE 关键字ORA-01740: 标识中缺少双引号ORA-01741: 非法的零长度标识ORA-01742: 备注错误终止ORA-01743: 仅能编制纯函数的索引ORA-01744: 不合理的 INTOORA-01745: 无效的主机/赋值变量名ORA-01746: 此处不承诺指示符变量ORA-01747: 无效的用户.表.列,表.列,或列规格ORA-01748: 此处只承诺简单的列名ORA-01749: 用户不能够自/至自己 GRANT/REVOKE 权限ORA-01750: UPDATE/REFERENCES 仅能够从整个表而不能按列 REVOKEORA-01751: 无效的转储撤消选项ORA-01752: 不能从没有一个键值储存表的视图中删除ORA-01753: 列定义与聚簇列定义不兼容ORA-01754: 表只能包含一个 LONG 类型的列ORA-01755: 必须指定区编号或块编号ORA-01756: 括号内的字符串没有正确终止ORA-01757: 必须指定对象编号ORA-01758: 要添加法定 (NOT NULL) 列,那么表必须为空ORA-01759: 未正确定义用户函数ORA-01760: 函数的参数非法ORA-01761: DML 操作与连结中的唯独表不对应ORA-01762: vopdrv: FROM 中没有视图查询块ORA-01763: 更新或删除涉及到外部连结表ORA-01764: 连结的新更新值不能保证为唯独ORA-01765: 不承诺指定表的所有者名ORA-01766: 此上下文中不承诺有字典表ORA-01767: UPDATE ...SET 表达式必须是子查询ORA-01768: 数字字符串过长ORA-01769: 重复的 CLUSTER 选项说明ORA-01770: CREATE CLUSTER 命令中不承诺有 CLUSTER 选项ORA-01771: 选项对聚簇表非法ORA-01772: 必须指定 LEVEL 的值ORA-01773: 此 CERATE TABLE 中没有指定列的数据类型ORA-01774: 转储撤消选项指定了多次ORA-01775: 同义词的循环嵌套链ORA-01776: 无法通过连接视图修改多个基表ORA-01777: 此系统中不承诺 WITH GRANT OPTIONORA-01778: 超出最大子查询的嵌套层ORA-01779: 无法修改与非键值储存表对应的列ORA-01780: 要求文字字符串ORA-01781: UNRECOVERABLE 不能指定没有 AS SELECTORA-01782: 不能为群集或聚簇表指定 UNRECOVERABLEORA-01783: 只能够指定 RECOVERABLE 或 UNRECOVERABLE 子句ORA-01784: 不能指定 RECOVERABLE 具有禁用的数据库介质复原ORA-01785: ORDER BY 项必须是 SELECT-list 表达式的数目ORA- 01786: 此查询表达式不承诺 FOR UPDATEORA-01787: 每个查询块只承诺有一个子句ORA-01788: 此查询块中要求 CONNECT BY 子句ORA-01789: 查询块具有不正确的结果列数ORA-01790: 表达式必须具有与对应表达式相同的数据类型ORA-01791: 不是 SELECTed 表达式ORA-01792: 表或视图中的最大列数为 1000ORA-01793: 索引列的最大数为 32ORA-01794: 群集列的最大数目为 32ORA-01795: 列表中的最大表达式数为 1000ORA-01796: 此运算符不能与列表一起使用ORA-01797: 此运算符后面必须跟 ANY 或 ALLORA-01798: 缺少 EXCEPTION 关键字ORA-01799: 列不能够外部连接到子查询ORA-01800: 日期格式中的文字过长以致无法处理ORA-01801: 日期格式关于内部缓冲区过长ORA-01802: Julian 日期超出范畴ORA-01803: 无法获得日期/时刻ORA-01804: 时区信息无法初始化ORA-01810: 格式代码显现两次ORA-01811: Julian 日期导致年度中的日无法使用ORA-01812: 只能够指定一次年度ORA-01813: 只能够指定一次小时ORA-01814: AM/PM 因使用 A.M./P.M. 而发生冲突ORA-01815: BC/AD 因使用 B.C./A.D. 而发生冲突ORA-01816: 只能够指定一次月份ORA-01817: 只能够指定一次周中的日ORA-01818: 'HH24' 导致上下午指示符无法使用ORA-01819: 带符号的年度导致 BC/AD 无法使用ORA-01820: 格式代码无法以日期输入格式显示ORA-01821: 日期格式无法识别ORA-01822: 此日历的纪元格式代码无效ORA-01830: 日期格式图片在转换整个输入字符串之前终止ORA-01831: 年度与 Julian 日期发生冲突ORA-01832: 年度中的日与 Julian 日期发生冲突ORA-01833: 月份与 Julian 日期发生冲突ORA-01834: 月份中的日与 Julian 日期发生冲突ORA-01835: 周中的日与 Julian 日期发生冲突ORA-01836: 小时与日中的秒发生冲突ORA-01837: 小时中的分与日中的秒发生冲突ORA-01838: 分中的秒与日中的秒发生冲突ORA-01839: 指定月份的日期无效ORA-01840: 输入值关于日期格式不够长ORA-01841: 〔全〕年度值必须介于 -4713 和 +9999 之间,且不为 0 ORA-01842: 季度值必须介于 1 和 4 之间ORA-01843: 无效的月份ORA-01844: 年度中的周值必须介于 1 和 52 之间ORA-01845: 月份中的周值必须介于 1 和 5 之间ORA-01846: 周中的日无效ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间ORA-01848: 年度中的日值必须介于 1 和 365 之间〔闰年为 366〕ORA-01849: 小时值必须介于 1 和 12 之间ORA-01850: 小时值必须介于 0 和 23 之间ORA-01851: 分钟值必须介于 0 和 59 之间ORA-01852: 秒值必须介于 0 和 59 之间ORA-01853: 日中的秒值必须介于 0 和 86399 之间ORA-01854: julian 日期必须介于 1 和 5373484 之间ORA-01855: 要求 AM/A.M. 或 PM/P.M.ORA-01856: 要求 BC/B.C. 或 AD/A.D.ORA-01857: 无效的时区ORA-01858: 在要求输入数字处找到非数字字符ORA-01859: 在要求输入字母处找到非字母字符ORA-01860: 年度中的周值必须介于 1 和 53 之间ORA-01861: 文字与格式字符串不匹配ORA-01862: 数字值与格式项目的长度不匹配ORA-01863: 年度不支持当前日历ORA-01864: 日期超出当前日历的范畴ORA-01865: 无效的纪元ORA-01866: 日期时刻类无效ORA-01867: 间隔无效ORA-01868: 间隔的前导精度太小ORA-01869: 保留以供今后使用ORA-01870: 间隔或日期时刻不是相互可比较的ORA-01871: 秒数必须少于 60ORA-01872: 保留以供今后使用ORA-01873: 间隔的前导精度太小ORA-01874: 时区小时必须在 -12 和 13 之间ORA-01875: 时区分钟必须在 -59 和 59 之间ORA-01876: 年份必须许多于 -4713ORA-01877: 内部缓冲区的字符串太长ORA-01878: 在日期时刻或间隔中没有找到指定的字段ORA-01879: hh25 字段必须在 0 和 24 之间ORA-01880: 零点几秒必须在 0 和 999999999 之间ORA-01881: 时区区域 ID %d 无效ORA-01882: 未找到时区区域ORA-01883: 在区域转换过程中禁用了重叠ORA-01890: 检测到 NLS 错误ORA-01891: 日期时刻/间隔内部错误ORA-01898: 精确度说明符过多ORA-01899: 错误的精度说明符ORA-01900: 需要 LOGFILE 关键字ORA-01901: 需要 ROLLBACK 关键字ORA-01902: 需要 SEGMENT 关键字ORA-01903: 需要 EVENTS 关键字ORA-01904: 需要 DATAFILE 关键字ORA-01905: 需要 STORAGE 关键字ORA-01906: 需要 BACKUP 关键字ORA-01907: 需要 TABLESPACE 关键字ORA-01908: 需要 EXISTS 关键字ORA-01909: 需要 REUSE 关键字ORA-01910: 需要 TABLES 关键字ORA-01911: 需要 CONTENTS 关键字ORA-01912: 需要 ROW 关键字ORA-01913: 需要 EXCLUSIVE 关键字ORA-01914: 审计选项关于序号无效ORA-01915: 审计选项关于视图无效ORA-01917: 用户或角色 '' 不存在ORA-01918: 用户''不存在ORA-01919: 角色''不存在ORA-01920: 用户名''与另外一个用户名或角色名发生冲突ORA-01921: 角色名''与另一个用户名或角色名发生冲突ORA-01922: 必须指定 CASCADE 以删除''ORA-01923: CASCADE 已中止,对象被另一用户锁定ORA-01924: 角色''未被授权或不存在ORA-01925: 超出已启用角色的最大数ORA-01926: 无法将 WITH GRANT OPTION GRANT 角色ORA-01927: 无法 REVOKE 您未授权的权限ORA-01928: 未对 GRANT 选项授权所有权限ORA-01929: 没有要 GRANT 的权限ORA-01930: 不支持审计对象ORA-01931: 无法将授予角色ORA-01932: ADMIN 选项未授权给角色''ORA-01933: 无法使用角色权限来创建储备对象ORA-01934: 检测到循环的角色授权ORA-01935: 缺少用户或角色名ORA-01936: 不能在创建用户或角色时指定所有者ORA-01937: 缺少或无效的角色名ORA-01938: 必须为 CREATE USER 指定 IDENTIFIED BY ORA-01939: 只能够指定 ADMIN OPTIONORA-01940: 无法删除当前已连接的用户ORA-01941: 需要 SEQUENCE 关键字ORA-01942: 无法同时指定 IDENTIFIED BY 和 EXTERNALLY ORA-01943: 差不多指定 IDENTIFIED BYORA- 01944: 差不多指定 IDENTIFIED EXTERNALLYORA-01945: 差不多指定 DEFAULT ROLE[S]ORA-01946: 差不多指定 DEFAULT TABLESPACEORA-01947: 差不多指定 TEMPORARY TABLESPACEORA-01948: 标识符的名称长度 () 超过最大长度 () ORA-01949: 需要 ROLE 关键字ORA-01950: 表空间''中无权限ORA-01951: ROLE ''未授予''ORA-01952: 系统权限未授予''ORA-01953: 命令不再有效,请参阅 ALTER USERORA-01954: DEFAULT ROLE 子句对 CREATE USER 无效ORA-01955: DEFAULT ROLE ''未授予用户ORA-01956: 使用 OS_ROLES 时命令无效ORA-01957: 需要的 MIN 或 MAX 关键字未找到ORA-01958: 必须为 LAYER 选项提供整数ORA-01959: 必须为 OPCODE 选项提供整数ORA-01960: 无效的转储日志文件选项ORA-01961: 无效的转储选项ORA-01962: 必须指定文件号或日志序号ORA-01963: 必须指定块编号ORA-01964: 必须为 TIME 选项指定时刻ORA-01965: 必须指定 PERIODORA-01967: 无效的 CREATE CONTROLFILE 选项ORA-01968: 仅指定 RESETLOGS 或 NORESETLOGS 一次ORA-01969: 您必须指定 RESETLOGS 或 NORESETLOGSORA-01970: 您必须为 CREATE CONTROLFILE 指定数据库名ORA-01971: 非法的 ALTER TRACING 选项ORA-01972: 必须为 ALTER TRACING ENABLE 或 DISABLE 指定字符串ORA-01973: 缺少更换编号ORA-01974: 非法的存档选项ORA-01975: 更换编号中的字符非法ORA-01976: 缺少更换编号ORA-01977: 缺少线程编号ORA-01978: 缺少序号ORA-01979: 角色''缺少口令或口令无效ORA-01980: OS ROLE 初始化过程中出错ORA-01981: 必须指定 CASCADE CONSTRAINTS 以执行此撤消ORA- 01982: 审计选项关于视图无效ORA-01983: 无效的 DEFAULT 审计选项ORA-01984: 无效的程序/程序包/函数审计选项ORA-01985: 因超出 LICENSE_MAX_USERS 参数而无法创建用户ORA-01986: 无效的 OPTIMIZER_GOAL 选项ORA-01987: 客户 OS 用户名过长ORA-01988: 不承诺远程 os 登录ORA-01989: 操作系统未授权角色''ORA-01990: 打开口令文件''时出错ORA-01991: 无效的口令文件''ORA-01992: 关闭口令文件''时出错ORA-01993: 写口令文件''时出错ORA-01994: GRANT 失败: 无法添加用户至公用口令文件ORA-01995: 读口令文件''时出错ORA-01996: GRANT 失败: 口令文件''已满ORA-01997: GRANT 失败: 用户''由外部标识ORA-01998: REVOKE 失败: 用户 SYS 始终具有 SYSOPER 和 SYSDBA ORA-01999: 口令文件模式已由''更换为''ORA-02000: 缺少关键字ORA-02001: 用户 SYS 不承诺创建可用列表组的索引ORA-02002: 写入审记线索时出错ORA-02003: 无效的 USERENV 参数ORA-02004: 违反安全性ORA-02005: 隐含 (-1) 长度对数据类型的定义和赋值无效ORA-02006: 无效的压缩十进制格式字符串ORA-02007: 不能使用含 REBUILD 的 ALLOCATE 或 DEALLOCATE 选项ORA-02020: 已指定非数字列的非零标度ORA-02020: 指定的文件大小不得为 0ORA-02020: 缺少主机连接字符串ORA-02020: 重复的数据库链接名ORA-02021: 缺少 USING 关键字ORA-02021: 缺少 CONNECT 关键字ORA-02021: 不能从具有 DISTINCT, GROUP BY 等的视图选择 UPDATE FOR ORA-02021: 不能从远程表选择 FOR UPDATEORA-02021: 不能在远程数据库中使用 START WITH 子查询ORA-02021: 要求整数值ORA-02020: 同名的数据库链接具有开放连接ORA-02021: 未找到远程数据库的连接说明ORA-02020: 过多的数据库链接在使用中ORA-02021: 不承诺对远程数据库进行 DDL 操作ORA-02022: 远程语句的远程对象具有未优化的视图ORA-02023: 远程数据库无法对 START WITH 或 CONNECT BY 谓词求值ORA-02024: 未找到数据库链接ORA-02025: SQL 语句的所有表均必须在远程数据库中ORA-02026: 缺少 LINK 关键字ORA-02027: 不支持 LONG 列的多行 UPDATEORA-02028: 服务器不支持行数的准确读取ORA-02029: 缺少 FLLE 关键字ORA-02030: 只能从固定的表/视图查询ORA-02031: 没有 ROWID 适用于固定表或外部组织的表ORA-02032: 聚簇表无法在簇索引建立之前使用ORA-02033: 此簇的簇索引差不多存在ORA-02034: 不承诺加速赋值ORA-02035: 非法的成组操作组合ORA-02036: 自动游标打开的变量描述过多ORA-02037: 未初始化的加速赋值储备ORA-02038: 不承诺对数组类型定义ORA-02039: 不承诺对数组类型赋值ORA-02040: 远程数据库不支持两段式提交ORA-02041: 客户数据库未开始一个事务处理ORA-02042: 分布式事务处理过多ORA-02043: 必须在执行之前终止当前事务处理ORA-02044: 事务处理治理器登录被拒绝: 事务处理正在进行ORA-02045: 全局事务处理中的本地会话过多ORA-02046: 分布式事务处理差不多开始ORA-02047: 无法连接运行中的分布式事务处理ORA-02048: 尝试不登录而开始分布式事务处理ORA-02049: 超时: 分布式事务处理等待锁定ORA-02050: 事务处理已重算,某些远程 DBs 可能有问题ORA-02051: 同一事务处理中的另一会话失败ORA-02052: 远程事务处理在失败ORA-02053: 事务处理已提交,某些远程 DBs 可能有问题ORA-02054: 事务处理有问题ORA-02055: 分布式更新操作失效;要求回退ORA-02056: 2PC: : 无效的两段命令编号〔源于〕ORA-02057: 2PC: : 无效的两段复原状态编号〔源于〕ORA-02058: 未找到 ID的预备事务处理ORA-02059: ORA-2PC-CRASH-TEST- 在提交备注中ORA-02060: 选择指定了分布表连接的更新ORA-02061: 锁定表指定了分布式表的列表ORA-02062: 分布式复原收到 DBID ,估量为ORA-02063: 紧接着〔源于〕ORA-02064: 不支持分布式操作ORA-02065: 非法的 ALTER SYSTEM 选项ORA-02066: DISPATCHERS 文本缺失或无效ORA-02067: 要求事务处理或储存点回退ORA-02068: 以下严峻错误源于ORA-02069: 此操作的 global_names 参数必须设置为 TRUE ORA-02070: 数据库不支持此上下文中的ORA-02071: 初始化远程数据库的功能时出错ORA-02072: 分布式数据库网络协议匹配错误ORA-02073: 远程更新中不支持序号ORA-02074: 无法在分布式事务处理中ORA-02075: 另一例程已更换事务处理的状态ORA-02076: 序列与更新表或 long 列位于不同的地点ORA-02077: 选择的 long 列必须来自于同一地点的表ORA-02078: ALTER SYSTEM FIXED_DATE 的设置无效ORA-02079: 没有新的会话可与提交的分布式事务处理连接ORA-02080: 数据库链接正在使用中ORA-02081: 数据库链接未打开ORA-02082: 回送数据库链接必须具有连结限定词ORA-02083: 数据库名称含有非法字符 ''ORA-02084: 数据库名不全ORA-02085: 数据库链接与相连结ORA-02086: 数据库 (链路) 名过长ORA-02087: 对象被同一事务处理的另一进程锁定ORA-02088: 未安装分布式数据库选项ORA-02089: COMMIT 不承诺在附属会话中ORA-02090: 网络错误: 试图 callback+passthruORA-02091: 事务处理已重算ORA-02092: 超出分布式事务处理的事务处理表槽ORA-02093: TRANSACTIONS_PER_ROLLBACK_SEGMENT() 大于最大的可能数 () ORA-02094: 未安装复制选项ORA-02095: 无法修改指定的初始化参数ORA-02096: 此选项的指定初始化参数不可修改ORA-02097: 无法修改参数,因为指定的值无效ORA-02098: 对索引表引用 (: I) 进行语法分析时出错ORA-02099: 内部使用,不得打印ORA-02100: PCC: 内存不足 (如无法分配)ORA-02101: PCC: 不一致的游标高速缓存 (uce/cuc 不匹配)ORA-02102: PCC: 不一致的游标高速缓存 (此 uce 无 cur 条目)ORA-02103: PCC: 不一致的游标高速缓存 (超出 cuc 的引用范畴)ORA-02104: PCC: 不一致的主高速缓存 (cuc 不可用)ORA-02105: PCC: 不一致的游标高速缓存 (高速缓存中无 cuc 条目)ORA-02106: PCC: 不一致的游标高速缓存 (OraCursor nr 已坏)ORA-02107: PCC: 对运行时库来说此程序过旧: 请重新对其编译ORA-02108: PCC: 无效的描述符传送给运行时库ORA-02109: PCC: 不一致的主高速缓存 (超出位置引用范畴)ORA-02110: PCC: 不一致的主高速缓存 (无效的 sqi 类型)ORA-02111: PCC: 堆栈 (Heap) 一致性错误ORA-02112: PCC: SELECT..INTO 返回过多行ORA-02140: 无效的表空间名称ORA-02141: 无效的 OFFLINE 选项ORA-02142: 缺少或无效的 ALTER TABLESPACE 选项ORA-02143: 无效的 STORAGE 选项ORA-02144: 未指定 ALTER CLUSTER 的选项ORA-02145: 缺少 STORAGE 选项ORA-02146: SHARED 指定了多次ORA-02147: 与 SHARED/EXCLUSIVE 选项冲突ORA-02148: EXCLUSIVE 指定了多次ORA-02149: 指定的分区不存在PL/SQL中预定义的专门名:。

db_file_name_convert用法

db_file_name_convert用法

请教参数的db_file_name_convert用法。

在线等待。

我建一个主数据为ORAC。

STANDBY数据庫为STANDBY在两台主机上。

目录分别为D:/ORANT/ORADATA/ORACD:/ORANT/ORADATA/STANDBYr控制文件。

在主庫上用。

ALTER DATABASE CREATE STANDBY CONTROLFILE AS ‘ORADATA/STANDBY/control01.ctl’;建立STANDBY庫控制文件db_name = "rac"instance_name = standbyservice_names = standbydb_files = 1024control_files = (":\orant\oradata\standby\control01.ctl",":\orant\oradata\standby\control02.ctl",":\orant\oradata\standby\control03.ctl")open_cursors = 100max_enabled_roles = 30db_file_multiblock_read_count = 8db_block_buffers = 12854shared_pool_size = 35101696large_pool_size = 614400java_pool_size = 0log_checkpoint_interval = 10000log_checkpoint_timeout = 1800processes = 50parallel_max_servers = 5log_buffer = 32768#audit_trail = true # if you want auditing#timed_statistics = true # if you want timed statistics max_dump_file_size = 10240 # limit trace file size to 5M each##### For archiving if archiving is enabled #####log_archive_start = truelog_archive_dest_1 = "location=d:\orant\oradata\standby\archive"standby_archive_dest="/oradata/standby/archivelog_archive_format = %%ORACLE_SID%%T%TS%S.ARC# If using private rollback segments, place lines of the following # form in each of your instance-specific init.ora files:#rollback_segments = ( RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6 )# Global Naming -- enforce that a dblink has same name as the db itconnects toglobal_names = true# Uncomment the following line if you wish to enable the Oracle Traceproduct# to trace server activity. T his enables scheduling of server collections # from the Oracle Enterprise Manager Console.# Also, if the oracle_trace_collection_name parameter is non-null,# every session will write to the named collection, as well as enabling you # to schedule future collections from the console.# oracle_trace_enable = trueoracle_trace_collection_name = ""# define directories to store trace and alert filesbackground_dump_dest = d:\orant\admin\standby\bdump#Uncomment this parameter to enable resource management for yourdatabase.#The SYSTEM_PLAN is provided by default with the database.#Change the plan name if you have created your own resource plan.#resource_manager_plan = system_planuser_dump_dest = d:\orant\admin\standby\udumpdb_block_size = 8192db_file_name_convert='oradata/orac/','oradata/standby/'log_file_name_convert='oradata/orac/','oradata/standby/'remote_login_passwordfile = exclusiveos_authent_prefix = ""distributed_transactions = 10compatible = 8.0.5sort_area_size = 65536sort_area_retained_size = 65536用这个INIT参数超动后。

db2日常运维常用CLP命令和SQL语句

db2日常运维常用CLP命令和SQL语句

====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎==== =‎=====‎=====‎=====‎=====‎====‎=====‎=====‎=====‎=====‎=====‎=====‎====系‎统命令==‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎=====‎= ====‎=====‎=====‎=====‎=====‎也就是直‎接在db2‎环境变量下‎直接敲就可‎以的,这些‎命令都可以‎再产品目录‎下找到‎●db2l‎e vel ‎查看数据库‎版本●d‎b2ili‎s t 查看‎实例●‎d b2ic‎r t -a‎SERV‎E R -s‎ese ‎-p db‎2c_bn‎d8ins‎t -u‎bnd8‎f enc ‎b nd8i‎n st 创‎建实例●‎d b2id‎r op x‎x inst‎删除实例‎●db2‎s tart‎启动‎数据库实例‎(数据库跟‎随实例启动‎,不能单独‎关闭和启动‎数据库)‎●db2s‎t op ‎关闭数据‎库实例●‎d b2st‎o p fo‎r ce 强‎制停止●‎d b2ia‎u to -‎o n te‎s tins‎t系统启动‎实例自动启‎动●db‎2iaut‎o -of‎f tes‎t inst‎系统启动‎实例不自动‎启动●d‎b2sam‎p l 创建‎例库●d‎b2tbs‎t十六进‎制状态码‎可以显示表‎空间状态‎●db2m‎o ve d‎b name‎expo‎r t 备份‎数据●d‎b2mov‎e dbn‎a me i‎m port‎恢复数据‎●db2c‎k bkp ‎-h BT‎A DB.0‎.btai‎n st.N‎O DE00‎00.CA‎T N000‎0.201‎20206‎13272‎0.001‎查看数据‎库备份。

RAC-Les07

RAC-Les07
catalog
• Can read cluster files
or raw partitions with
Stored scripts
no configuration changes
• Can access multiple
archive log
Backup
destinations
storage Snapshot
Log History Records
CREATE DATABASE . . . MAXLOGHISTORY 500 . . .
SELECT records_total, records_used FROM v$controlfile_record_section WHERE type ='LOG HISTORY'
Protecting Against Media Failure
Archived log files
Mirrored disks
Archived log files
Database backups
7-3
Copyright © Oracle Corporation, 2002. All rights reserved.
• Recovery processes notify you of threads no longer needed because they were disabled
7-12
Copyright © Oracle Corporation, 2002. All rights reserved.
Parallel Recovery in Real Application Clusters
Oracle Recovery Manager

Oracle数据库日常巡检指令

Oracle数据库日常巡检指令

Oracle 数据库日常巡检指令Oracle数据库的日常巡检内容包括:Oracle数据库基本状况检查;Oracle相关资源的使用情况检查;Oracle数据库性能检查;数据库服务器cpu、mem和I/O 性能检查;数据库服务器安全性及其他事项检查等五大检查项目。

1、数据库基本状况检查(1)、数据库实例状况检查说明:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。

(2)、数据库表空间状态检查说明:输出结果中STATUS应该都为“ONLINE”。

(3)、数据库数据文件检查1 select tablespace_name,status from dba_tablespaces;说明:输出结果中“STATUS”应该都为“AVAILABLE”。

(4)、数据库在线日志检查1 select group#,status,type,member from v$logfile;说明:输出结果应该有3条或3条以上记录,“STATUS”应该为非“INVALID”,非“DELETED”。

“STATUS”的值为空表示正常。

(5)、数据库回滚段检查1 select segment_name,status from dba_rollback_segs;说明:输出结果中所有回滚段的“STATUS”应该为“ONLINE”。

2、数据库相关资源使用情况检查(1)、检查Oracle初始化文件中相关参数值1 select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit;说明:若字段值【LIMIT_VALU】-【MAX_UTILIZATION】<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。

DBAI_les07_Rev1_1

DBAI_les07_Rev1_1

• 删除组:
ALTER DATABASE DROP LOGFILE GROUP 3;
7-19
Copyright © Oracle Corporation, 2001. All rights reserved.
获取组和成员的信息
可通过查询以下视图来获取有关组及其成员的信息:
• V$LOG • V$LOGFILE
7-2
Copyright © Oracle Corporation, 2001. All rights reserved.
使用重做日志文件
重做日志文件具有以下特征:
• 记录对数据所做的所有更改 • 提供恢复机制
• 可以划分成组
• 至少需要两个组
重做 日志 文件
7-3
Copyright © Oracle Corporation, 2001. All rights reserved.
– 设置 FAST_START_MTTR_TARGET 参数 FAST_START_MTTR_TARGET = 600 – ALTER SYSTEM CHECKPOINT 命令 ALTER SYSTEM CHECKPOINT;
7-8
Copyright © Oracle Corporation, 2001. All rights reserved.
ALTER DATABASE DROP LOGFILE MEMBER '$HOME/ORADATA/u04/log3c.rdo';
log1a.rdo log1b.rdo log1c.rdo
log1a.rdo
log1b.rdo
log2c.rdo 第2组
第1组
7-13
Copyright © Oracle Corporation, 2001. All rights reserved.

rman常用命令

rman常用命令

rman常用命令摘要:一、RMAN 简介二、RMAN 常用命令分类1.备份命令2.还原命令3.恢复命令4.镜像命令5.管理命令三、RMAN 命令使用案例1.备份案例2.还原案例3.恢复案例4.镜像案例5.管理案例正文:RMAN(Recovery Manager)是Oracle 数据库中一款强大的数据备份和恢复工具。

它能够提供全面的数据保护,确保数据的安全性和完整性。

在实际应用中,掌握RMAN 的常用命令是进行数据库管理工作的基本要求。

本文将详细介绍RMAN 的常用命令,并通过实际案例演示如何应用这些命令。

一、RMAN 简介RMAN 是Oracle 数据库自带的一款备份和恢复工具,相较于传统的备份工具,如cp、tar 等,RMAN 具有更强大的功能,能够实现数据库的在线备份、自动备份、数据恢复等多种操作。

二、RMAN 常用命令分类下面我们将详细介绍RMAN 的常用命令,并根据功能将其分类。

1.备份命令RMAN 提供了一系列备份命令,用于对数据库、表空间、数据文件等进行备份。

常用的备份命令有:- backup database plus archivelog- backup database plus archivelog all- backup database plus archivelog incremental- backup database plus archivelog differential2.还原命令RMAN 的还原命令用于将备份的数据恢复到数据库中。

常用的还原命令有:- recover database- recover database until point- recover database plus archivelog- recover database plus archivelog until point3.恢复命令恢复命令用于将数据库恢复到某一特定时刻的状态。

常用的恢复命令有:- reset database- reset database plus archivelog- mount database- open database4.镜像命令RMAN 的镜像命令用于创建数据库的镜像副本。

oracle临时表空间的增删改查操作

oracle临时表空间的增删改查操作

操作oracle 临时表空间的增删改查1、查看临时表空间dba_temp_files视图v_$tempfile视图select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看2、缩小临时表空间大小alter database tempfile 'D:\ORACLE\PRODUCT\' resize 100M;3、扩展临时表空间:方法一、增大临时文件大小:SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/’ resize 100m;方法二、将临时数据文件设为自动扩展:SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/’ autoextend on next 5m maxsize unlimited;方法三、向临时表空间中添加数据文件:SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/’ size100m;4、创建临时表空间:SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/’ size 10M;5、更改系统的默认临时表空间:--查询默认临时表空间select from database_properties whereproperty_name='DEFAULT_TEMP_TABLESPACE';--修改默认临时表空间alter database default temporary tablespace temp1;所有用户的默认临时表空间都将切换为新的临时表空间:select username,temporary_tablespace,default_ from dba_users;--更改某一用户的临时表空间:alter user scott temporary tablespace temp;6、删除临时表空间删除临时表空间的一个数据文件:SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/’ drop;删除临时表空间彻底删除:SQL> drop tablespace temp1 including contents and datafiles cascade constraints;7、查看临时表空间的使用情况GV_$TEMP_SPACE_HEADER视图必须在sys用户下才能查询GV_$TEMP_SPACE_HEADER视图记录了临时表空间的使用大小与未使用的大小dba_temp_files视图的bytes字段记录的是临时表空间的总大小SELECT ,total - used as "Free",total as "Total",roundnvltotal - used, 0 100 / total, 3 "Free percent"FROM SELECT tablespace_name, SUMbytes_used / 1024 / 1024 usedFROM GV_$TEMP_SPACE_HEADERGROUP BY tablespace_name temp_used,SELECT tablespace_name, SUMbytes / 1024 / 1024 totalFROM dba_temp_filesGROUP BY tablespace_name temp_totalWHERE =8、查找消耗资源比较的sql语句Select ,,,to_numberrtrim as Space,tablespace,segtype,sql_textfrom v$sort_usage su, v$parameter p, v$session se, v$sql swhere = 'db_block_size'and =and =and =order by ,9、查看当前临时表空间使用大小与正在占用临时表空间的sql语句select , segtype, blocks 8 / 1000 "MB", sql_textfrom v$sort_usage sort, v$session sess, v$sql sqlwhere =and =order by blocks desc;10、临时表空间组介绍1创建临时表空间组:create temporary tablespace tempts1 tempfile '/home/oracle/' size 2M tablespace group group1;create temporary tablespace tempts2 tempfile '/home/oracle/' size 2M tablespace group group2;2查询临时表空间组:dba_tablespace_groups视图select from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------GROUP1 TEMPTS1GROUP2 TEMPTS23将表空间从一个临时表空间组移动到另外一个临时表空间组:alter tablespace tempts1 tablespace group GROUP2 ;select from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------GROUP2 TEMPTS1GROUP2 TEMPTS24把临时表空间组指定给用户alter user scott temporary tablespace GROUP2;5在数据库级设置临时表空间alter database <db_name> default temporary tablespace GROUP2;6删除临时表空间组删除组成临时表空间组的所有临时表空间drop tablespace tempts1 including contents and datafiles;select from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------GROUP2 TEMPTS2drop tablespace tempts2 including contents and datafiles;select from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME11、对临时表空间进行shrink11g新增的功能--将temp表空间收缩为20Malter tablespace temp shrink space keep 20M;--自动将表空间的临时文件缩小到最小可能的大小ALTER TABLESPACE temp SHRINK TEMPFILE ’/u02/oracle/data/’;临时表空间作用Oracle临时表空间主要用来做查询和存放一些缓冲区数据;临时表空间消耗的主要原因是需要对查询的中间结果进行排序;重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长;直到耗尽硬盘空间;网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB;也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小;临时表空间的主要作用:索引create或rebuild;Order by 或group by;Distinct 操作;Union 或intersect 或minus;Sort-merge joins;analyze.。

db连oracle步骤

db连oracle步骤

db连oracle步骤以db连接Oracle步骤为题,我们将介绍如何使用数据库连接来连接Oracle数据库。

下面是详细的步骤:第一步:了解Oracle数据库在连接Oracle数据库之前,我们需要了解一些关于Oracle数据库的基本知识。

Oracle数据库是一个关系型数据库管理系统,广泛用于企业级应用程序。

它具有可靠性高、性能卓越和可扩展性强的特点。

第二步:安装Oracle客户端在连接Oracle数据库之前,我们需要安装Oracle客户端。

Oracle 客户端是一个应用程序,用于与Oracle数据库进行通信。

它包含了连接Oracle数据库所需的驱动程序和工具。

第三步:设置环境变量在安装Oracle客户端之后,我们需要设置环境变量,以便操作系统能够找到Oracle客户端的安装路径。

我们需要将Oracle客户端的安装路径添加到系统的PATH环境变量中。

第四步:创建数据库连接在连接Oracle数据库之前,我们需要创建一个数据库连接。

数据库连接是一个包含连接到数据库所需信息的对象。

我们可以使用数据库连接对象来连接到Oracle数据库并执行数据库操作。

第五步:配置数据库连接参数在创建数据库连接之后,我们需要配置数据库连接参数。

数据库连接参数包括数据库的主机名、端口号、数据库名称、用户名和密码等信息。

我们需要确保这些参数正确无误,以便成功连接到Oracle 数据库。

第六步:连接到Oracle数据库在配置数据库连接参数之后,我们可以使用数据库连接对象来连接到Oracle数据库。

连接到Oracle数据库后,我们可以执行各种数据库操作,如查询数据、插入数据、更新数据和删除数据等。

第七步:执行数据库操作连接到Oracle数据库后,我们可以执行各种数据库操作。

我们可以使用SQL语句来查询、插入、更新和删除数据。

我们还可以使用存储过程和触发器等数据库对象来实现更复杂的操作。

第八步:关闭数据库连接在完成数据库操作后,我们需要关闭数据库连接。

DBAI_les09_存储结构和关系

DBAI_les09_存储结构和关系

Copyright © Oracle Corporation, 2001. All rights reserved.
存储和关系结构
Database PROD
TABLESPACES SYSTEM DATAFILES DISK1/SYS1.dbf SEGMENTS
D.D. Table D.D. Index
存储结构和关系
Copyright © Oracle Corporation, 2001. All rights reserved.
目标
完成这一课的学习后,您应该能达到下列目标: • 描述数据库的逻辑结构 • 列出段类型及其用途 • 列出控制块空间使用率的关键字
• 从数据字典获取有关存储结构的信息
9-2
小结
在这一课中,您应该能够掌握:
• 使用表空间执行以下操作:
– 将段分开以便于管理
– 控制用户的空间分配
• 按段中存储的信息类型对段进行分类 • 使用存储子句确定区大小 • 控制块空间的使用
9-32
Copyright © Oracle Corporation, 2001. All rights reserved.
段类型
按索引组织的表
索引分区
还原段
临时段
9-6
Copyright © Oracle Corporation, 2001. All rights reserved.
段类型
LOB 段
嵌套表
引导程序段
9-7
Copyright © Oracle Corporation, 2001. All rights reserved.
9-18
Copyright © Oracle Corporation, 2001. All rights reserved.

DBAI_les08_Rev1_表空间与数据文件

DBAI_les08_Rev1_表空间与数据文件
– 由数据字典管理空闲区
– 在分配或回收区时更新对应的表
8-9
Copyright © Oracle Corporation, 2001. All rights reserved.
本地管理的表空间
• 减少了对数据字典表的争用 • 分配或回收空间时不生成还原数据 • 无需合并
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
8-12
Copyright © Oracle Corporation, 2001. All rights reserved.
还原表空间
• 用于存储还原段 • 不能包含任何其它对象 • 其中的区要在本地管理 • 只能使用 DATAFILE 和 EXTENT MANAGEMENT 子句
CREATE UNDO TABLESPACE undo1 DATAFILE '/u01/oradata/undo01.dbf' SIZE 40M;
8-14

Copyright © Oracle Corporation, 2001. All rights reserved.
缺省临时表空间
• 指定数据库范围内的缺省临时表空间 • 避免使用 SYSTEM 表空间存储临时数据 • 可使用以下命令进行创建:
– CREATE DATABASE – 在本地管理 – ALTER DATABASE ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;
8-22
Copyright © Oracle Corporation, 2001. All rights reserved.

leveldb讲解 -回复

leveldb讲解 -回复

leveldb讲解-回复Leveldb讲解:高性能的键值对存储引擎一、什么是LeveldbLeveldb是一个高性能的键值对存储引擎,由Google开发并开源。

它采用了一种基于日志的结构来维护数据,并使用了快速的跳表数据结构来加速键值查询。

二、Leveldb的设计原理1. 数据结构Leveldb使用了一种基于日志的结构,它将所有的修改操作顺序写入一个日志文件中。

这个日志文件可以被视为一种操作日志,记录了所有对于数据的修改。

此外,Leveldb还使用了多个磁盘文件来组织数据,其中包括一个用于表示当前状态的内存表和多个用于表示历史状态的磁盘表。

这种设计让Leveldb在写入数据时具备很高的性能。

2. 内存表Leveldb使用一个内存表来表示当前状态的数据。

内存表采用了一种有序的跳表数据结构,它可以快速地定位到指定的键值,并且支持插入和删除操作。

在内存表中的数据是有序的,这是通过维护一个排序链表来实现的。

为了提高查询性能,Leveldb还会将内存表中的数据按照一定规则分成若干个大小相等的块,并建立索引结构。

这样,Leveldb在查询时就可以根据索引快速地定位到指定的数据块,从而提高查询效率。

3. 磁盘表Leveldb还使用了多个磁盘表来表示历史状态的数据。

每个磁盘表都是一个独立的文件,其中存储着若干个键值对。

磁盘表也采用了一种有序的跳表数据结构,可以支持快速的查询操作。

为了提高查询性能,Leveldb还会将磁盘表按照一定规则分成若干个大小相等的块,并建立索引结构。

这样,Leveldb在查询时就可以根据索引快速地定位到指定的数据块,从而提高查询效率。

4. 日志文件Leveldb会将所有的修改操作都写入一个日志文件中。

这个日志文件可以用于恢复数据,当Leveldb异常退出或者崩溃时,可以通过回放日志文件中的操作来恢复数据。

日志文件采用了一种追加写入的模式,这样可以提高写入性能。

此外,当日志文件的大小达到一定阈值后,Leveldb会生成一个新的磁盘表,并将日志文件中的内容合并到新的磁盘表中。

Oracle维护常用SQL语句

Oracle维护常用SQL语句

Oracle维护常用SQL语句作者:佚名文章来源:不详点击数:1.查看表空间的名称和大小selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespa cest,dba_data_filesdwheret.tablespace_name=d.tablespace_namegroupbyt.tablespace_name;2.在表空间中查看物理文件的名称和大小,选择tablespace_uName、file_id、file_name、round(字节/(1024*1024),0)total_spacefromdba_uData_FileOrderByTablespace_name;3、查看回滚段名称及大小选择段名称、表空间名称、r状态、,(initial_extent/1024)initialextent,(next_extent/1024)nextextent,max_extents,v. curextcurextentfromdba_rollback_segsr,v$rollstatvwherer.segment_id=n(+)ord erbysegment_name;4.查看控制文件selectnamefromv$controlfile;5.查看日志文件selectmemberfromv$logfile;6.查看表空间使用情况selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegrou pbytablespace_name;选择A。

表空间名称,a.bytestotal,b.bytesuspeed,c.bytesfree,(b.bytes*100)/a.bytes\used\\free\fromsys。

sm$ts_avila,系统。

ORA01147SYSTEM表空间文件1处于脱机状态

ORA01147SYSTEM表空间文件1处于脱机状态

ORA-01147: SYSTEM 表空间文件1 处于脱机状态ORA-01110: 数据文件1: 'E:\ORACLE\ORADATA\CQPRD\SYSTEM01.DBF'什么什么颁本的数据,只要把这个文件OFFLINE DROP就可以启动数据库了8I以前SVRMGRLSVRMGRL> CONNECT INTERNALSVRMGRL> STARTUP MOUNTSVRMGRL> ALTER DATABASE DA TAFILE 'C:\ORA\TEST.DAT ' OFFLNE DROP;SVRMGRL> ALTER DA TABASE OPEN这个时候数据库打开了9Isqlplus /nologsql> CONNECT /as sysdbasql> STARTUP MOUNTsql> ALTER DATABASE DATAFILE 'C:\ORA\TEST.DAT ' OFFLNE DROP; sql> ALTER DATABASE OPENoracle 学习热备份冷备份2008-07-29 16:25 1209人阅读评论(0) 收藏举报冷备份就是把数据库停掉然后把数据拷热备份就是在数据库运行时备份下面是我操作的一点备份把你敲的命令输出到文件可以这样首先:spool c:/test.txt将spool打开并制定一个文件在你想关闭的时候spool off 就ok了下面是命令SQL> archive log lisg;SP2-0718: 非法的ARCHIVE LOG 选项SQL> archive log list //要想热备份必须确定数据库是归档模式的数据库日志模式存档模式//此数据库是归档模式的自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列62下一个存档日志序列64当前日志序列64SQL> edit c:/archive.cvsSQL> alter system set log_archive_start=false scope=spfile // 归档模式的转换systme 用户设为归档2 ;系统已更改。

DBAII_R1_1_Les13_E

DBAII_R1_1_Les13_E

Copyright © Oracle Corporation, 2001. All rights reserved.
使用 “恢复向导” (Recovery Wizard)
Copyright © Oracle Corporation, 2001. All rights reserved.
使用 RMAN 将数据文件还原到新位置
• 使用 SET NEWNAME 命令可将数据文件还原到新位置。
SET NEWNAME FOR DATAFILE 1 to „/<newdir>/system01.dbf‟;
• 使用 SWITCH 命令可在控制文件中记录更改。
SWITCH DATAFILE ALL;
Copyright © Oracle Corporation, 2001. All rights reserved.
• 使用归档重做日志文件重新定位和恢复表空间
Copyright © Oracle Corporation, 2001. All rights reserved.
使用 RMAN 执行还原和数据文件介质恢复
• 使用 RMAN RESTORE 命令从备份集或映像副本 还原文件
• 使用 RMAN RECOVER 命令恢复文件
还原到新位置
ห้องสมุดไป่ตู้
Copyright © Oracle Corporation, 2001. All rights reserved.
使用 RMAN 恢复表空间
使用下面的 RMAN 命令还原和恢复表空间:
• RESTORE TABLESPACE • RECOVER TABLESPACE
run{ sql “alter tablespace users offline immediate”;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

log1a.rdo log1b.rdo log1c.rdo 第1组
7-10
log2a.rdo log2b.rdo log2c.rdo 第2组
log3a.rdo log3b.rdo log3c.rdo 第3组
Copyright © Oracle Corporation, 2001. All rights reserved.
7-2
Copyright © Oracle Corporation, 2001. All rights reserved.
使用重做日志文件
重做日志文件具有以下特征: • 记录对数据所做的所有更改 • 提供恢复机制 • 可以划分成组
• 至少需要两个组
重做 日志 文件
7-3
Copyright © Oracle Corporation, 2001. All rights reserved.
log3a.rdo log3b.rdo 第3组
7-9
Copyright © Oracle Corporation, 2001. All rights reserved.
添加联机重做日志文件成员
ALTER DATABASE ADD LOGFILE MEMBER '$HOME/ORADATA/u04/log1c.rdo' TO GROUP 1, '$HOME/ORADATA/u04/log2c.rdo' TO GROUP 2, '$HOME/ORADATA/u04/log3c.rdo' TO GROUP 3;
删除联机重做日志文件组
ALTER DATABASE DROP LOGFILE GROUP 3;
log1a.rdo 第1组
7-12
log2a.rdo 第2组
log3a.rdo 第3组
Copyright © Oracle Corporation, 2001. All rights reserved.
删除联机重做日志文件成员
• 可以进行多元备份
• 由 DBA 维护
7-24
Copyright © Oracle Corporation, 2001. All rights reserved.
小结
在这一课中,您应该能够掌握: • 解释联机重做日志文件的用途 • 获取重做日志文件信息 • 控制日志切换和检查点 • 对联机重做日志文件进行多元备份和维护 • 使用 OMF 管理联机重做日志文件
维护重做日志文件
Copyright © Oracle Corporation, 2001. All rights reserved.
目标
完成这一课的学习后,您应该能达到下列目标: • 解释联机重做日志文件的用途 • 概述联机重做日志文件的结构 • 控制日志切换和检查点 • 对联机重做日志文件进行多元备份和维护 • 使用 OMF 管理联机重做日志文件
• 添加新成员并删除旧成员
7-15
Copyright © Oracle Corporation, 2001. All rights reserved.
联机重做日志文件的配置
?
第1组 成员 第2组 成员 第3组 成员 成员 成员
磁盘 1
磁盘 2
磁盘 3
7-17
Copyright © Oracle Corporation, 2001. All rights reserved.
– 设置 FAST_START_MTTR_TARGET 参数 FAST_START_MTTR_TARGET = 600 – ALTER SYSTEM CHECKPOINT 命令 ALTER SYSTEM CHECKPOINT;
7-8
Copyright © Oracle Corporation, 2001. All rights reserved.
ALTER DATABASE DROP LOGFILE MEMBER '$HOME/ORADATA/u04/log3c.rdo';
log1a.rdo log1b.rdo log1c.rdo 第1组
7-13
log1a.rdo log1b.rdo log2c.rdo 第2组
Copyright © Oracle Corporation, 2001. All rights reserved.
重定位或重命名 联机重做日志文件
使用以下两种方法之一重定位或重命名联机重做日志文件: • ALTER DATABASE CLEAR LOGFILE 命令
– 将联机重做日志文件复制到新的位置 – 执行该命令 ALTER DATABASE CLEAR LOGFILE '$HOME/ORADATA/u01/log2a.rdo';
重做日志文件的结构
第1组
第2组
第3组 磁盘 1
成员
成员
成员
成员
成员
成员
磁盘 2
7-4
Copyright © Oracle Corporation, 2001. All rights reserved.
重做日志文件如何发挥作用
• 重做日志文件是以循环方式使用的。 • 一旦某个重做日志文件被写满,LGWR 就会移动到 下一个日志组。
使用 OMF 管理联机重做日志文件
• 定义 DB_CREATE_ONLINE_LOG_DEST_n 参数:
DB_CREATE_ONLINE_LOG_DEST_1 DB_CREATE_ONLINE_LOG_DEST_2
• 可以在没有任何文件说明的情况下添加组:
ALTER DATABASE ADD LOGFILE;
• 缺省情况下,数据库是在 NOARCHIVELOG 模式下创建的。
7-22
Copyright © Oracle Corporation, 2001. All rights reserved.
归档的重做日志文件
• 由 ARCn 自动完成 • 通过 SQL 语句手动完成 • 成功归档后:
– 将在控制文件中加入一个条目 – 记录:归档日志名、日志序列号以及高和低系统更改号 (SCN) – 在执行以下操作之前,不能再使用已满的重做日志文件: – 执行检查点操作 – 已通过 ARCn 将文件归档
• 删除组:
ALTER DATABASE DROP LOGFILE GROUP 3;
7-19
Copyright © Oracle Corporation, 2001. All rights reserved.
获取组和成员的信息
可通过查询以下视图来获取有关组及其成员的信息: • V$LOG • V$LOGFILE
7-20
Copyright © Oracle Corporation, 2001. All rights reserved.
归档的重做日志文件
• 已满的联机重做日志文件可以归档。 • 在 ARCHIVELOG 模式下运行数据库并对重做日志文件进 行归档有两个好处:
– 恢复:数据库备份连同联机重做日志文件和归档重做日志文 件可共同确保恢复所有已提交的事务处理。 – 备份:可在数据库打开时执行备份。
7-26
Copyright © Oracle Corporation, 2001. All rights reserved.
练习 7 概览
ห้องสมุดไป่ตู้
此练习涉及以下主题: • 创建联机重做日志文件组和成员 • 维护联机重做日志文件组和成员 • 使用 OMF 管理联机重做日志文件
7-27
Copyright © Oracle Corporation, 2001. All rights reserved.
– 这称为日志切换 – 同时还将执行检查点操作 – 将信息写入控制文件
7-6
Copyright © Oracle Corporation, 2001. All rights reserved.
强制执行日志切换和检查点
• 强制执行日志切换:
ALTER SYSTEM SWITCH LOGFILE;
• 可使用以下方式强制执行检查点操作:
添加联机重做日志文件组
ALTER DATABASE ADD LOGFILE GROUP 3 ('$HOME/ORADATA/u01/log3a.rdo', '$HOME/ORADATA/u02/log3b.rdo') SIZE 1M;
log1a.rdo log1b.rdo 第1组
log2a.rdo log2b.rdo 第2组
相关文档
最新文档