建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 数据库 > Oracle教程 >

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

时间:2011-01-02 12:56来源: 作者: 点击:
在Linux系统下使用Oracle数据库时,如果我们像记录输出记录有很多方法可以选择,但是本文介绍的是使用script工具。   在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里。   看一下这个工具的man输出:   [oracle@jum
在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"

  <...ignore operation here...>

  [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,不过缺省一般不带,不说了。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片