Oracle常用dump命令

简介:
导读: 
  Oracle常用dump命令,记录一下备查 
  一.Memory Dumps 
  1).Global Area 
  ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 
  1 包含PGA 
  2 包含SGA 
  4 包含UGA 
  8 包含indrect memory 
  2).Library Cache 
  ALTER SESSION SET EVENTS 'immediate trace name library_cache level n'; 
  1 library cache统计信息 
  2 包含hash table histogram 
  3 包含object handle 
  4 包含object结构(Heap 0) 
  3).Row Cache 
  ALTER SESSION SET EVENTS 'immediate trace name row_cache level n'; 
  1 row cache统计信息 
  2 包含hash table histogram 
  8 包含object结构 
  4).Buffers 
  ALTER SESSION SET EVENTS 'immediate trace name buffers level n'; 
  1 buffer header 
  2 level 1 + block header 
  3 level 2 + block contents 
  4 level 1 + hash chain 
  5 level 2 + hash chain 
  6 level 3 + hash chain 
  8 level 4 + users/waiters 
  9 level 5 + users/waiters 
  10 level 6 + users/waiters 
  5).Buffer 
  ALTER SESSION SET EVENTS 'immediate trace name buffer level n'; 
  n为某个指定block的rdba,该命令可以转储某个block在buffer中的所有版本。 
  6).Heap 
  ALTER SESSION SET EVENTS 'immediate trace name heapdump level level'; 
  1 PGA摘要 
  2 SGA摘要 
  4 UGA摘要 
  8 Current call(CGA)摘要 
  16 User call(CGA)摘要 
  32 Large call(LGA)摘要 
  1025 PGA内容 
  2050 SGA内容 
  4100 UGA内容 
  8200 Current call内容 
  16400 User call内容 
  32800 Large call内容 
  7).Sub Heap 
  Oracle 9.0.1版本之前 
  ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n'; 
  若n为subheap的地址,转储的是subheap的摘要信息 
  若n为subheap的地址+1,转储的则是subheap的内容 
  Oracle 9.2.0版本之后 
  ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n, addr m'; 
  其中m为subheap的地址 
  n为1转储subheap的摘要,n为2转储subheap的内容 
  8).Process State 
  ALTER SESSION SET EVENTS 'immediate trace name processstate level n'; 
  9).System State 
  ALTER SESSION SET EVENTS 'immediate trace name systemstate level n'; 
  10).Error State 
  ALTER SESSION SET EVENTS 'immediate trace name errorstack level n'; 
  0 Error stack 
  1 level 0 + function call stack 
  2 level 1 + process state 
  3 level 2 + context area 
  11).Hang Analysis 
  ALTER SESSION SET EVENTS 'immediate trace name hanganalyze level n'; 
  12).Work Area 
  ALTER SESSION SET EVENTS 'immediate trace name workareatab_dump level n'; 
  1 SGA信息 
  2 Workarea Table摘要信息 
  3 Workarea Table详细信息 
  13).Latches 
  ALTER SESSION SET EVENTS 'immediate trace name latches level n'; 
  1 latch信息 
  2 统计信息 
  14).Events 
  ALTER SESSION SET EVENTS 'immediate trace name events level n'; 
  1 session 
  2 process 
  3 system 
  15).Locks 
  ALTER SESSION SET EVENTS 'immediate trace name locks level n'; 
  16).Shared Server Process 
  ALTER SESSION SET EVENTS 'immediate trace name shared_server_state level n'; 
  n取值为1~14 
  17).Background Messages 
  ALTER SESSION SET EVENTS 'immediate trace name bg_messages level n'; 
  n为pid+1 
  二.File Dumps 
  1).Block 
  Oracle 7之前 
  ALTER SESSION SET EVENTS 'immediate trace name blockdump level n'; 
  n为block的rdba 
  Oracle8以后 
  ALTER SYSTEM DUMP DATAFILE file# BLOCK block#; 
  ALTER SYSTEM DUMP DATAFILE file# 
  BLOCK MIN minimum_block# 
  BLOCK MAX maximum_block#; 
  2).Tree Dump 
  ALTER SESSION SET EVENTS 'immediate trace name treedump level n'; 
  n为object_id 
  3).Undo Segment Header 
  ALTER SYSTEM DUMP UNDO_HEADER 'segment_name'; 
  4).Undo for a Transaction 
  ALTER SYSTEM DUMP UNDO BLOCK 'segment_name' XID xidusn xidslot xidsqn; 
  5).File Header 
  ALTER SESSION SET EVENTS 'immediate trace name file_hdrs level n'; 
  1 控制文件中的文件头信息 
  2 level 1 + 文件头信息 
  3 level 2 + 数据文件头信息 
  10 level 3 
  6).Control file 
  ALTER SESSION SET EVENTS 'immediate trace name controlf level n'; 
  1 文件头信息 
  2 level 1 + 数据库信息 + 检查点信息 
  3 level 2 + 可重用节信息 
  10 level 3 
  7).Redo log Header 
  ALTER SESSION SET EVENTS 'immediate trace name redohdr level n'; 
  1 控制文件中的redo log信息 
  2 level 1 + 文件头信息 
  3 level 2 + 日志文件头信息 
  10 level 3 
  8).Redo log 
  ALTER SYSTEM DUMP LOGFILE 'FileName'; 
  ALTER SYSTEM DUMP LOGFILE 'FileName' 
  SCN MIN MinimumSCN 
  SCN MAX MaximumSCN 
  TIME MIN MinimumTime 
  TIME MAX MaximumTime 
  LAYER Layer 
  OPCODE Opcode 
  DBA MIN FileNumber . BlockNumber 
  DBA MAX FileNumber . BlockNumber 
  RBA MIN LogFileSequenceNumber . BlockNumber 
  RBA MAX LogFileSequenceNumber . BlockNumber; 
  其中time = (((((yyyy - 1988)) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss; 
  9).Loghist 
  ALTER SESSION SET EVENTS 'immediate trace name loghist level n'; 
  1 dump控制文件中最早和最迟的日志历史项 
  >1 dump 2^n个日志历史项 









本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76989,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
Oracle 关系型数据库 分布式数据库
PolarDB常见问题之PolarDB(Oracle兼容版) 执行命令报错如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
4月前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
99 2
|
4月前
|
SQL 运维 Oracle
入门级Oracle 11g日常运维命令总结
入门级Oracle 11g日常运维命令总结
131 1
|
6月前
|
SQL Oracle 关系型数据库
探索 Linux 命令 `db_archive`:Oracle 数据库归档日志的工具
探索 Linux 中的 `db_archive`,实际与 Oracle 数据库归档日志管理相关。在 Oracle 中,归档日志用于恢复,当在线重做日志满时自动归档。管理员可使用 SQL*Plus 查看归档模式,通过 `RMAN` 进行备份和恢复操作。管理归档日志需谨慎,避免数据丢失。了解归档管理对 Oracle 管理员至关重要,确保故障时能快速恢复数据库。
|
7月前
|
SQL Oracle 关系型数据库
Oracle SQL*Plus的SET命令:你的数据库会话“调色板”
【4月更文挑战第19天】Oracle SQL*Plus的SET命令是数据库会话的“调色板”,用于设置输出格式、反馈信息和各种偏好。它能调整PAGESIZE和LINESIZE以优化显示,控制ECHO和FEEDBACK开关以定制反馈,以及统计命令执行时间(TIMING)和调试SQL(VERIFY)。更高级的选项如HEADING和COLSEP可改善输出的可读性。通过灵活运用SET命令,能提升工作效率和体验,是数据库管理员和开发者的必备工具。
|
7月前
|
SQL Oracle 关系型数据库
Oracle SQL*Plus的HELP命令:你的数据库“百事通”
【4月更文挑战第19天】`Oracle SQL*Plus` 的 `HELP` 命令是数据库查询的强大工具,犹如“百事通”。在遇到困惑时,`HELP` 可提供详细命令解释和用法示例,解答基础到高级的 SQL 和 PL/SQL 疑问。它还是“活字典”,揭示命令关联与区别,如 `SET` 和 `ALTER SESSION`。此外,`HELP` 解释数据库概念,如“事务”,并支持模糊查询。无论新手还是专家,`HELP` 都是数据库探索的得力助手。
|
SQL Oracle 关系型数据库
Oracle杂谈二 SQL*PLUS命令的使用大全
Oracle杂谈二 SQL*PLUS命令的使用大全
73 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle spool格式化数据命令
在这个示例中,通过设置不同的 `SET`命令参数,你可以控制输出的格式,包括每页行数、每行字符数、列分隔符等。你也可以使用其他的 `SET`命令参数来进一步定制输出格式。
74 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle SQL*Plus的TTITLE和BTITLE命令:为你的数据报告加上精美的“画框”
【4月更文挑战第19天】`SQL*Plus`的`TTITLE`和`BTITLE`命令用于为数据报告添加吸引人的标题和边框。
|
7月前
|
SQL Oracle 关系型数据库
Oracle SQL*Plus的COLUMN命令:数据展示的“化妆师”
【4月更文挑战第19天】Oracle SQL*Plus的COLUMN命令是数据展示的利器,能美化和格式化输出。它可定制列标题、调整显示格式(如数字的小数位数和日期格式),添加前缀和后缀(如货币符号),以及控制列宽和是否折行,使得数据呈现更直观、专业。利用COLUMN命令,能将原始数据转化为易于理解和视觉吸引力强的展示形式。