• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下通过script 命令记录(数据库)操作步骤

    1、script命令描述


    复制代码
    代码如下:

    script命令会记录所有的操作到文件同时在屏幕上输出,直到终止登陆的会话,或使用CRTL+D,或使用exit退出则停止记录。
    这个命令对于数据库的升级或是重要设置的情形下使用可以用于后续查询操作成功或失败。
    用法: $ script [upgrade.log]
    如果未指定日志文件名的情形,自动生成日志文件名为typescript。
    如果需要输出到已经存在的日志文件,则使用 -a 参数,再接已经存在日志文件名。
    如果需要在输出到日志文件的同时,也可以查看日志文件的内容,可以使用 -f 参数。/p> p># script 帮助描述
    robin@SZDB:~> man script
    NAME
    script - make typescript of terminal session/p> p>SYNOPSIS
    script [-a] [-c COMMAND] [-f] [-q] [-t] [file]/p> p>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)./p> p> 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./p> p> Options:/p> p> -a Append the output to file or typescript, retaining the prior contents./p> p> -c COMMAND
    Run the COMMAND rather than an interactive shell. This makes it easy for a script to capture the output of a pro-
    gram that behaves differently when its stdout is not a tty./p> p> -f Flush output after each write. This is nice for telecooperation: One person does `mkfifo foo; script -f foo' and
    another can supervise real-time what is being done using `cat foo'./p> p> -q Be quiet./p> p> -t Output timeing data to standard error. This data contains two fields, separated by a space. The first field indi-
    cates how much time elapsed since the previous output. The second field indicates how many characters were output
    this time. This information can be used to replay typescripts with realistic typing and output delays.

    2、script命令用法示例


    复制代码
    代码如下:

    a、script命令后接日志文件名
    robin@SZDB:~> script test_logfile.log #启用script
    Script started, file is test_logfile.log/p> p> .................#中间操作省略

    robin@SZDB:~> exit #停止script
    exit
    Script done, file is test_logfile.log/p> p>#查看刚刚生成的日志文件
    robin@SZDB:~> more test_logfile.log
    Script started on Fri 26 Apr 2013 05:45:23 PM CST
    robin@SZDB:~> sid
    bash: sid: command not found
    robin@SZDB:~> . ~/.bash_profile
    robin@SZDB:~> sid
    ORA_CRS_HOME=/opt/oracle/product/10gR2/crs
    ORACLE_PATH=.:/users/robin/dba_scripts/custom/sql
    ORA_ASM_HOME=/opt/oracle/product/10gR2/asm
    ORACLE_SID=SYBO2SZ
    ORACLE_BASE=/users/oracle
    ORACLE_HOME=/users/oracle/OraHome10g
    robin@SZDB:~> sql /p> p>SQL*Plus: Release 10.2.0.3.0 - Production on Fri Apr 26 17:46:12 2013/p> p>Copyright (c) 1982, 2006, Oracle. All Rights Reserved./p> p>Error accessing PRODUCT_USER_PROFILE
    Warning: Product user profile information not loaded!
    You may need to run PUPBLD.SQL as SYSTEM/p> p>Connected to:
    Oracle Database 10g Release 10.2.0.3.0 - 64bit Production/p> p>goex_admin@SYBO2SZ> alter session set current_schema=scott;/p> p>Session altered./p> p>goex_admin@SYBO2SZ> select * from dept;/p> p> DEPTNO DNAME LOC
    ---------- -------------- -------------
    10 ACCOUNTING NEW YORK
    20 RESEARCH DALLAS
    30 SALES CHICAGO
    40 OPERATIONS BOSTON/p> p>goex_admin@SYBO2SZ> exit
    Disconnected from Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
    robin@SZDB:~> exit
    exit/p> p>Script done on Fri 26 Apr 2013 05:46:32 PM CST /p> p>b、script 命下直接跟脚本名的示例
    robin@SZDB:~> script -c retval.sh
    Script started, file is typescript
    7788 SCOTT ANALYST 7566 19870419 00:00:00 3100 20
    Script done, file is typescript/p> p>#被执行的shell脚本的内容
    # Author : Robinson
    # Blog : http://blog.csdn.ner/robinson_0612/p> p>robin@SZDB:~> more ~/dba_scripts/custom/bin/retval.sh
    #!/bin/bash
    RETVAL=`sqlplus -silent scott/tiger EOF
    SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
    SELECT * FROM emp WHERE ename='SCOTT';
    EXIT;
    EOF`
    if [ -z "$RETVAL" ]; then
    echo "No rows returned from database"
    exit 0
    else
    echo $RETVAL
    fi

    上一篇:linux ulimit命令用法解析
    下一篇:Linux系统鲜为人知的12大内幕介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下通过script 命令记录(数据库)操作步骤 Linux,下,通过,script,命令,