场景:linux上批量执行oracle脚本的shell脚本

linux下批量执行oracle脚本的shell脚本

#! /bin/bash -l

create_dbtable()

{

set -x

dbuser=$1

dbpassword=$2

sqlfile=$3

conn=${dbuser}/${dbpassword};

echo "create data of $dbuser..."

if [ ${dbuser} = 'sys' ]

then

conn="${conn} as sysdba";

fi

sqlplus "${conn}" <

whenever sqlerror exit 1;

@$sqlfile

EOF

if [ $? != 0 ]

then

echo "Error:execute ${sqlfile} error"

exit 1

fi

echo "execute ${sqlfile} completelly!"

}

main()

{

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

create_dbtable $*

if [ $? -ne 0 ];then

echo "Error:execute ${sqlfile} error"

exit 1

fi

echo "execute ${sqlfile} successfully."

}

main $*

将上述内容保存在create_database.sh中

BEGIN EXECUTE IMMEDIATE 'DROP TABLE T_NOTIFICATION_INFO'; EXCEPTION WHEN OTHERS THEN NULL; END;

/

/*==============================================================*/

/* TABLE: "T_NOTIFICATION_INFO" */

/*==============================================================*/

CREATE TABLE T_NOTIFICATION_INFO (

"SUBSCRIPTIONID" VARCHAR(36) NOT NULL,

"MANAGERREFERENCE" VARCHAR(2000),

"TIMETICK" INT,

"NOTIFICATIONCATEGORIES" VARCHAR(4000),

"FILTER" VARCHAR(4000),

"SUBSTATE" INT,

"ADDTIME" DATE,

CONSTRAINT PK_T_NOTIFICATION_INFO PRIMARY KEY ("SUBSCRIPTIONID")

);

将上述内容保存在createTable.sql中

1)root用户登录后

将create_database.sh,createTable.sql两个文件上传

2)修改create_database.sh文件可执行权限

chmod 775 create_database.sh

3)退出,用oracle用户登录

所在目录下执行

./create_database.sh sys i2000db 'createTable.sql'

注:./create_database.sh 后面带3个参数,根据实际情况调整

1 用户名 sys

2 密码   i2000db

3 sql文件 createTable.sql

oracle 并行执行脚本,批量执行Oracle脚本相关推荐

  1. oracle sql脚本批量执行

    文章目录 oracle sql脚本批量执行 1. 脚本内容 2. 执行时PLSQL打印: 3. 日志文件内容: oracle sql脚本批量执行 同时需要执行多个sql脚本,可以使用批处理的方式,如下 ...

  2. sqlplus中批量执行sql脚本(Oracle)

    假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行. 解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可 ...

  3. 脚本批量执行Redis命令

    脚本批量执行Redis命令 1.cat命令执行 2.shell脚本执行命令 1.cat命令执行 将要执行的redis脚本写入到txt文件中 执行 cat batch-redis.txt | ./red ...

  4. oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...

  5. linux批量执行命令脚本,2.3-命令批量执行脚本

    命令批量执行脚本,同样需要两个脚本来实现:1 exe.expect 2 exe.sh 3 ip.list    IP列表 cat exe.expect #!/usr/bin/expect set ho ...

  6. Spark-shell 脚本批量执行命令,命令行批量执行命令

    spark-shell 执行脚本,批量执行命令 #!/bin/bashsource /etc/profileexec spark-shell --name spark-sql-test --execu ...

  7. hive 批量执行sql脚本文件 跳过异常语句

    应用场景 hive执行sql的方式很多,在需要批量执行sql的场景下就需要使用到hive 命令 或beeline命令. 使用方式 hive -f a.sql 这个命令会执行a.sql里面的sql命令, ...

  8. linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现

    使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...

  9. sqlcmd 批量执行sql脚本超过100M 中文乱码

    运行--cmd,执行如下脚本即可: sqlcmd -S 127.0.0.1 -U sa -P 123456 -f 65001 -i D:\www\dbo.sql -b -S 服务器地址 -U 用户名 ...

最新文章

  1. MATLAB【七】———— matlab 高斯核使用,超像素图像模拟,矩阵转图像,深度相机模型实践实现
  2. spark数据查询语句select_sparksql语句
  3. 6.QT信号槽的时序分析
  4. PHP中include和require
  5. CentOS6 安装 MySQL 并配置
  6. php css去除h1样式,HTML中怎么设置h1的字体样式你知道吗?
  7. [js] 写一个格式化时间的方法
  8. c语言数据类型、运算符和表达式
  9. JSP→Javabean简介设计原则、JSP动作、Javabean三个动作、Javabean四个作用域范围、Model1简介弊端、JSP状态管理、include动作指令、forword动作、param
  10. SAP编辑器ABAP代码添加模板
  11. ncverilog脚本_NC-Verilog控制命令
  12. 【C/C++】使用PDFLIB创建一个带中文的pdf文件
  13. Word-制作“田”字格、“米”字格、“拼音”字格和“日”字格
  14. 反射之动态拼接sql字符串
  15. JMeter接口测试及接口登陆压力测试
  16. SOLIDWORKS之VBA宏(三)
  17. 关于快速幂与快速积取模实现的尝试
  18. 教给大家:怎样给电脑分盘。
  19. 20【材料】相关专业调剂信息!一直更新!
  20. 原装安装版WIN10安装详细教程

热门文章

  1. 常识知识在AI不同领域应用的最新研究进展
  2. day30 并发编程
  3. NuGet version
  4. Mac上的抓包工具Charles
  5. 匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密
  6. discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
  7. 敏捷实践:比每日会议更疯狂的半日会议!
  8. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果
  9. linux文件IO——文件IO介绍
  10. 线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期