PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 ParnassusData 诗檀软件 Oracle 数据库修复专家 Oracle 数据库的保护之手 Oracle 数据库救援热线 : Know More about Oracle Database Block Corruption

2 古希腊的 Delphi( 世界中心 ), 屹立着 Parnassus Mount( 诗檀山 ), 山上有一座阿波罗神庙, 庙中住着女祭司 (Oracle)

3 PRM-DUL PRM-DUL 是诗檀软件自主研发的 Oracle 数据库灾难修复软件, 拥有独立的软件著作权 PRM 是基于 JAVA 语言开发的绿色工具软件, 任何能够安装 JDK 1.4 及以上版本的操作系统均可以运行 PRM, PRM 天生是跨平台的 即便数据库无法打开 (OPEN), 也能从数据文件的黑盒中将数据抽取出来 全程使用图形化界面, 无需用户对 ORACLE 数据库数据结构有深入理解, 简单易用 完美支持 ORACLE ASM 存储 PRM 免费下载地址 :

4 PRM-DUL 的适用场景 未开归档无备份情况下意外 truncate 数据表 数据字典损坏, 导致数据库无法打开 Undo/Redo 损坏, 导致数据库无法打开 丢失了 SYSTEM 表空间 ASM 下数据库无法打开 ASM diskgroup 无法 MOUNT,ASM 变成黑盒 PRM 免费下载地址 :

5 Oracle Data Block Oracle 中最小 I/O 单位 RDBMS 具体存放数据的区域 一个 Block 对应磁盘上的一定区域, 可能跨多个磁盘 微观的说, 空间分配以块为单位 数据块 数据库

6 Oracle Block 的构成 主要由 Cache 层, 事务层和数据层组成 Cache 层 事务层 数据层 Tail

7 Oracle Block 构成 Cache 层 Kcbh Cache 层包含用来检测块损坏的信息 Cache 层的 chkval_kcbh 用来确认, 上一次的写入到磁盘, 到现在读取出来磁盘上的 Block 的内容是否一致 Cache 层存放的信息 本数据块存放何种数据 type_kcbh(data,index) RDBA 和格式版本 本数据块的更新情况 几乎所有的数据块都有 Cache 层,KCBH

8 Oracle Block 构成事务层 ktbbh 在本数据块上执行着的或者执行过的事务信息 存放 SCN (System Change Number) ITL 一种事务列表 ktbbhitl 存放的数据类型 ktbbhtyp, KDDBTINDEX 代表索引,KDDBTDATA 代表数据 ktbbhflg, MSSM or ASSM, KTBFONFL or KTBFBSEG 不是每个块都有 ktbbh, 例如 Undo block 就没有 ktbbh

9 ITL(Interested Transaction List) XID:ktbitxid 事务 ID UBA: 指向事务最后一次修改对应的 Undo Flag: 是否提交了, 提交的情形 C B U T Lck: 在本数据块锁住的行数 Scn/Fsc: commit scn 或 control scn _ktbitfsc _ktbitwrp ktbitbas

10 Oracle Block 构造数据层 数据的存储信息 数据头信息 kdbh Table Direcotry kdbt, 针对簇表有多条记录 Row Directory kdbr, 记录了每一个 row piece 的块内偏移量 Row piece 数据行片, 一个 row piece 最多 255 字段, 因为 CC column count 是单字节最大 0xFF 根据存储数据类型的不同, 其结构也会有区别

11 kdbh 数据头信息 kdbhflag bit 位, KDBHFFK 0x01 Flushable Key kdbhntab Number of tables in the table index kdbhnrow Number of rows in the row index kdbhfrre first FRee Row index Entry kdbhfsbo Free Space Beginning Offset kdbhfseo Free Space Ending Offset kdbhavsp AVailable SPace in the block kdbhtosp TOtal Space that will be available

12 Table Directory kdbt kdbtoffs 对应表记录的偏移量 kdbtnrow 对应表在本块的行数 通常情况下一张表仅仅有一条 kdbt 记录 当时簇表 Cluster Table 情况下, 一个块中存放多张表记录, KDBT 中有多条记录

13 Row Directory kdbr 一个 kdbr 数组, 每一个成员为 2 个字节的 signed bytes 每一个成员代表一行数据的块内相对偏移量 相对偏移量从数据层的起始位置开始 相对偏移量 + 环境偏移量 = 块内的绝对偏移量

14 数据块的大小 默认数据块的大小取决于建库时的 DB_BLOCK_SIZE 可选项为 2k,4k,8k,16k,32k 默认数据块大小在建库后不可修改 可以混用非标准块大小的表空间, 例如 8k 默认块大小下建 16k 大小的表空间 注意 : 非官方的看法是 8k 是最稳定, 测试最多的块大小 少数情况下非 8k 的 Block Size 更容易触发部分 BUG

15 数据块的损坏 什么是 Oracle 数据块损坏? 根据不同的情况, 可以分成三种 : 物理损坏 Physical Corrupt 逻辑损坏 Logical Corrupt 写丢失 Lost Write

16 造成数据块损坏的原因 存储 / 硬盘断电, 机械老化故障 卷管理软件或文件系统 bug OS I/O API bug 人为的误操作 dd/lvm/bbed Oracle RDBMS/ASM 自身的 bug, 越来越少了

17 存储 / 硬盘故障 右图为 36 个月的硬盘留任率 一些案例 : ORA-1578 Transient Corruption Caused by Parity Error on EMC DMX4 (Doc ID ) ORA-1578 Data Block Corruptions when using EMC Storage. Blocks with 0xc9 byte (Doc ID ) Database Corruption due to Lost IO on Hitachi storage. ORA-600 [kdsgrp1] ORA ORA-1410 ORA-600 [3020] (Doc ID )

18 卷管理软件或文件系统 bug 一些案例 : ORA-354 Redo log corruption when using Xisgo Driver (Doc ID ) ORA-1578 ORA-353 ORA Corrupt blocks with zeros when filesystemio_options=setall on ext4 file system using Linux (Doc ID ) ORA-1578 Misplaced blocks against datafiles stored in NFS filers (Doc ID ) ORA-1578 ORA-354 ORA-600 [3020] Misplaced blocks by Symantec / Veritas after adding LUN (Doc ID ) ORA-1578 Block overwritten with string DiskDescription cyl alt hd sec when using Symantec / Veritas (Doc ID ) Block Corruption (ALL ZERO) detected after reclaiming space on Veritas Filesystem (Doc ID ) 遇到过的 VxCFS 问题 : 32 位指针问题导致内存泄露 卷同步存在漏洞, 将实际未完成同步的数据返回给 Oracle 使用

19 数据块损坏的影响 乐观 : 不发生显性错误, 或仅少量 SQL 报错 悲观 : 业务几乎不可用, 大量 ORA-1578 ORA-8103 ORA 错误出现, 或者数据库干脆打不开 部分数据可能丢失 数据库宕机 长时间的数据恢复流程, 带库恢复几 T 数据? 上报保监会 银监会?

20 数据块物理损坏 在读取数据块时发现, 或者通过工具 (dbv,rman) 预先发现 一般会报错 ORA-01578, 具体损坏信息在 trace 中 可能是 : 块头错乱, 块不完整,checksum 验证错误 物理损坏表现在磁盘上, 不会自动消失,checksum 要么读不出要么不对 Redo 日志流中不存在损坏, 可以通过 blockrecover 修复, 前提是有备份和归档 Corrupt Block: Header Corrupt Block: Header Corrupt Block: Header Data Footer Data Footer Data Footer Mismatch

21 数据块物理损坏 - 现象 ORA 错误被报出,alert.log 中出现相关损坏描述 : Corrupt block relative dba: 0x0380e573 (file 14, block 58739) Fractured block found during buffer read Data in bad block - type: 6 format: 2 rdba: 0x0380e573 last change scn: 0x0288.8e5a2f78 seq: 0x1 flg: 0x04 consistency value in tail: 0x 应为 0x2f check value in block header: 0x8739, computed block checksum: 0x2f00 spare1: 0x0, spare2: 0x0, spare3: 0x0 *** Reread of rdba: 0x0380e573 (file 14, block 58739) found same corrupted data

22 ORA-1578 ORA-1578 "ORACLE data block corrupted (file # %s, block # %s)" Information about object and corruption description is found in the alert log. Normally is reported with an ORA-1110 reporting the Absolute File Number: SQL> select * from scott.case1; select * from scott.case1 * ERROR at line 1: ORA-01578: ORACLE data block corrupted (file # 11, block # 34) ORA-01110: data file 6: /home/oracle/corrclass.dbf => 相对文件号 RFN => 绝对文件号 AFN

23 块断裂 Fractured Block Corrupt block relative dba: 0x0380e573 (file 14, block 58739) Fractured block found during buffer read Data in bad block - type: 6 format: 2 rdba: 0x0380e573 last change scn: 0x0288.8e5a2f78 seq: 0x1 flg: 0x04 consistency value in tail: 0x check value in block header: 0x8739, computed block checksum: 0x2f00 spare1: 0x0, spare2: 0x0, spare3: 0x0 *** Reread of rdba: 0x0380e573 (file 14, block 58739) found same corrupted data

24 错误的校验码 bad checksum Corrupt block relative dba: 0x0380a58f (file 14, block 42383) Bad check value found during buffer read Data in bad block - type: 6 format: 2 rdba: 0x0380a58f last change scn: 0x c5ee seq: 0x1 flg: 0x06 consistency value in tail: 0xc5ee0601 check value in block header: 0x68a7, computed block checksum: 0x2f00 spare1: 0x0, spare2: 0x0, spare3: 0x0 *** Reread of rdba: 0x0380a58f (file 14, block 42383) found same corrupted data

25 损坏的块头 Bad header Corrupt block relative dba: 0x0d805a89 (file 54, block 23177) Bad header found during buffer read Data in bad block - type: 6 format: 2 rdba: 0x0d805b08 last change scn: 0x dc08e3 seq: 0x1 flg: 0x04 consistency value in tail: 0x08e30601 check value in block header: 0x2a6e, computed block checksum: 0x0 spare1: 0x0, spare2: 0x0, spare3: 0x0 *** Reread of rdba: 0x0d805a89 (file 54, block 23177) found valid data

26 数据块损坏检测参数 DB_BLOCK_CHECKSUM 三种不同作用的检测保护机制, 但都不负责修复现有问题 DB_BLOCK_CHECKSUM 负责控制块的 cache 层的 chkval_kcbh 是否在块被写出时计算并写入到磁盘中 BBED> sum Check value for File 0, Block 500: current = 0x5327, required = 0x5327 BBED> p chkval_kcbh ub2 0x5327

27 DB_BLOCK_CHECKSUM 数据块从 buffer cache 中写出时 Oracle 实例 Buffer バッファ Cache キャッシュ DBWn 计算 checksum 即 chkval_kcbh, 并写出

28 DB_BLOCK_CHECKSUM 数据块被从磁盘读取到 buffer cache 中时 Oracle 实例 Buffer バッファ Cache キャッシュ 验证块内的 checksum 和计算值是否一样

29 DB_BLOCK_CHECKSUM 检验发现 checksum 和计算值不一样 Oracle 实例 检测到物理损坏 Buffer バッファ Cache キャッシュ 验证块内的 checksum 和计算值是否一样 发现损坏 物理损坏 ORA 报错

30 DB_BLOCK_CHECKSUM 通过一个校验值来检测出块损坏 : 由于断电或硬盘故障, 一个块仅写出了一半或更少内容, 此时 chkval 必然不等于整个块 checksum 从写出到下一次读取的时间中硬盘发生了故障, 块中的部分内容不正确 DB_BLOCK_CHECKSUM 控制是否计算和写 chkval_kcbh, 如果不写则 chkval_kcbh 为 0000, 读取时也不做检测

31 DB_BLOCK_CHECKSUM 默认值 TRUE(10g),Typical(11g) 当块要写出到磁盘时,DBWn 从块中的每一个字节计算 checksum 并存放到块头的 chkval_kcbh 有了 checksum 后,Oracle 能判断由底层磁盘存储系统引起的损坏 每一次数据块从磁盘中被读取都会检查 checksum 更新过程如下 : 服务进程修改数据块,checksum 被置 0 DBW 负责计算 checksum 并写出块 在上述改数据块和 checksum 之间存在时间,DBW 不清楚这中间的问题, 也不负责

32 db_block_checksum=true Buffer cache Block#=X Chkval=0 Block#=X Chkval=A DBWn later calculates a new checksum, stores it in block header and writes the block Block#=X Chkval=B Server process reads block X. Checksum is calculated and compared with the one in the block header. Block is modified and checksum=0 Datafiles

33 db_block_checksum=full Buffer cache Block#=X Chkval=B Block#=X Chkval=A DBWn later checks the checksum and writes the block Block#=X Chkval=B Server process reads block X. Checksum is calculated and compared with the one in the block header. Block is modified and new checksum is calculated =B Datafiles

34 db_block_checksum=false db_block_checksum=false, 那么仅 SYSTEM 表空间上的 block 还做 checksum _db_always_check_system_ts Always perform block check and checksum for System tablespace, 该隐藏参数控制是否对 SYSTEM 表空间做 checksum

35 数据块逻辑损坏 存在 block header 正常 (checksum 也无问题 ), 而 header 以下部分正常的可能性, 这种现象称作逻辑损坏 logical block corruption, 常会引起 ora 错误, 例如 : 行覆盖, 错乱长度的错乱行 块内的空间管理结构错乱 具有正常 checksum 的损坏块 Header Invalid Content Footer

36 数据块逻辑损坏 若发现逻辑损坏则会报内部错误并写到 alert.log 中, 具体需要看对应的 ORA-00600/07445 trace Dbv 能检测到部分形式的逻辑损坏, 例如 : 行被不存在的事务锁住,ora-00600[4512] 可用空间 + 未用空间大于 block size 不正确的可用空间 若启用 db_block_checking, 则可能触发发生 ORA-600 [kddummy_blkchk], ORA-600 [kdblkcheckerror] 损坏也可能是由于 redo 流的不一致导致在 db recover 时被引入 若未启用 db_block_checking 则较难了解到损坏何时被引入, 这是因为 redo 不一致可能在错误报出前很久就发生了

37 数据块逻辑损坏 例子 : Bug Index coalesce may generate invalid redo if blocks in the buffer cache are invalid/corrupted 若未启用 db_block_checking,buffer cache 中的 block 出现讹误, 则索引 index coalesce 操作可能生成错乱的 redo 数据 对于 oracle 检测到的逻辑损坏, 绝大多数情况可以从 ORA-600 [kddummy_blkchk] (Doc ID ) 中找到 逻辑讹误也可能由于非 Oracle 的进程或硬件意外写入到 buffer cache 内存中引发

38 Buffer cache 中的块逻辑损坏 这种仅发生在 buffer cache 中的块逻辑损坏, 可能还没有落实到磁盘上 若 db_block_checking=false & db_block_checksum!=full, 且该块 header & footer 是正常的, 那么该已经损坏的 buffer 将写入到磁盘上 若块的 header/footer 并不正常, 那么 DBWR 进程写出时会报错 ORA-00600[kcbzfb_1]; 并会引起实例崩溃, 来避免写出损坏块到磁盘 写出过程中的块损坏, Bug Block corrupted during write not noticed (Doc ID ). ORA-600 [kcbbvr_verify_disk_blk_1].

39 Buffer cache 中的块逻辑损坏 SR: ORA-600 [2662] and ora-600 [kcbzpbuf_1] caused database to crash 多次 ORA 报错引起实例崩溃, 多个 buffer 引起 ORA [kcbzfb_1]. 就 trace 文件看似乎是由于 buffer cache 讹误内存讹误引起 若没有设置 db_block_checksum=full, 则部分损坏块将可能写出到磁盘上 若没有启用 db_block_checking, 则可能引起进程污染 buffer cache 中的 block

40 Buffer cache 中的块逻辑损坏 Bug bad check value found during preparing block for write for 32k block Bug ORA-600 [kcbzpbuf_1] block corruption in buffer cache for 32k block size / ORA-7445 [kdb4cpss] by cache protect. db_block_checksum=full 避免损坏污染到磁盘上 Oracle 检测代码, 参见文档 ORA-600 [kcbzpbuf_1] (Doc ID )

41 数据块损坏检测参数 DB_BLOCK_CHECKING 对内存中的块内容做修改前, 是否对块做检测 考虑这样一个问题, 假设使用 FPE 工具 ( 一种古老的游戏内存修改工具 ) 修改了内存中一个块的内容, 这意味着这个块已经错了 然后 Oracle 不做任何检测继续在这个块上做修改, 那么就是错上加错了 DB_BLOCK_CHECKING 的义务

42 DB_BLOCK_CHECKING 当数据块在内存中被修改时, 检测块的事务层和数据层的完整性 Buffer Cache 数据块检测 数据块的更新 Oracle 实例

43 DB_BLOCK_CHECKING 对于更新过程中检测发现问题时, 阻止在这个缓存块中继续更新和回滚, 直接报 ORA 错误 Oracle 实例 Buffer バッファ Cache キャッシュ 数据块检测 REDO ログ 发现问题 数据块的更新 ORA-600 报错

44 DB_BLOCK_CHECKING Oracle 实例 Buffer バッファ Cache キャッシュ REDO 日志 从磁盘中读取一个正常的数据块

45 DB_BLOCK_CHECKING Oracle 实例 Buffer バッファ Cache キャッシュ REDO 应用 REDO 应用 REDO 到故障点

46 DB_BLOCK_CHECKING 对于仅仅发生在 buffer cache 里的损坏, 通过 db_block_checking 检测并保护, 不让它写出到磁盘上, 不让错上加错发生 则大事化小小事化了 Oracle 实例 Buffer バッファ Cache キャッシュ 数据块恢复 REDO 可后续访问

47 DB_BLOCK_CHECKING 当数据块在内存中被修改时, 检测块的事务层和数据层的完整性 Row piece 没有重叠在一起 可用空间的大小是合理的 ITL 锁定的行数, 和实际有 lock bit 的行数是对应的 Oracle 定义了上百个检测 C 语言宏

48 DB_BLOCK_CHECKING False/OFF 除了 SYSTEM 表空间的块还做部分检测外, 其他表空间的块不做此类检测 LOW 基本的块头检测 ( 如 rbba,seqno) 会在内存中块内存修改后被检测, 例如 UPDATE/INSERT, 磁盘读或 RAC 节点间传输 MEDIUM 所有的 LOW 级别检测, 同时对堆表的数据块做语义检测 FULL/TRUE 所有 LOW 和 MEDIUM 检测的, 同时也对索引块做语义检测 DB_BLOCK_CHECKING 的表现实际受到 _DB_BLOCK_ADJCHK_LEVEL( 默认为 7) 的影响

49 DB_BLOCK_CHECKING 默认值为 FALSE 为了检测和避免逻辑损坏 典型情况下 block checking 的性能损耗为 1% 到 10%, 但更视乎合计负载类型, 某银行启用 DB_BLOCK_CHECKING=FULL 后 CPU 使用率增长了 20%~30% DB_BLOCK_CHECKING=MEDIUM 时性能损耗较少, 原因是其不检测索引块, 也不检测 IOT 如果发现了损坏, 报错常为 ORA-600 [kddummy_blkchk] 或 ORA- 600 [kdblkcheckerror], 进一步损坏被避免

50 _db_block_check_for_debug=true 默认为 False 和 DB_BLOCK_CHECKING 配合使用, 如果没设 DB_BLOCK_CHECKING 那么不要用 当发现损坏时 DUMP 块以便诊断 该参数控制在修改块前拷贝块到 PGA 中, 若发现问题则将该拷贝转出到跟踪文件中 性能损耗在于每次修改块前都会拷贝块到 PGA 中, 其损耗实际并不大

51 DB_LOST_WRITE_PROTECT 啥是 Lost Write? 存储或卷管理软件 ( 如 Veritas) 都可能是引发 Lost Write 的层面, 表现为 : 因为是 Lost Write, 所以上一次写入的 Block 结构完全正常,Oracle 默认不会检测报错 提高了返回给用户不正确数据的可能 不正确的数据可能进一步污染其他业务数据 Lost Write 的业务影响 缺货还超卖 下单的记忆似乎不那么真实

52 Lost write 写丢失的其他影响 数据库本身几乎没有任何报错 在物理读取块时,I/O 子系统返回陈旧版本的块 ORA-600 [kdsgrp1], ORA-600:[qertbFetchByRowID]. 表和索引不一致 ORA-600 [25027] 或其他 ORA ORA-600 [4137] Database Recover 时出现 ORA-600 [3020] ORA / ORA-01410

53 DB_LOST_WRITE_PROTECT 针对写丢失的保护 需要 DataGuard 版本 11g 中出现 默认为 NONE 当在 DG 环境的 Primary 上设置为 TYPICAL, 则将 readwrite 表空间上的 buffer cache 读记录到 redolog 中, 以便判断写丢失 则 Lost Write 可以在数据库 recovery 时被发现, 如物理备库

54 DB_LOST_WRITE_PROTECT DG 物理备库 Lost Write 检测机制 Primary Database 从磁盘读取 Block 的操作记录到 redo 中 Data File Number Data Block Address(DBA) System Change Number(SCN) 唯一指向一个数据块 Block 更新时会增长 DataGuard 中 redo 将传输到 Standby Database 在 Standby 上检验 redo 内的 SCN 和本地 block 如果 SCN 不一致, 则说明有 Lost Write 发生的可能

55 DB_LOST_WRITE_PROTECT Primary 和 Standby2 侧都要设置 Value Default Lost Write 检测对象 Primary Database Standby Database NONE N/A N/A N/A TYPICAL Read / Write 表空间从磁盘读取 block 到 Read / Write 表空间 buffer cache 中时生成检 FULL Read Only 表空间测用 Redo REDO APPLY 的一部分, MRP 将负责对比 REDO 里的 SCN Primary 或 Standby 上设置为 NONE 时是无效的 Primary 不生成相关 redo,standby 无法验证 Primary 生成 redo,standby 不验证

56 数据块损坏检测参数 DB_LOST_WRITE_PROTECT Lost Write 检测出的时机? 存在这样一种可能性, 即发生 Lost Write 后 Primary 立即发生了读取和修改, 那么 Standby 上 MRP 的验证已经晚了 一般情况下写丢失仅仅发生在少量块上, 只要不使用这些块 : 对其他块的查询更新都是正常的 错误的数据不会污染别的块

57 DB_LOST_WRITE_PROTECT 补充 相关验证 redo 仅限于 buffer cache 读 如果是 direct path read 直接路径读, 则不会生成 非 DataGuard 环境下也可以生成验证 Redo 可以在前滚时 rolling forward 时做检验 Standby 上也可能检测出 LostWrite 还可通过 ASM Mirror 或 ABR 自动修复

58 DEMO ma

59 DB_LOST_WRITE_PROTECT DBA=A SCN= Primary Database DBA=A SCN= Data Guard Disk Buffer Cache 设置 1 REDO 2 Read DBA=B SCN= db_lost_write_protect 将写出读取操作以 redo log 形式记录下来 当前 SCN 150 DBA=A SCN=100 Standby Database 比较块的 SCN 版本 O K Buffer Cache DBA=A SCN= DBA=B SCN= DBA=A SCN= DBA=A SCN= Lost Write 发生 Read DBA=A SCN= 丢失 DBA=A SCN= 收到旧块的 redo 3 提交 DBA=A SCN SCN= 当前 SCN 350 DBA=A SCN=100 4 O K 适用 N G DBA=A SCN= ORA-752 (Lost Write) 停止重做应用 DBA=B SCN= 提交 DBA=B SCN SCN= 不适用 DBA=B SCN=

60 发现 Lost Write 流程 (Primary 侧 Lost Write) SQL> update TAB1 set COL2='BBB' where COL1=101 ; Primary Database Buffer Cache File7 Block131 SCN# , AAA File7 Block131 SCN# , BBB Buffer Flush Disk File7 Block131 SCN# , AAA Lost Write 发生 Redo Record File7 Block131 SCN# COL2='BBB' Standby Database Buffer Cache File7 Block131 SCN# , AAA File7 Block131 SCN# , BBB SQL> select * from TAB1 where COL1=101 ; File7 Block131 SCN# , AAA File7 Block131 SCN# Block Read 发现 Lost Write(ORA-752) SCN <

61 DB_LOST_WRITE_PROTECT 发现 Lost Write 后的动作 负责通知 Lost Write 的是 Physical Standby 中的一个备库 其在 alert.log 中记录 ORA-752 为了保护备库, 自动停止 MRP 进程 后续的 redo 不被应用, 不用担心进一步数据污染 PRXX 进程对应的跟踪文件中记录了详细信息 包括对相关 redo 和 block 的转储 这些信息帮助 DBA 追查 Lost Write 问题

62 DB_LOST_WRITE_PROTECT 发现 Lost Write 的 Standby 端的 alert.log Wed Oct 23 19:18: Hex dump of (file 7, block 131) in trace file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr02_1401.trc Reading datafile '+DATA/orcls/datafile/lw ' for corruption at rdba: 0x01c00083 (file 7, block 131) Read datafile mirror 'DATA_0004' (file 7, block 131) found same corrupt data (logically corrupt) Read datafile mirror 'DATA_0006' (file 7, block 131) found same corrupt data (logically corrupt) STANDBY REDO APPLICATION HAS DETECTED THAT THE PRIMARY DATABASE LOST A DISK WRITE OF BLOCK 131, FILE 7 NO REDO AT OR AFTER SCN CAN BE USED FOR RECOVERY. Recovery of Online Redo Log: Thread 1 Group 7 Seq 103 Reading mem 0 Slave exiting with ORA-752 exception Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr02_1401.trc: ORA-00752: recovery detected a lost write of a data block ORA-10567: Redo is inconsistent with data block (file# 7, block# 131, file offset is bytes) ORA-10564: tablespace LW ORA-01110: data file 7: '+DATA/orcls/datafile/lw ' ORA-10561: block type 'TRANSACTION MANAGED DATA BLOCK', data object# Wed Oct 23 19:18: Recovery Slave PR02 previously exited with exception 752 Wed Oct 23 19:18: MRP0: Background Media Recovery terminated with error 448 Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_1395.trc: ORA-00448: normal completion of background process MRP0: Background Media Recovery process shutdown (orcls1)

63 DB_LOST_WRITE_PROTECT PRXX 进程 TRACE Block Dump Main Message Redo Dump Hex dump of (file 7, block 131) 发现 Lost Write 的数据块 Dump of memory from 0x F03B0000 to 0x F03B2000 0F03B A206 01C CC55A [...Z.<...]... STANDBY REDO APPLICATION HAS DETECTED THAT THE PRIMARY DATABASE LOST A DISK WRITE OF BLOCK 131, FILE 7 The block read on the primary had SCN (0x cb1ba) seq 1 (0x01) while expected to have SCN (0x cc55a) seq 1 (0x01) 1 Primary 侧 Block 的 SCN The block was read at SCN (0x cd8d3), BRR: 2 Standby 侧 Block 的 SCN CHANGE #1 TYP:2 CLS:6 AFN:7 DBA:0x01c00083 OBJ:87637 SCN:0x cb1ba SEQ:1 OP:23.2 ENC:0 RBL: Primary 侧读取该 block 时的 SCN REDO RECORD - Thread:1 RBA: 0x LEN: 0x0034 VLD: 0x10 SCN: 0x cd8d3 SUBSCN: 1 10/23/ :18:16 (LWN RBA: 0x LEN: 0003 NST: 0001 SCN: 0x cd8cf) CHANGE #1 TYP:2 CLS:6 AFN:7 DBA:0x01c00083 OBJ:87637 SCN:0x cb1ba SEQ:1 OP:23.2 ENC:0 RBL:1 Block Read - afn: 7 rdba: 0x01c00083 BFT:(1024, ) non-bft:(7,131) scn: 0x cb1ba seq: 0x01 flags: 0x ( dlog ckval ) (1) < (2) 可判定 Primary 发生 Lost Write (2) 的更新被丢失了 (3) 读取数据块时被检测到

64 DB_LOST_WRITE_PROTECT Standby 侧检测出 Lost Write SQL> select * from TAB1 where COL1=101 ; Primary Database Buffer Cache Buffer Flush File7 Block131 SCN# , BBB Disk Redo Record File7 Block131 SCN# COL2='BBB' File7 Block131 SCN# Block Read Automatic Block Media Recovery Standby Database Buffer Cache File7 Block131 SCN# , AAA File7 Block131 SCN# , BBB Buffer Flush Disk File7 Block131 SCN# , AAA File7 Block131 SCN# , AAA 发现 Lost WRite ABR Lost Write 发生

65 DB_BLOCK_CHECKSUM 性能损耗测试与设置为 OFF 时的执行耗时对比

66 DB_BLOCK_CHECKING 性能损耗测试与设置为 OFF 时的执行耗时对比

67 DB_LOST_WRITE_PROTECT 性能损耗测试与设置为 OFF 时的执行耗时对比

68 表 / 索引不一致 表和索引不一致, 例如表上有的记录而索引上没有, 或者相反 一般会引起 ORA-08102, ORA-8102, ORA-600 [kdsgrp1], ORA-600 [qertbfetchbyrowid], ORA-1499 等错误 需要做 analyze table validate structure cascade 验证操作 更多信息 : OERR: ORA-1499 table/index Cross Reference Failure - see trace file (Doc ID ) OERR: ORA-8102 "index key not found, obj# %s, file %s, block %s (%s)" (Doc ID )

69 表和索引不一致的原因 常见 bug 列表 : OERR: ORA-1499 table/index Cross Reference Failure - see trace file (Doc ID ) OERR: ORA-8102 "index key not found, obj# %s, file %s, block %s (%s)" (Doc ID ) 由于写丢失 lost write

70 数据字典不一致 数据字典记录错乱, 字典表之间逻辑不一致 属于 SYS 用户的系统核心表 bootstrap 对象, 存放在 system 表空间上, 是 Oracle 数据库能被实例打开并正常运作的基础 不一致的例子 : 'Problem: OBJ$.OWNER# not in USER$" which refers to a user in table OBJ$ that does not exist in USER$. ORPHAN TABPART$: OBJ= TS=33 RFILE/BLOCK= BO#= SegType= ORA-00600: internal error code, arguments: [ktsircinfo_num1], [33], [21], [ ], [], [], [], [] ORPHAN TAB$: OBJ= DOBJ= TS=45 RFILE/BLOCK= BOBJ#= SegType= ORA-00600: internal error code, arguments: [ktssdrp1], [45], [50], [304491], [], [], [], [] Identify the corruption extension using RMAN/DBV/ANALYZE etc (Doc ID )

71 Redo 在线日志损坏 损坏发生在 redo 日志文件的块上, 逻辑或者物理损 Redo log 中的无效块 : ORA-353 log corruption near block %s change %s time %s ORA-368 checksum error in redo log block ORA-355 change numbers out of order

72 控制文件损坏 control file 发生在控制文件中的块损坏 ORA "control files are not for the same database ORA-00600: internal error code, arguments: [kccpb_sanity_check_2]

73 人为错误 表被误 drop 误更新删除行 搞错脚本误删除了对象 误删除了数据文件 impdp 时误使用了 replace 太多太多了

74 针对损坏的恢复 使用 RMAN 的 BMR block media recovery RMAN : Block-Level Media Recovery - Concept & Example (Doc ID ) HOW TO PERFORM BLOCK MEDIA RECOVERY (BMR) WHEN BACKUPS ARE NOT TAKEN BY RMAN. (Doc ID ) DataGuard, 从 standby 恢复或 Switchover,Active Dataguard 的 Automatic Block Media recovery 重建索引 rebuild index 对于已经传播到磁盘上的逻辑损坏, 跳过损坏块或者从备份中重建表 DBMS_REPAIR 包跳过损坏块 采用 以后的 事件或 11g _index_scan_check_skip_corrupt 参数来跳过 IOT 上的坏块

75 针对损坏的恢复 控制文件损坏 : 使用镜像的控制文件或重建 数据字典损坏 : PITR 基于时间点的恢复 Flashback 在线日志文件 online redo logfile 损坏 多路复用 redo log PITR 基于时间点的恢复 Flashback

76 数据字典 Oracle 数据字典存放在 system 表空间上,owner 是 sys 部分的字典信息在 Database Open 后加载在 SGA Dictionary Cache 字典缓存中 主要是这些表 : obj$,tab$,ind$,undo$,ts$,seg$,user$,dependency$ Bootstrap 系统自举数据字典对象无法使用 DDL alter 修改, 这些核心对象信息存放在 boostrap$ 表中, 如果尝试 alter 它们那么会报错 : ORA "object necessary for warmstarting database cannot be altered"

77 数据字典基本关系

78 如何检测数据字典损坏? Hcheck8i.sql Note: Hcheck.sql To provide a single package which looks for common data dictionary-- problems.

79 常见数据字典损坏 字典表中丢失记录 : TAB$/IND$ 中有记录, 而 OBJ$ 中无对应记录 UNDO$/TAB$/IND$ 中有记录, 而 seg$ 中无对应记录 OBJ$ 中有记录, 而没有对应的 USER$ 中的 OWNER# OBJ$ 中有记录, 而没有对应的 tab$,ind$,seq$ 彻底丢失某些数据字典对象 损坏的数据字典对象表或索引 : Analyze table validate structure cascade 报错 ORA-01499(table/index cross reference failure - see trace file) 数据字典表中存在错乱记录

80 无备份情况下数据字典损坏 无备份情况下数据字典损坏 : 若数据库仍能打开 : 手动 patch 数据字典 : shutdown immediate startup restrict patch 数据字典 若数据库已经无法打开 : 尝试使用 BBED 修改数据字典 使用 PRM-DUL 工具整体恢复数据库数据

81 TAB$ 中有记录, 而 SEG$ 中无对应记录的场景 SQL> connect test/test Connected. SQL> drop table EMP; * ERROR at line 1: ORA-00600: internal error code, arguments: [ktssdrp1], [11], [10], [9], [], [],[], [] SQL> select * FROM EMP; select * FROM EMP * ERROR at line 1: ORA-00600: internal error code, arguments: [ktsircinfo_num1], [11], [10], [9] ERROR: ORA-600 [ktsircinfo_num1] [a] [b] [c] [d] [e] DESCRIPTION: This exception occurs when there are problems obtaining the row cache information correctly from sys.seg$ ARGUMENTS: Arg [a] tablespace number Arg [b] file number Arg [c] block number

82 IND$ 中有记录, 而 SEG$ 中无对应记录的场景 SQL> select * from dept where dname = 'ACCOUNTS'; select * from dept where dname = 'ACCOUNTS' * ERROR at line 1: ORA-00600: internal error code, arguments: [ktsircinfo_num1], [14], [2], [49],[], [], [], [] Problem: Orphaned IND$ (no SEG$) - See Note: (Bug:624613) ORPHAN IND$: OBJ=39442 DOBJ=39442 TS=14 RFILE/BLOCK=2 49 BO#=39438 SegType= SQL> select * from sys.seg$ where ts#=14 and file#=2 and block#=49; no rows selected Ind$ with an entry: SQL> select ts#, file#, block# from sys.ind$ where obj#=39442; TS# FILE# BLOCK#

83 SEG$ 中有记录, 而 OBJ$ 中无对应记录的场景 SQL> drop tablespace test_dict_corr including contents and datafiles; drop tablespace test_dict_corr including contents and datafiles * ERROR at line 1: ORA-01561: failed to remove all objects in the tablespace specified SQL> select * from dba_segments where tablespace_name = 'TEST_DICT_CORR'; no rows selected SQL> select ts#, name from v$tablespace where name = 'TEST_DICT_CORR'; TS# NAME TEST_DICT_CORR SQL> Select ts#, file#, block#, type# from seg$ where ts#=20; TS# FILE# BLOCK# TYPE# ? type#=6 (INDEX). Hcheck8i output: Problem: Orphaned SEG$ Entry ORPHAN SEG$: SegType=INDEX TS=20 RFILE/BLOCK=7 17 No orphaned IND$ entries

84 丢失字典对象导致数据库无法打开的例子 用户意外地 drop 了 sequence SYS.IDGEN1$ 数据库无法顺利打开, 启动进程会因为 ORA-600 [kokiasg1]. Alert.log 中显示 smon 在做事务恢复 : SMON: enabling tx recovery

85 若 bootstrap$ 中存放的自举对象受损 Bootstrap$ 中记录的数据字典索引不能被 rebuild 或 drop Bootstrap$ 中记录的数据表不能被 truncate 或 drop 常规的 DDL alter 操作不能针对 bootstrap$ 相关对象执行 SQL> truncate table obj$; truncate table obj$ * ERROR at line 1: ORA-00701: object necessary for warmstarting database cannot be altered SQL> alter index i_obj1 rebuild; alter index i_obj1 rebuild * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-00060: deadlock detected while waiting for resource SQL> drop index i_obj2; drop index i_obj2 * ERROR at line 1: ORA-00701: object necessary for warmstarting database cannot be altered

86 针对损坏收集诊断信息 使用 11g IPS incident package 数据文件块损坏 Identify the corruption extension using RMAN/DBV/ANALYZE etc (Doc ID ) How to identify the corrupt Object reported by ORA-1578 / RMAN / DBVERIFY (Doc ID ) RMAN 检测数据文件上的坏块 How to identify all the Corrupted Objects in the Database reported with RMAN (Doc ID ) Rman validate check logical database DBV 工具 问题数据库的 redo dump, 可以通过下列命令手动 dump redo alter system dump logfile '&name' dba min <file#> <block#> dba max <file#> <block#>;

87 针对损坏收集诊断信息 通过 dd 命令复制 oracle 数据块 : dd if=<datafile name> bs=<datafile blocksize> skip=<block#> count=1 of=<block#.dd> 通过 oracle 命令 dump 数据块 : SQL> alter system dump datafile &file_name block &blocknumber; SQL> alter system dump datafile &file_number block &blocknumber; 获得表 / 索引的 DDL Dbms_metadata.get_ddl exp user/passwd file=<tablename> statistics=none rows=n grants=n tables=<tablename>

88 针对损坏收集诊断信息 表或索引不一致 Analyze table <table_name> validate structure cascade; Redo 日志文件损坏 alter system dump logfile '<name>' validate; 数据字典不一致 Hcheck.sql 脚本检测数据字典健康情况

89 常见错误 ORA-1578 Note: ORA-1578 ORA Lob Note ORA-8103 Note: ORA-1499 Mismatch between table/index (analyze validate structure cascade):table/index row count mismatch row not found in index ORA-1498 (analyze validate structure) ORA-600 [kcbzpb_1] / ORA-600 [kcbzpbuf_1] ORA-600 [12700] Mismatch between Table and Index ORA-600 [kdsgrp1] New in 10g similar to ORA-600 [12700] Corrupt block relative dba: 信息

90 ORA-8103 简单来说 ORA-8103 的主要成因有 2 类 : 数据块的 block type 类型是无效的或者读出来的块类型与 Oracle 期望的不一致 例如 Oracle 认为该数据块的类型为 data(type=6), 但实际却不是 数据块中的 data_object_id 和数据字典中的 data_object_id 不匹配 针对 ORA-8103 问题我们优先推荐一些措施 : ORA 问题的诊断最好是能生成 8103 错误的 ERROR STACK TRACE, 在 TRACE 中会记录具体引发 8103 的对象的 OBJ 和 OBJD, 这便于我们定位可能存在 corruption 的对象 问题在于往往前台进程遇到 ORA 错误不会在后台生成 TRACE 文件, 这需要我们手动设置 8103 触发 ERRORSTACK 的 EVENTS: ALTER SYSTEM SET EVENTS 8103 TRACE NAME ERRORSTACK LEVEL 3 ; 解决思路包括 : 1. 通过 OBJD 和 DBA 定位到具体的表名和块号 2. 有条件的情况下对该表做一个 analyze.. validate structure 3. 有条件的情况下对该表所在 tablespace 做一个 dbms_space_admin.assm_tablespace_verify 4. 有条件的情况下 move 这张表或者相关的分区, 尝试绕过该问题 5. 有条件的情况下降该表或分区移动到 MSSM 表空间上, 绕过该问题 execute dbms_space_admin.tablespace_verify( &tablespace_name ) oradebug setmypid oradebug tracefile_name execute dbms_space_admin.assm_tablespace_verify( &tablespace_name,dbms_space_admin.ts_verify_bitmaps) oradebug setmypid oradebug tracefile_name

91 ORA-1499 table/index Cross Reference Failure - see trace file 该错误为表和索引数据交叉验证错误, 可以通过 analyze validate cascade 命令发现 ; 出现该错误说明表或索引可能损坏, 一般优先考虑重建索引 Analyze table validate structure cascade 设置 level 1 事件并运行报错 SELECT 语句, 会生成包含问题 index rdba 的 trace

92 ORA-00600[kcbzpb_1] 数据块从磁盘中被读取到 buffer cache, 且在 buffer cache 中被正常更新, 但是在写出到磁盘前的 cache header 健康检查时, 出现了问题 该报错一般说明问题仅仅发生在 buffer cache 中 ORA-600 [12700] / ORA-600 [kdsgrp1]

93 相关 event skip corrupt data blocks skip corrupt index blocks skip corrupt block in IOT s ( ) 11g use parameter _index_scan_check_skip_corrupt dumps blocks in hex tracing block consistent reads dump corrupted block

94 Thank You

PowerPoint 演示文稿

PowerPoint 演示文稿 ParnassusData 诗檀软件 Oracle 数据库修复专家 Maclean Liu Oracle 数据块损坏知识 Know More about Oracle Database Block Corruption 古希腊的 Delphi( 世界中心 ), 屹立着 Parnassus Mount( 诗檀山 ), 山上有一座阿波罗神庙, 庙中住着女祭司 (Oracle) Oracle Data Block

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 刘相兵 (Maclean Liu): 诗檀软件联合创始人 ORACLE PRM 灾难恢复软件的作者之一 SHOUG 主席 前 Oracle 公司资深技术顾问 an Oracle ACE 10g & 11g OCM Askmaclean.com Who is the SHOUG? SHOUG 的全称是 ShangHai Oracle Users Group, 中文为上海 Oracle 用户组 上海是国际化大都市,

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

How to Find SHOUG?

How to Find SHOUG? bbed 使用实现 drop index 操作 by SHOUG.XIFENFEI 个人博客地址 :www.xifenfei.com 个人新浪微博 :http://weibo.com/u/1820095585 How to Find SHOUG? bbed 使用实现 drop index 操作 这里个 bbed 的测试是为了实现通过 bbed 来实现删除 index, 该方法有两个用途 : 1. 数据库因为

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

Microsoft Word - ORA-04031.doc

Microsoft Word - ORA-04031.doc 如 何 解 决 ORA-04031 错 误 翻 译 :Fenng 文 章 内 容 1. 和 共 享 池 (shared pool) 相 关 的 实 例 参 数 2. 诊 断 ORA-04031 错 误 3. 解 决 ORA-04031 错 误 已 知 的 Oracle BUG 共 享 池 碎 片 o V$SQLAREA 视 图 o X$KSMLRU 视 图 小 的 共 享 池 尺 寸 o 库 高 速

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

Slide 1

Slide 1 数据库非常规恢复 Lunar www.lunar2013.com http://blog.csdn.net/lunar2000 9-1 以下内容仅限于在非生产环境测试, 不能用于生产环境数据库, 所有 Internal 的方法 (BBED, DUL 等等 ), 请咨询 Oracle Support 部门, 这些方法未经 Oracle Support 建议和许可, 不得使用, 否则后果自负!! 9-2

More information

ebook 132-6

ebook 132-6 6 SQL Server Windows NT Windows 2000 6.1 Enterprise Manager SQL Server Enterprise Manager( ) (Microsoft Management C o n s o l e M M C ) Enterprise Manager SQL Server Enterprise Manager 6.1.1 Enterprise

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

支付宝2011年 IT资产与费用预算

支付宝2011年 IT资产与费用预算 OceanBase 支 持 ACID 的 可 扩 展 关 系 数 据 库 qushan@alipay.com 2013 年 04 月 关 系 数 据 库 发 展 1970-72:E.F.Codd 数 据 库 关 系 模 式 20 世 纨 80 年 代 第 一 个 商 业 数 据 库 Oracle V2 SQL 成 为 数 据 库 行 业 标 准 可 扩 展 性 Mainframe: 小 型 机 =>

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

穨control.PDF

穨control.PDF TCP congestion control yhmiu Outline Congestion control algorithms Purpose of RFC2581 Purpose of RFC2582 TCP SS-DR 1998 TCP Extensions RFC1072 1988 SACK RFC2018 1996 FACK 1996 Rate-Halving 1997 OldTahoe

More information

Oracle数据库应用技术4 [兼容模式]

Oracle数据库应用技术4 [兼容模式] Oracle 数 据 库 应 用 技 术 河 南 中 医 学 院 信 息 技 术 学 院 王 哲 第 四 章 管 理 表 空 间 主 讲 内 容 : 表 空 间 及 管 理 第 2 页 主 要 内 容 一. 表 空 间 基 础 知 识 二. 管 理 表 空 间 三. 其 他 表 空 间 第 3 页 一. 表 空 间 基 础 知 识 在 创 建 数 据 库 时,Oracle 会 自 动 地 创 建 多

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

管道建模基础.ppt

管道建模基础.ppt AVEVA 2004.11.4 Pdms (database hierarchy) (PipeworkModelling) PIPE WORLD BRANCH PDMS FLANGE,Elbow.. SITE Pipe routing is probably the activity that consumes most time on any large project and it is also

More information

Logitech Wireless Combo MK45 English

Logitech Wireless Combo MK45 English Logitech Wireless Combo MK45 Setup Guide Logitech Wireless Combo MK45 English................................................................................... 7..........................................

More information

预备知识 控制文件相关 scn v$database. checkpoint_change# v$datafile. checkpoint_change# 点击输入文字 数据文件相关 scn v$datafile_header.checkpoint_change# 数据库干净判断 v$datafil

预备知识 控制文件相关 scn v$database. checkpoint_change# v$datafile. checkpoint_change# 点击输入文字 数据文件相关 scn v$datafile_header.checkpoint_change# 数据库干净判断 v$datafil Oracle 数据库非常规恢复之道 程飞 网名 : 惜分飞 QQ 号 :107644445 邮箱 :dba@xifenfei.com 技术 BLOG:www.xifenfie.com 预备知识 控制文件相关 scn v$database. checkpoint_change# v$datafile. checkpoint_change# 点击输入文字 数据文件相关 scn v$datafile_header.checkpoint_change#

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

K301Q-D VRT中英文说明书141009

K301Q-D VRT中英文说明书141009 THE INSTALLING INSTRUCTION FOR CONCEALED TANK Important instuction:.. Please confirm the structure and shape before installing the toilet bowl. Meanwhile measure the exact size H between outfall and infall

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 针对 Oracle 数据库损坏的应对措施 Biot Wang 8 年 Oracle 相关开发及数据库运维经验 (Oracle DB, MySQL, Oracle Apps) 11g OCM MySQL OCP 上海 Oracle 用户组核心成员 E-Mail: biot.wang@parnassusdata.com 诗檀公司介绍国内服务电话 :13764045638 诗檀软件专注于数据服务 提供 Oracle,

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

入學考試網上報名指南

入學考試網上報名指南 入 學 考 試 網 上 報 名 指 南 On-line Application Guide for Admission Examination 16/01/2015 University of Macau Table of Contents Table of Contents... 1 A. 新 申 請 網 上 登 記 帳 戶 /Register for New Account... 2 B. 填

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

( Version 0.4 ) 1

( Version 0.4 ) 1 ( Version 0.4 ) 1 3 3.... 3 3 5.... 9 10 12 Entities-Relationship Model. 13 14 15.. 17 2 ( ) version 0.3 Int TextVarchar byte byte byte 3 Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate

More information

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更 AX5000 Version 1.0 2006 年 9 錄...1 說...2 說...3...4 說...5 六...6 6.1 率...7 6.2 POST PAY...8 6.3 PREPAY DEPOSIT...9 6.4...10 6.5...11 更...12...12 LCD IC LED Flash 更 兩 RJ11 ( ) DC ON OFF ON 狀 狀 更 OFF 復 狀 說

More information

第1章 簡介

第1章 簡介 EAN.UCCThe Global Language of Business 4 512345 678906 > 0 12345 67890 5 < > 1 89 31234 56789 4 ( 01) 04601234567893 EAN/UCC-14: 15412150000151 EAN/UCC-13: 5412150000161 EAN/UCC-14: 25412150000158 EAN/UCC-13:

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

DR2010.doc

DR2010.doc DR/2010 HACH 11-8-96-2 HACH. DR/2010, / UL E79852 CSA C22.223 LR 58275 VDE GS 1015-92 FCC"A" 15 : AMADOR CORP, HACH. EN50 011/CISPR 11 "B" (EMI)/89/336/EEC/EMC: AMADOR CORP, HACH.. EN50 082-1( )/89/226/EEC

More information

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) ( SATA... 2 RAID/AHCI... 16 Intel Optane... 19 Intel Virtual RAID on CPU (Intel VROC)... 21 RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

LSC操作说明

LSC操作说明 1 C H R I S T A L P H A 1-4 LSC 型 Part. No. 102041 A L P H A 2-4 LSC 型 Part. No. 10204 冷 冻 干 燥 机 操 作 说 明 新 研 制 的 LSC-8 控 制 器, 具 备 图 形 显 示 功 能, 能 以 数 据 表 形 式 显 示 参 数, 并 可 选 配 控 制 软 件 LSC-8 1/4 VGA 大 屏 幕

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

A Community Guide to Environmental Health

A Community Guide to Environmental Health 102 7 建 造 厕 所 本 章 内 容 宣 传 推 广 卫 生 设 施 104 人 们 需 要 什 么 样 的 厕 所 105 规 划 厕 所 106 男 女 对 厕 所 的 不 同 需 求 108 活 动 : 给 妇 女 带 来 方 便 110 让 厕 所 更 便 于 使 用 111 儿 童 厕 所 112 应 急 厕 所 113 城 镇 公 共 卫 生 设 施 114 故 事 : 城 市 社

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

More information

C10_ppt.PDF

C10_ppt.PDF C11-101 101 ( ) 1 15 2000 20% 20MB 170000 19 7% 3% 14% 32% 44% Disaster Recovery Journal ( ) UPS - (Fault Tolerance Capability) (Avoid Single point of failure) (High Availability) (RAID) (Cluster) (Backup)

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

NTSE: Non-Transactional Storage Engine MySQL InnoDB 10 InnoDB +Memcached 5 50% / K C++

NTSE: Non-Transactional Storage Engine MySQL InnoDB 10 InnoDB +Memcached 5 50% / K C++ NTSE Web MySQL (Breezes/ ).. http://wangyuanzju.blog.163.com wangyuan@corp.netease.com NTSE: Non-Transactional Storage Engine MySQL InnoDB 10 InnoDB +Memcached 5 50% / 2008.6 2010.5 90K C++ Web - UGC

More information

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl SKLOIS (Pseudo) Preimage Attack on Reduced-Round Grøstl Hash Function and Others Shuang Wu, Dengguo Feng, Wenling Wu, Jian Guo, Le Dong, Jian Zou March 20, 2012 Institute. of Software, Chinese Academy

More information

SPFILE的使用

SPFILE的使用 9i SPFILE Oracle9i spfile Oracle9i Oracle rman Oracle spfile spfile Oracle Oracle9i -spfile,spfile 9i Oracle pfile spfile ALTER SYSTEM ALTER SESSION spfile spfile SPFILE RMAN Oracle PFILE PFILE SPFILE,

More information

Chn 116 Neh.d.01.nis

Chn 116 Neh.d.01.nis 31 尼 希 米 书 尼 希 米 的 祷 告 以 下 是 哈 迦 利 亚 的 儿 子 尼 希 米 所 1 说 的 话 亚 达 薛 西 王 朝 二 十 年 基 斯 流 月 *, 我 住 在 京 城 书 珊 城 里 2 我 的 兄 弟 哈 拿 尼 和 其 他 一 些 人 从 犹 大 来 到 书 珊 城 我 向 他 们 打 听 那 些 劫 后 幸 存 的 犹 太 人 家 族 和 耶 路 撒 冷 的 情 形

More information

Microsoft Word - 3D手册2.doc

Microsoft Word - 3D手册2.doc 第 一 章 BLOCK 前 处 理 本 章 纲 要 : 1. BLOCK 前 处 理 1.1. 创 建 新 作 业 1.2. 设 定 模 拟 控 制 参 数 1.3. 输 入 对 象 数 据 1.4. 视 图 操 作 1.5. 选 择 点 1.6. 其 他 显 示 窗 口 图 标 钮 1.7. 保 存 作 业 1.8. 退 出 DEFORMTM3D 1 1. BLOCK 前 处 理 1.1. 创 建

More information

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2 WV-CU950/G WV-CU650/G CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2 S3125A 3 4 5 6 7 8 9 #9 $0 #8 $1 $2 $3 r q w e t $4 i u!0 y WV-CU950!1!3!4!7!6!5!8 @0!9 @3 @2 @1!2 o ALARM ACK ALM RESET ALM SUSPEND ALM

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

How to Debug Tuxedo Server printf( Input data is: %s, inputstr); fprintf(stdout, Input data is %s, inputstr); fprintf(stderr, Input data is %s, inputstr); printf( Return data is: %s, outputstr); tpreturn(tpsuccess,

More information

MATLAB 1

MATLAB 1 MATLAB 1 MATLAB 2 MATLAB PCI-1711 / PCI-1712 MATLAB PCI-1711 / PCI-1712 MATLAB The Mathworks......1 1...........2 2.......3 3................4 4. DAQ...............5 4.1. DAQ......5 4.2. DAQ......6 5.

More information

HCD0174_2008

HCD0174_2008 Reliability Laboratory Page: 1 of 5 Date: December 23, 2008 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified

More information

(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D

(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D ( ) 4 1 1 1 145 1 110 1 (baking powder) 1 ( ) ( ) 1 10g 1 1 2.5g 1 1 1 1 60 10 (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal Design 1. 60 120 2. 3. 40 10

More information

主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性

主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性 一 ZFS 文件系统二 ZFS 文件系统数据完整性 老师 : 冯丹 2010 年 10 月 25 日 主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性 主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 ZFS 文件系统简介存储池 1 一 ZFS 文件系统 ZFS 文件系统简介存储池

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

Microsoft PowerPoint - Lecture7II.ppt

Microsoft PowerPoint - Lecture7II.ppt Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1 4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2 Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

WTO

WTO 10384 X0115018 UDC MBA 2004 5 14 2004 6 1 WTO 2004 2006 7 2 Abstract According to the promise after our country enter into WTO, our country will open the readymade oil retail market in the end of 2004

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

「人名權威檔」資料庫欄位建置表

「人名權威檔」資料庫欄位建置表 ( version 0.2) 1 3 3 3 3 5 6 9.... 11 Entities - Relationship Model..... 12 13 14 16 2 ( ) Int Varchar Text byte byte byte Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate Type Varchar 10

More information

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun SAP livecache Sun Cluster Solaris OS SPARC Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7374 10 2004 4 A 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA

More information

DIGITAL VOICE RECORDER WS-33M WS-3M WS-3M CN 6 8 9 8 7 9 9 3 6 7 3 ................................................................................................ ........................................................................

More information

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 Yamaha ELS-0/0C..8 LCD ELS-0/0C v. typeu LCD ELS-0/0C typeu / -6 / [SEARCH] / - ZH ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June,

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

Slide 1

Slide 1 Data recovery UnLoader QQ: 5163721 1 内容介绍 DUL 的开发 DUL 的用途 DUL 的发展案例分析参考信息总结, 提问 2 DISCLAIMER DUL 是荷兰人 Bernard van Duijnen 用 C 写的, 作者是荷兰的 Oracle support DUL 不是 Oracle product, 也不是 Oracle 支持的产品 DUL 只被 (Oracle

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

Gerotor Motors Series Dimensions A,B C T L L G1/2 M G1/ A 4 C H4 E

Gerotor Motors Series Dimensions A,B C T L L G1/2 M G1/ A 4 C H4 E Gerotor Motors Series Size CC-A Flange Options-B Shaft Options-C Ports Features 0 0 5 5 1 0 1 0 3 3 0 0 SAE A 2 Bolt - (2) 4 Bolt Magneto (4) 4 Bolt Square (H4) 1.0" Keyed (C) 25mm Keyed (A) 1.0' 6T Spline

More information

Microsoft Word - CX VMCO 3 easy step v1.doc

Microsoft Word - CX VMCO 3 easy step v1.doc Abacus Fully Automated Process of VMCO on CX, KA, CPH & KAH 16 Nov 2009 To streamline the VMCO handling on CX, KA, CPH & KAH, Abacus is pleased to inform you that manual submission of VMCO to CX/KA/CPH/KAH

More information

2015年4月11日雅思阅读预测机经(新东方版)

2015年4月11日雅思阅读预测机经(新东方版) 剑 桥 雅 思 10 第 一 时 间 解 析 阅 读 部 分 1 剑 桥 雅 思 10 整 体 内 容 统 计 2 剑 桥 雅 思 10 话 题 类 型 从 以 上 统 计 可 以 看 出, 雅 思 阅 读 的 考 试 话 题 一 直 广 泛 多 样 而 题 型 则 稳 中 有 变 以 剑 桥 10 的 test 4 为 例 出 现 的 三 篇 文 章 分 别 是 自 然 类, 心 理 研 究 类,

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information