`
sjk2013
  • 浏览: 2191830 次
文章分类
社区版块
存档分类
最新评论

linux命令的oracle运用(一)

 
阅读更多

1 dd

模拟物理坏块


SQL> select * from v$database_block_corruption;

no rows selected

SQL> select * from v$backup_corruption;

no rows selected

SQL> select * from v$copy_corruption;

no rows selected

SQL> create tablespace physical_corrupt datafile size 10m autoextend on;

Tablespace created.

SQL> conn hr/hr
Connected.
SQL> create table tt (i int)  tablespace physical_corrupt;

Table created.
SQL> insert into tt values(1);

1 row created.

SQL> insert into tt values(2);

1 row created.

SQL> commit;

Commit complete.
SQL> select tt.*,dbms_rowid.rowid_block_number(rowid) from tt;

	 I DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
---------- ------------------------------------
	 1				     15
	 2				     15

SQL> select tablespace_name,file_name from dba_data_files where tablespace_name='PHYSICAL_CORRUPT';

TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
PHYSICAL_CORRUPT
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_physical_88gkb4l9_.dbf

[oracle@Think ~]$ dd of=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_physical_88gkb4l9_.dbf bs=8192 conv=notrunc seek=15 <<!
> my name is think
> !
0+1 records in
0+1 records out
17 bytes (17 B) copied, 9.9193e-05 s, 171 kB/s

用rman向oracle注册,报告填充v$database_block_corruption
RMAN> backup validate tablespace physical_corrupt;

Starting backup at 24-OCT-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=140 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00006 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_physical_88gkb4l9_.dbf
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 24-OCT-12

SQL> select * from v$database_block_corruption;

     FILE#     BLOCK#	  BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------
	 6	   15	       1		  0 CORRUPT

SQL> select * from tt;
select * from tt
*
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 6, block # 15)
ORA-01110: data file 6:
'/u01/app/oracle/oradata/ORCL/datafile/o1_mf_physical_88gkb4l9_.dbf'

2 diff

逐行比较两个文本文件,列出差异行
通常的输出格式:
n1 a n2
n1 c n2
n1 d n2
字母(a、d和c)之前的行号(n1)是针对file1的,其后面的行号(n2)是针对file2的。
字母a、d和c分别表示附加、删除和修改操作。
以”<”打头的行属于第一个文件,以”>”打头的行属于第二个文件。
例如:

[oracle@Think udump]$ diff orcl_ora_18900.trc orcl_ora_19032.trc
1c1
< /u01/app/oracle/admin/orcl/udump/orcl_ora_18900.trc
---
> /u01/app/oracle/admin/orcl/udump/orcl_ora_19032.trc
11,13c11,13
< Redo thread mounted by this instance: 0 <none>
< Oracle process number: 0
< Unix process pid: 18900, image: oracle@Think
---
> Redo thread mounted by this instance: 1
> Oracle process number: 17
> Unix process pid: 19032, image: oracle@Think (TNS V1-V3)
15,17c15,19
< KCCDEBUG_LEVEL = 0
< Dynamic strand is set to TRUE
< Running with 2 shared and 18 private strand(s). Zero-copy redo is FALSE
---
> *** 2012-10-23 20:37:12.033
> *** SERVICE NAME:(SYS$USERS) 2012-10-23 20:37:12.033
> *** SESSION ID:(155.108) 2012-10-23 20:37:12.033
> kwqalqt2: Warning !! queue table IX.ORDERS_QUEUETABLE exits, entry in system.aq$_queue_tables missing 
> kwqalqt2: Warning !! queue table IX.STREAMS_QUEUE_TABLE exits, entry in system.aq$_queue_tables missing 

3 watch

监测一个命令的运行结果,并且动态刷新
-n:指定时间间隔,缺省是2秒
-d:高亮显示变化的区域
ctrl+c退出
例如:
[oracle@Think udump]$ watch -n 1 -d du -sh /u01/app/oracle/admin


4 tail

tail -f filename
文件最尾部的内容显示在屏幕上,并且不断刷新,是你看到最新的内容。

未完待续......



分享到:
评论

相关推荐

    linux集群应用实战

    在linux上配置iscsi initiator 第4讲 基于iscsi 在安全方面相关设定 课程目标: 如何管理和使用iscsi存储网络 initiator主机以ip认证方式获取iscsi target资源 initiator主机以密码认证方式获取iscsi target...

    炼数成金深度学习PostgreSQL.txt

    在Oracle收购Mysql后,业内人士担心Mysql会被闭源,逐渐将应用迁移到其它的数据库选择上,PostgreSQL是一项很好的选择,它具备商业数据库几乎所有的特性,高度支持SQL语言,对开发人员友好,它的过程语言pgsql和...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    怎样运用取决于你怎样定义它们。你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 // 一个包含两个元素的数组 $a&#91;0...

    InstallAnywhere v5.5.1--专业、强大的安装工具

    (Zero G的Java应用程序发布技术) ,终端用户只需双击 Windows或Mac上的光标,或是在Solaris和Linux上输入简单的命令,就可以启动Java 程序。 ·Java Classpath 和主类的自动检测。 ·完全支持所有的Java运行...

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    java开源包1

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包11

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包2

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包3

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包6

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包5

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包10

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包4

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包8

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包7

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包9

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包101

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    Java资源包01

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

Global site tag (gtag.js) - Google Analytics