[ SHELL编程 ] 编程常用的ORACLE相关命令

本文主要描述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 0 #输出每页行数,缺省为24,为了避免分页,可设定为0。
set linesize 150 #设置每行显示字符数,缺省为80,最大值为999
set numwidth 12 #输出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 0;
  set linesize 150;
  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 0;
  set linesize 150;
  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 0 ]  && return 0 || return 1  #返回0表示正常,1表示关闭

6、判断Oracle监听状态

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

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

linux下Oracle 相关命令

#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录.#你可以自己修改成自己的目录. A.#dbstart //启动数据库 #dbshut //关闭数据库 B.#emctl start dbconsole //开启企业管理器 #emctl stop dbconsole //关闭企业管理器 C.#lsnrctl start //启动监听 #lsnrctl stop //关闭监听 D.#emctl start agent //开

华为ensp实验拓扑一熟悉常用的IP相关命令拓扑

实验编址 打开R1的命令行界面,默认是用户视图,在用户视图下,用户可以完成查看运行状态和统计信息等功能. <Huawei> 路由器主机名默认是Huawei 更改主机名要先进入系统视图 <Huawei>system-view [Huawei] [Huawei]sysname R1 输完以后退出当前模式 [R1]quit 保存配置用sav <R1>save <R1>save The current configuration will be written to

oracle 相关命令

1.查看alert日志相关信息 show parameter dump

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

课堂重点: 实操命令及运行结果: (centos 6) service network status chkconfig --list chkconfig --level 5 network off (centos7) systemctl status firewalld systemctl stop firewalld systemctl status firewalld systemctl list-unit-files systemctl list-unit-files |grep fir

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

Linux企业运维人员常用的150个命令分享 原文:http://www.jb51.net/article/127014.htm 本文将向大家介绍Linux企业运维人员常用的150个命令,如有不足之处,还望海涵.当然更希望大家留言指出.希望对大家有所帮助! 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其

测试及运维人员EZ体育源码出售最常用 150 个Linux命令汇总!

闲话少说,书归正传!EZ体育源码出售论坛:haozbbs.com Q1446595067下面整理了测试.运维人员常用的150个命令,希望对大家有所帮助! 命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用.help查看 Linux 内置命令的帮助,比如 cd 命令.文件和目录操作命令 (18 个)ls全拼 list,功能是列出目录的内容及其内容属性信息.cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录.c

Linux系统运维人员常用的150个命令

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能为复制文件或目录. find 查找的意思,用于查找目录及目录下的文件. mkdir 全拼make directories,其功能

账户相关命令

用户配置相关文件 用户类别: 管理员用户:0 普通用户:1-65535 系统用户:1-499 登陆用户:500+ 用户组: 管理员组: 普通组 以用户为视角,组可分为两类: 基本组:又叫主组,显示在/etc/passwd中GID字段组,为用户的基本组 额外组:又叫附加组,显示在/etc/group中 用户数据库:/etc/passwd UserName:x:UID:GID(仅显示基本组):Comment(多以,隔开):home:Default_Shell 用户密码数据库:/etc/shadow

Linux 网络相关命令 Cheat Sheet

以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter - ??Julia Evans??@b0rk. 相关资源 twitter - ??Julia Evans??@b0rk 原文地址:https://www.cnblogs.com/Wayou/p/linux_network_commands.html