返回顶部
首页 > 资讯 > 数据库 >oracle之 如何 dump logfile
  • 887
分享到

oracle之 如何 dump logfile

2024-04-02 19:04:59 887人浏览 八月长安
摘要

这篇文章解释了如何在联机或归档重做日志文件中获取转储。 约束和限制: 1。数据库必须安装(或打开)。 更改系统转储日志文件与任何实例无关,因此不需要为其操作安装数据库。 但是,在ALTER SY

这篇文章解释了如何在联机或归档重做日志文件中获取转储。


约束和限制:
1。数据库必须安装(或打开)。
更改系统转储日志文件与任何实例无关,因此不需要为其操作安装数据库
但是,在ALTER SYSTEM DUMP REDO的情况下,系统需要知道实例是什么,以及其他日志文件在哪里。
此查找需要控制文件,因此必须安装或打开数据库。

2。DUMP REDO限制在控制文件中识别的日志文件集。
因为我们在控制文件中查找日志文件和实例,如果在控制文件中有未引用的重做日志,那么这些重做日志将不会在转储文件中被考虑。
这样做的一个例子是,如果将日志文件删除,手动或实例从RAC集群中删除。

3。所有的日志文件都必须从调用实例中访问,尽管所有的联机重做日志都存储在共享磁盘上,但是每个实例的归档日志不需要。

 

下面介绍了转储重做日志文件的方法:

1. To dump records based in DBA (Data Block Address)
2. To dump records based on RBA (Redo Block Address) 
3. To dump records based on SCN
4. To dump records based on time
5. To dump records based on layer and opcode
6. Dump the file header infORMation
7. Dump an entire log file:

1. To dump records based on DBA (Data Block Address) 
-------------------------------------------------- 

This will dump all redo records for the range of data 
blocks specified for a given file # and block # range. 

From sqlplus (sqldba or svrmgr for older versions), issue the following command: 

ALTER SYSTEM DUMP LOGFILE 'filename' 
DBA MIN fileno blockno 
DBA MAX fileno blockno; 

Example: 
======== 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
DBA MIN 5 31125 
DBA MAX 5 31150; 

这将导致对指定范围的数据块进行所有更改。
转储到跟踪文件。在给定的示例中,所有重做文件#5的记录,
第31125至31150条被dump

Note
====
For 10g:
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
DBA MIN 5 . 31125 DBA MAX 5 31150;

will raise:
ORA-01963: Must specify a block number

In 10g we need to skip the dot '.' while doing the redo dumps
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf'
DBA MIN 5 31125 DBA MAX 5 31150;


2. To dump records based on RBA (Redo Block Address) 
------------------------------------------------- 

This will dump all redo records for the range of redo 
addresses specified for the given sequence number and block number. 

Syntax: 
ALTER SYSTEM DUMP LOGFILE 'filename' 
RBA MIN seqno blockno 
RBA MAX seqno blockno; 

Example: 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
RBA MIN 2050 13255 
RBA MAX 2255 15555;

3. To dump records based on SCN 
---------------------------- 

Using this option will cause redo records owning changes within the SCN range 
specified to be dumped to the trace file. 

ALTER SYSTEM DUMP LOGFILE 'filename' 
SCN MIN minscn 
SCN MAX maxscn;

Example: 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
SCN MIN 103243 
SCN MAX 103294;

If the purpose is to check the dumpfile you can rather do the following,
SQL> ALTER SYSTEM DUMP LOGFILE 'filename' SCN MIN 1 SCN MAX 1;

If the above completes sucessfully it ensures no issues with the arcHivelog.


4. To dump records based on time. 
------------------------------ 

Using this option will cause redo records created within the time range 
specified to be dumped to the trace file. 

From sqlplus (sqldba or svrmgr for older versions), issue the following command: 

ALTER SYSTEM DUMP LOGFILE 'filename' 
TIME MIN value 
TIME MAX value; 

Example: 
======== 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
TIME MIN 299425687 
TIME MAX 299458800; 


Please Note: the time value is given in REDO DUMP TIME 

5. To dump records based on layer and opcode. 
------------------------------------------ 

LAYER and OPCODE are used to dump all log records for a particular type of 
redo record, such as all dropped row pieces. 

From sqlplus (sqldba or svrmgr for older versions), issue the following command: 

ALTER SYSTEM DUMP LOGFILE 'filename' 
LAYER value 
OPCODE value; 

Example: 
======== 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf' 
LAYER 11 
OPCODE 3; 


6. Dump the file header information: 
--------------------------------- 

This will dump file header information for every 
online redo log file. 

From sqlplus (sqldba or svrmgr for older versions), issue the following command: 

alter session set events 'immediate trace name redohdr level 10';

For dumping archivelog header,issue the following command:

ALTER SYSTEM DUMP LOGFILE 'filename' RBA MIN 1 1 RBA MAX 1 1; 

7. Dump an entire log file: 
------------------------ 

From sqlplus (sqldba or svrmgr for older versions), issue the following command: 

ALTER SYSTEM DUMP LOGFILE 'filename'; 

Please note: 
Fully qualify the filename, and include the single quotes. 

Example: 
======== 
ALTER SYSTEM DUMP LOGFILE 'u01/oracle/V7323/dbs/arch2_76.dbf';


补充:
ALTER SYSTEM DUMP REDO [option] .... [option];

[options] -> scn min [scn] | scn max [scn] |
dba min [file#] [block#] | dba max [file#] [block#] | 
time min [ub4] | time max [ub4] |
layer [Word] | 
opcode [word] |
objno [word] |
xid [undoseg#] [slot#] [wrap#] |
validate

参考:How to Dump Redo Log File Information (文档 ID 1031381.6)

您可能感兴趣的文档:

--结束END--

本文标题: oracle之 如何 dump logfile

本文链接: https://lsjlt.com/news/45965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle之 如何 dump logfile
    这篇文章解释了如何在联机或归档重做日志文件中获取转储。 约束和限制: 1。数据库必须安装(或打开)。 更改系统转储日志文件与任何实例无关,因此不需要为其操作安装数据库。 但是,在ALTER SY...
    99+
    2024-04-02
  • oracle中dump logfile方法有哪些
    这篇文章将为大家详细讲解有关oracle中dump logfile方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。dump logfile有时工作需要可能需要du...
    99+
    2024-04-02
  • 如何对Oracle的index 的block进行dump
    如何对index 的block进行dump-oracle1,新建一个表testSYS@127.0.0.1:1521/oracle12cpdb> create table test as selec&#...
    99+
    2024-04-02
  • mysql如何dump数据
    ...
    99+
    2020-04-25
    mysql如何dump数据
  • 如何安装redis-dump
    安装redis-dump的方法:打开终端命令行。输入以下命令进行安装即可。gem install redis-dump #安装...
    99+
    2024-04-02
  • 如何理解dump数据块
    今天就跟大家聊聊有关如何理解dump数据块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一、dump数据文件 dump数据文件需要知道表的存储...
    99+
    2024-04-02
  • 如何安装redis-dump工具
    这篇文章给大家分享的是有关如何安装redis-dump工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。redis-dump工具用于集群中的数据迁移搭建环境:192.168.19.201   ...
    99+
    2023-06-26
  • php dump不全如何解决
    这篇文章主要介绍“php dump不全如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php dump不全如何解决”文章能帮助大家解决问题。php dump不全的解决办法:1、打开“php.i...
    99+
    2023-07-04
  • 如何简单阅读library cache dump
    源起于对实例的systemdump分析,现把library cache dump的部分单拿出来,做个简单的猜想。SYS@moe SQL>col KGLNAOBJ for&...
    99+
    2024-04-02
  • java中如何获取JVM dump文件
    这篇文章主要介绍了java中如何获取JVM dump文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JVM dumpjava内存dump是jvm运行时内存的一份快照,利用它...
    99+
    2023-06-15
  • 如何深度分析jvm中dump文件
    这篇文章将为大家详细讲解有关如何深度分析jvm中dump文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JVM dumpjava内存dump是jvm运行时内存的一份快照,利用它可以分析是否...
    99+
    2023-06-16
  • java dump文件分析工具如何使用
    要使用Java dump文件分析工具,首先需要下载并安装适合您操作系统的工具。一些常用的工具包括MAT(Memory Analyze...
    99+
    2023-10-10
    java dump
  • oracle安装之后如何使用
    安装 oracle 后,可通过以下步骤使用:创建数据库实例。连接到数据库。创建用户。创建表。插入数据。查询数据。导出数据。导入数据。 Oracle 安装后如何使用 安装 Oracle ...
    99+
    2024-06-12
    oracle linux
  • 如何从dump文件中提取出C#源代码
    目录一:背景二:从 dump 文件中提取源代码1. 案例演示2. 使用 lm + savemodule 命令提取3. 使用 dumpdomain/module + savemodul...
    99+
    2024-04-02
  • oracle中commit之后如何进行回滚
    commit之后 第一种: 记住大概的时间,获取前大概时间的数据。   select * from Test as of timestamp to_timestamp("2021-12-08 09:30:56","yyyy-m...
    99+
    2018-11-27
    oracle中commit之后如何进行回滚
  • oracle如何修改之前的定时任务
    要修改之前的定时任务,可以按照以下步骤进行操作:1. 登录到Oracle数据库中的SYS用户。2. 使用以下语句查找已创建的定时任务...
    99+
    2023-08-31
    oracle
  • oracle如何计算日期之间的天数
    在Oracle中,可以使用以下方法来计算日期之间的天数: SELECT TO_DATE('2022-01-01&#...
    99+
    2024-04-29
    oracle
  • 包对象之Oracle如何编译失效包体
    主题:如何Oracle编译失效的包体 作者:基毛飞上天 情况说明:在吗?可以帮忙重新编译一个包吗?我们这边编译不了! 处理思维: (1)包头失效还是包体失效? (2)是否存在阻碍的进程影响重新编译...
    99+
    2024-04-02
  • oracle两个数据库之间如何迁移表
    在Oracle数据库中,迁移表可以通过以下几种方式实现:1. 使用Oracle Data Pump工具:Data Pump是Orac...
    99+
    2023-09-17
    oracle 数据库
  • redis数据备份和迁移工具redis-dump如何安装使用
    这篇文章主要介绍redis数据备份和迁移工具redis-dump如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.安装:# git clone https://githu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作