本文主要描述shell编程中常用的Oracle相关命令。

1、sqlplus -L/-S参数

sqlplus -L user/password #-L参数表示用户只尝试登录一次, 而不是在出错时再次提示,可判断用户/密码是否正确
sqlplus -S user/password #-S表示设置无提示模式,常用

2、set相关命令

set timing on #显示SQL语句的运行时间。默认值为OFF。可用于性能分析SQL执行效率。
set autotrace on #允许对执行的SQL进行分析
set trimout on # 去除标准输出每行的拖尾空格,缺省为OFF
set trimspool on #去除重定向(SPOOL)输出每行的拖尾空格,缺省为OFF
set echo on #不显示START启动的脚本中的每个SQL命令,缺省为ON
set feedback on #设置显示"已选择XX行",显示本次SQL命令处理的记录条数,缺省为ON
set colsep '|' #输出列之间的分隔符。
set heading off #输出域标题,缺省为on
set pagesize #输出每页行数,缺省为24,为了避免分页,可设定为0。
set linesize 150 #设置每行显示字符数,缺省为80,最大值为999
set numwidth #输出NUMBER类型域长度,缺省为10
set termout off #常用SPOOL XXX时,即关闭报表在屏幕上的显示以节省时间,缺省值为ON
set serveroutput on #设置允许显示输出类似DBMS_OUTPUT
set verify of #可以关闭和打开提示确认信息old 1和new 1的显示.
show all #显示当前所有参数情况

3、保存SQL执行结果

方法一:利用spool命令

sqlplus -S / as sysdba << EOF
set echo off;
set pagesize ;
set linesize ;
spool temp.txt;
select username from dba_users;
spool off;
exit
EOF

方法二:利用重定向

echo "set echo off;" >> ${operate_sql}
echo "set pagesize 0;" >> ${operate_sql}
echo "set linesize 150;" >> ${operate_sql}
echo "select username from dba_users;" >> ${operate_sql}
echo "exit" >> ${operate_sql}
sqlplus -S / as sysdba < ${operate_sql} > ${operate_sql_result}

方法三:利用重定向

sqlplus -S / as sysdba > temp.txt << EOF
set echo off;
set pagesize ;
set linesize ;
select username from dba_users;
exit
EOF

4、常用SQL

select username from dba_users; #dba用户登录

#获取用户记录数一
select 'analyze table'||t.TABLE_NAME||'compute statistics;' from user_tables t; #先刷新
select table_name,num_rows from user_tables;
#获取用户记录数二
select count(*) from table_name;

5、判断oracle实例启动状态

ps -ef | grep ora_pmon | grep -v grep &>/dev/null #通过pmon进程判断
[ $? -eq ] && return || return #返回0表示正常,1表示关闭

6、判断Oracle监听状态

ps -ef | grep tnslsnr | grep -v grep &>/dev/null #通过tnslsnr进程判断
[ $? -eq ] && return || return #返回0表示正常,1表示关闭

[ SHELL编程 ] 编程常用的ORACLE相关命令的更多相关文章

  1. oracle相关命令收集-张

    orcle相关命令收集 1,用管理员登陆 /as sysdba:2, 更改用户密码 alter user name identified by password: alter user exptest ...

  2. linux 常用文本操作相关命令

    平时工作经常会对文本进行相关操作,包括读写.替换.统计等等,借此整理和学习一下有关命令. 1. cat 查看文件中的内容, -n 查看时为每一行加编号; -b 和-n类似,只不过对于空白行不编号: 2 ...

  3. linux下Oracle 相关命令

    #注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录.#你可以自己修改成自己的目录. A.#dbstart //启动数据库 #d ...

  4. 『学了就忘』Linux文件系统管理 — 58、常用硬盘管理相关命令

    目录 1.df命令 2.du命令 3.fsck文件系统修复命令 4.显示磁盘状态dumpe2fs 5.查看文件的详细时间 6.判断文件类型 1.df命令 df命令用于统计分区的占用状况. [root@ ...

  5. 『忘了再学』Shell基础 — 31、字符处理相关命令

    目录 1.排序命令sort (1)sort命令介绍 (2)练习 2.取消重复行命令uniq 3.统计命令wc 1.排序命令sort (1)sort命令介绍 sort命令可针对文本文件的内容,以行为单位 ...

  6. 尚硅谷面试第一季-12Linux常用服务类相关命令

    课堂重点: 实操命令及运行结果: (centos 6) service network status chkconfig --list chkconfig --level 5 network off ...

  7. Oracle 相关命令

    http://www.mamicode.com/info-detail-2481866.html sql语句 system用户登陆 查看表空间和存放位置 select t1.name,t2.name ...

  8. (转)Linux企业运维人员常用的150个命令分享

    Linux企业运维人员常用的150个命令分享 原文:http://www.jb51.net/article/127014.htm 本文将向大家介绍Linux企业运维人员常用的150个命令,如有不足之处 ...

  9. 运维人员最常用150个linux命令汇总

    命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) l ...

随机推荐

  1. zabbix_server.conf配置文件详解

    在TTLSA学习zabbix的同学们,来看看zabbix server配置文件参数详细讲解吧.有助于你更了解zabbix.直接往下看. AlertScriptsPath 默认值:/usr/local/ ...

  2. Frobenius 范数

  3. Hibernate的hql语句save,update方法不执行

    Hibernate的hql语句save,update方法不执行 可能出现的原因问题: 未进行事务管理 需要进行xml事务配置或者注解方式的事务配置

  4. DB通用类:Access通用类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  5. useful tools and website

    1.https://www.processon.com/   在线流程图制作网站 2.http://www.easyicon.net/  专门下载图标的网站 3.https://www.lfd.uci ...

  6. bat文件去括号

    @Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( set "name=%%a" set " ...

  7. datagrid行内编辑时为datetimebox

    $.extend($.fn.datagrid.defaults.editors, { datetimebox: {// datetimebox就是你要自定义editor的名称 init: functi ...

  8. centos7 jdk

    查看已经自带的jdk: rpm -qa | grep jdk 卸载 sudo yum remove XXX   1.下载 jdk-8u101-linux-x64.rpm http://www.orac ...

  9. 30.纯 CSS 创作一个晃动的公告板

    原文地址:https://segmentfault.com/a/1190000014983030 感想: 绝对定位+动画 HTML代码: <div class="signboard&q ...

  10. spring 之 lookup-method & replaced-method II

    显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般... 非常奇怪. lookup-method 的n ...