`

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个日志历史项

评论

相关推荐

    Oracle常用dump命令介绍

    ### Oracle常用dump命令详解 #### 一、Memory Dumps **Memory Dumps** 主要用于获取Oracle内存区域的详细信息,这些信息对于诊断系统性能问题非常有用。下面将详细介绍几个常用的Memory Dump命令。 ##### 1\. ...

    Oracle常用dump命令.pdf

    Oracle常用dump命令.pdf

    Oracle常用dump命令,记录一下备查。

    Oracle常用dump命令详解 Oracle dump命令是Oracle数据库管理员和开发者在日常工作中经常使用的命令之一。该命令可以帮助用户快速地获取数据库的各种信息,包括Global Area、Library Cache、Row Cache、Buffers、...

    Oracle经典常用命令

    Oracle数据库是全球广泛使用的...这些命令行操作是Oracle数据库管理员日常工作中最常用的,熟练掌握它们能有效提高工作效率。在实际操作中,还需根据具体环境和需求进行调整。详细信息可参考Oracle官方文档或相关教程。

    oracle常用的命令

    以下是一些Oracle数据库管理中常用的命令及其详细解释: 1. **启动数据库:** - `sqlplus / as sysdba`:通过SQL*Plus连接到Oracle数据库,以SYSDBA权限执行管理操作。 - `startup nomount`:启动数据库实例,但...

    Oracle常用操作命令

    了解并掌握Oracle的常用操作命令对于数据库管理员和开发人员来说至关重要。以下是一些核心的Oracle命令,这些命令涵盖了数据库连接、查询、管理、备份与恢复等多个方面。 1. 登录Oracle数据库: 使用SQL*Plus工具...

    oracle常用命令操作集合

    1. **Oracle常用操作命令**: - `sqlplus`:Oracle的命令行工具,用于执行SQL语句和PL/SQL块。 - `connect`:连接到Oracle数据库,语法:`connect username/password@database`。 - `desc`:描述表结构,如`desc ...

    oracle常用命令.rar

    以下是一些Oracle常用命令的详细说明: 1. 登录与退出: - `sqlplus 用户名/密码@连接标识符`:通过SQL*Plus工具登录Oracle数据库,如`sqlplus sys/oracle@localhost:1521/XE`。 - `exit`:退出当前SQL*Plus会话...

    Oracle常用语法3

    在示例中使用的命令为 `exp`,这是Oracle提供的一个命令行工具,用于将数据从Oracle数据库中导出。 #### 使用方法 - **语法**: ``` exp [username/password] [DIRECTORY=directory_name] [DUMPFILE=dumpfile_...

    oracle导入导出命令

    本文将详细介绍Oracle在Windows和Linux环境下常用的导入导出命令及其参数。 #### 导出命令:`expdp` **概述**: - `expdp`是Oracle用于数据导出的命令,它可以将指定的数据对象或整个数据库导出为一个或多个二进制...

    Oracle常用命令速查手册

    以上仅是Oracle常用命令的一部分,实际工作中可能需要根据具体需求和场景灵活运用。通过深入学习和实践,你将能更好地管理和维护Oracle数据库系统。对于Java开发者来说,了解和熟练使用这些命令,可以更高效地进行...

    oracle 常用命令脚本大全

    本文将详细介绍Oracle的一些常用命令脚本,帮助你更好地管理和操作Oracle数据库。 1. 数据库连接与断开 - `sqlplus username/password@instance`:连接到Oracle数据库,如`sqlplus sys/manager@orcl`。 - `\q` 或...

    oracle里常用的命令大全,及oracle使用1000问

    以上仅是Oracle常用命令的一部分,实际使用中还需结合具体的业务场景和需求,灵活运用。Oracle 1000问涵盖的可能包含更深入的问题,如性能优化、并发控制、故障诊断等,这些都是成为Oracle专家不可或缺的知识。持续...

    oracle常用命令

    这里我们将深入探讨在"Oracle常用命令"这个主题中,两个关键文件"oracle表的导入导出-命令.txt"和"ORACLE命令行.txt"所涉及的核心知识点。 1. **数据导入导出**: - `expdp` 和 `impdp` 是Oracle的数据泵(Data ...

    常用Oracle数据库操作命令

    以下是一些常用的Oracle数据库操作命令和相关知识点: 1. **SQL*Plus**:这是Oracle提供的一个命令行工具,用于执行SQL查询和数据库管理命令。你可以通过它连接到数据库,执行DDL(数据定义语言)、DML(数据操纵...

    oracle里的常用命令

    了解并熟练掌握Oracle中的常用命令是每个DBA(数据库管理员)和开发人员必备的技能。以下是一些Oracle数据库管理中的核心命令: 1. **SQL*Plus命令**: SQL*Plus是Oracle提供的一个命令行工具,用于执行SQL查询和...

Global site tag (gtag.js) - Google Analytics