当前位置:  数据库>oracle

使用Linux下script工具记录Oracle输出

    来源: 互联网  发布时间:2017-03-24

    本文导语:     在Linux下使用Oracle数据库时,很多时候我们想记录输出信息,当然有很多方法可以选择,但是这里我想说的是script工具。     在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里...

    在Linux下使用Oracle数据库时,很多时候我们想记录输出信息,当然有很多方法可以选择,但是这里我想说的是script工具。

    在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里。

    看一下这个工具的man输出:


[oracle@jumper oracle]$ which script
/usr/bin/script
[oracle@jumper oracle]$ man script
SCRIPT(1)                BSD General Commands Manual                SCRIPT(1)



NAME
    script - make typescript of terminal session

SYNOPSIS
    script [-a] [-f] [-q] [-t] [file]

DESCRIPTION
    Script makes a typescript of everything printed on your terminal.  It is
    useful for students who need a hardcopy record of an interactive session
    as proof of an assignment, as the typescript file can be printed out
    later with lpr(1).



    If the argument file is given, script saves all dialogue in file.  If no
    file name is given, the typescript is saved in the file typescript.


    当然最重要的是看一下实际效果。

    在记录操作前执行 script 命令开始记录,最后输入 exit 退出记录,中间的所有操作都会被记录下来,以下是一个测试过程,中间步骤被省略:

[oracle@jumper oracle]$ script
Script started, file is typescript
[oracle@jumper oracle]$ sqlplus "/ as sysdba"

[oracle@jumper oracle]$ exit
Script done, file is typescript





现在让我们来看看记录文件typescript中记录了什么内容:

[oracle@jumper oracle]$ cat typescript
Script started on Thu 26 Jun 2008 07:56:18 AM CST
[oracle@jumper oracle]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Thu Jun 26 07:56:24 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production



SQL> set linesize 120
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

SQL> col status for a8
SQL> col group# for 999999
SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS  FIRST_CHANGE# FIRST_TIME
------- ---------- ---------- ---------- ---------- --- -------- ------------- -------------------
      1          1        14    1048576          1 YES INACTIVE    1.9008E+10 2008-06-23 00:42:36
      3          1        15    1048576          1 YES INACTIVE    1.9008E+10 2008-06-25 14:29:37
      4          1        13    1048576          1 YES INACTIVE    1.9008E+10 2008-06-20 14:56:12
      5          1        16    1048576          1 NO  CURRENT    1.9008E+10 2008-06-25 15:58:38




SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
[oracle@jumper oracle]$
[oracle@jumper oracle]$ exit




Script done on Thu 26 Jun 2008 07:57:38 AM CST


    这个工具是不是很有用途呢?

    当然还有更强悍的 scriptreplay 工具可以replay script,不过缺省一般不带,不说了。

    -The End-


    
 
 

您可能感兴趣的文章:

  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 怎样在使用curses字符串输出函数或字符输出函数时,隐藏光标
  • Python不使用print而直接输出二进制字符串
  • 关于unix使用参数导致脚本输出异常(与脚本内直接带参数输出结果不同)
  • 使用nohup启动不输出问题
  • systemtap 关于embedded c中输出到屏幕使用什么函数
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • httpd.conf中ErrorLog使用syslog-ng输出的问题
  • 使用popen来执行gcc命令,如何根据读出来的gcc的输出来判断gcc是否编译成功?
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • ll 命令输出,使用sort排序问题
  • 在LINUX中使用C调用系统命令,怎么取得系统命令的输出?
  • who和locate命令使用后无输出
  • 无法使用管道命令或重定向标准输出
  • 我在linux下面使用printf("%f", x)怎么输出nan呢?
  • 如何在shell下使用汉字输入和输出?
  • 怎样使用重定向?我想把gcc输出的信息重定向到一个文件里面。
  • java使用for循环输出杨辉三角
  • 两个简单问题:在javaBean中能用out.println()输出页面吗?javaBean中可以使用servlet建立的session对象变量值吗?
  • 使用JSP扩展标签,可否从标签内得到一个输出参数?
  • 请问不使用framebuffer,如何输出图形
  • linux系统下使用使用性能监视工具的前提?
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • 在linux下使用C语言一般是使用什么编程工具呢???
  • WINDOWS下可以使用flashget来下载软件,那在linux下用什么工具软件来下载程序呢?哪里有linux平台下的下载工具可以下载?谢谢!
  • 磁盘使用情况统计工具 KDirStat
  • 网络使用情况统计工具 AsItHappens
  • 我想在linux下开发软件,但不知道使用什么语言好,和使用什么开发工具
  • 磁盘使用分析工具 Filelight
  • 磁盘使用统计工具 ncdu
  • 开发java使用什么工具较好
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • rhel as 4.7的sendmail使用中mx记录的问题
  • 使用存储过程实现循环插入100条记录
  • Linux系统会不会把一个工作中的进程的cpu使用情况记录在文件中?
  • 请问如何使用snmp给一个表添加、修改记录?
  • 使用完ejb对象,快速释放出它占用的空间,而不删除数据库记录,是用的那条语句?
  • 用来记录登录后使用命令的shell脚本
  • 使用php记录用户通过搜索引擎进网站的关键词
  • 在Servlet中使用Jdbc-odbc连接access数据库,为什么模糊查询查不出记录啊,求救!!
  • 查询返回多条记录是不是就不能使用Entity Bean了?
  • 使用mysql的disctinct group by查询不重复记录
  • MySql中having字句对组记录进行筛选使用说明
  • 使用SQL Server 获取插入记录后的ID(自动编号)
  • 使用SQL查询昨天、今天、明天和本周等记录的语句
  • 求一个使用tcp协议传送类似数据库表的二维数组的例子。每条记录上的字段数据类型不一定一样。
  • jquery.validate.js插件使用经验记录
  • SQL Server遍历表中记录的2种方法(使用表变量和游标)
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 网络技术 iis7站长之家
  • 使用mss2sql工具将SqlServer转换为Mysql全记录
  • java使用动态代理来实现AOP(日志记录)的实例代码
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • Office 2010 Module模式下使用VBA Addressof
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • c#中SAPI使用总结——SpVoice的使用方法
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3