Linux下通过script 命令记录(数据库)操作步骤
2013-08-04 14:10
585 查看
1、script命令描述
2、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下使用script命令记录数据库操作
- Linux script 命令记录(数据库)操作步骤
- Linux中通过script命令那个记录屏幕的输出
- Linux script命令来记录你所有终端命令操作
- Linux中通过script命令那个记录屏幕的输出
- tput命令_Linux tput 命令用法详解:通过terminfo数据库对终端会话进行初始化和操作
- linux命令的操作 个人记录备份
- 通过登陆IP记录Linux所有用户登录所操作的日志
- Postgresql 常见数据库操作命令记录
- linux下拷贝命令中的文件过滤操作记录
- linux命令之数据库操作
- 使用系统内置script和scriptreplay命令来记录操作记录
- 在Linux下通过C语言操作MySQL数据库,及部分数据库源代码
- Linux 常用命令及系统相关操作(慢慢记录)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库)
- 通过登入IP记录Linux所有用户登录所操作的日志
- linux下操作redis数据库的常用命令
- 通过ip记录用户操作历史命令