我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle ASM AMDU工具的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle ASM AMDU工具的使用

      Oracle 10g中, ASM磁盘组的信息需要在Mount之后才能通过内部视图查询, 如果磁盘组因为故障无法正常加载,那么信息将不可用, 这为ASM相关故障的诊断带来了诸多不便

      Oracle在11g中提供了AMDU, 可用于协助诊断,在ASM磁盘加载前,可以将ASM元数据从磁盘中抽取出来,用于数据库诊断。此工具可以向后兼容,引入到10g。


      使用方法:

[grid@dbhost01 ~]$ amdu -diskstring '/dev/asmdisk*'

amdu_2019_08_09_11_04_26/

[grid@dbhost01 ~]$ cd amdu_2019_08_09_11_04_26/

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ ls -l

total 8

-rw-r--r-- 1 grid oinstall 5367 Aug  9 11:04 report.txt

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ more report.txt 

-*-amdu-*-


******************************* AMDU Settings ********************************

ORACLE_HOME = /u01/app/11.2.0/grid

System name: Linux

Node name: dbhost01

Release: 3.10.0-862.el7.x86_64

Version: #1 SMP Wed Mar 21 18:14:51 EDT 2018

Machine: x86_64

amdu run: 09-AUG-19 11:04:26

Endianess: 1

抽取整个数据库文件的流程如下:

1. 在告警日志中定位控制文件在ASM文件系统中的编号

Starting up:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options.

ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1

System name: Linux

Node name: dbhost01

Release: 3.10.0-862.el7.x86_64

Version: #1 SMP Wed Mar 21 18:14:51 EDT 2018

Machine: x86_64

VM name: VMWare Version: 6

Using parameter settings in server-side pfile /u01/app/oracle/product/11.2.0/db_1/dbs/initorcl1.ora

System parameters with non-default values:

  processes                = 150

  spfile                   = "+DATA/orcl/spfileorcl.ora"

  memory_target            = 1584M

  control_files            = " +DATA/orcl/controlfile/current.260.1008261229 "

  db_block_size            = 8192

  compatible               = "11.2.0.4.0"

  cluster_database         = TRUE

  db_create_file_dest      = "+DATA"

  thread                   = 1

  undo_tablespace          = "UNDOTBS1"

  instance_number          = 1

  remote_login_passwordfile= "EXCLUSIVE"

  db_domain                = ""

  dispatchers              = "(PROTOCOL=TCP) (SERVICE=orclXDB)"

  remote_listener          = "myrac-cluster-scan:1521"

  audit_file_dest          = "/u01/app/oracle/admin/orcl/adump"

  audit_trail              = "DB"

  db_name                  = "orcl"

  open_cursors             = 300

  diagnostic_dest          = "/u01/app/oracle"


2. 抽取控制文件

   

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ amdu -extract +DATA.260

AMDU-00108: file name invalid [+DATA.260]

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ amdu -extract DATA.260

amdu_2019_08_09_14_20_11/

AMDU-00210: No disks found in diskgroup DATA

AMDU-00210: No disks found in diskgroup DATA

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ amdu -diskstring "/dev/asmdisk*" -extract DATA.260

amdu_2019_08_09_14_20_42/

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ ls -l amdu_2019_08_09_14_20_42

total 18072

-rw-r--r-- 1 grid oinstall 18497536 Aug  9 14:20 DATA_260.f

-rw-r--r-- 1 grid oinstall     7306 Aug  9 14:20 report.txt

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ 

[grid@dbhost01 amdu_2019_08_09_11_04_26]$ 

[grid@dbhost01 amdu_2019_08_09_11_04_26]$


3. 从控制文件中获取数据文件,日志等信息

   

[grid@dbhost01 amdu_2019_08_09_14_20_42]$ strings DATA_260.f | grep +DATA > DATAFILE_ORCL.txt

[grid@dbhost01 amdu_2019_08_09_14_20_42]$ 

[grid@dbhost01 amdu_2019_08_09_14_20_42]$ ls -l 

total 18076

-rw-r--r-- 1 grid oinstall 18497536 Aug  9 14:20 DATA_260.f

-rw-r--r-- 1 grid oinstall      987 Aug  9 14:23 DATAFILE_ORCL.txt

-rw-r--r-- 1 grid oinstall     7306 Aug  9 14:20 report.txt

[grid@dbhost01 amdu_2019_08_09_14_20_42]$ more DATAFILE_ORCL.txt 

+DATA/orcl/onlinelog/group_2.262.1008261231

+DATA/orcl/onlinelog/group_1.261.1008261231


4.  按照第三步的输出,抽取出日志文件,数据文件等等


amdu -diskstring "/dev/asmdisk*" -extract DATA.259

amdu -diskstring "/dev/asmdisk*" -extract DATA.258

amdu -diskstring "/dev/asmdisk*" -extract DATA.257

amdu -diskstring "/dev/asmdisk*" -extract DATA.256

amdu -diskstring "/dev/asmdisk*" -extract DATA.263

amdu -diskstring "/dev/asmdisk*" -extract DATA.264

amdu -diskstring "/dev/asmdisk*" -extract DATA.265

amdu -diskstring "/dev/asmdisk*" -extract DATA.266

amdu -diskstring "/dev/asmdisk*" -extract DATA.267

amdu -diskstring "/dev/asmdisk*" -extract DATA.262

amdu -diskstring "/dev/asmdisk*" -extract DATA.261


5.  新建实例,利用抽取的控制文件,启动至mount

    并使用alter database rename file改名等启动数据库



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle ASM AMDU工具的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORACLE工具之使用SQLPLUS

SQL*Plus 是 ORACLE 数据库的命令行工具,它允许用户通过命令行界面与数据库进行交互,并执行 SQL 语句。以下是使用 SQL*Plus 的一些常用操作:1. 连接到数据库:在命令提示符下输入以下命令:```sqlplus us
2023-08-24

ext3grep 工具的使用

ext3grep 是ext3文件系统的数据恢复工具,在ext3文件系统里删除一个文件,就是将该文件的inode节点中的指针清除,其实数据还在存在block当中的,所以如果没有新的数据来占用该block,只要恢复了inode指向,该文件就恢复
2023-01-31

Oracle官方工具SQL Developer如何使用

这篇文章主要介绍“Oracle官方工具SQL Developer如何使用”,在日常操作中,相信很多人在Oracle官方工具SQL Developer如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ora
2023-06-30

工具类之关于RestTemplateUtil工具类的使用

这篇文章主要介绍了工具类之关于RestTemplateUtil工具类的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

编程热搜

目录