oracle 并行执行脚本,批量执行Oracle脚本
场景: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脚本相关推荐
- oracle sql脚本批量执行
文章目录 oracle sql脚本批量执行 1. 脚本内容 2. 执行时PLSQL打印: 3. 日志文件内容: oracle sql脚本批量执行 同时需要执行多个sql脚本,可以使用批处理的方式,如下 ...
- sqlplus中批量执行sql脚本(Oracle)
假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行. 解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可 ...
- 脚本批量执行Redis命令
脚本批量执行Redis命令 1.cat命令执行 2.shell脚本执行命令 1.cat命令执行 将要执行的redis脚本写入到txt文件中 执行 cat batch-redis.txt | ./red ...
- oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...
记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...
- linux批量执行命令脚本,2.3-命令批量执行脚本
命令批量执行脚本,同样需要两个脚本来实现:1 exe.expect 2 exe.sh 3 ip.list IP列表 cat exe.expect #!/usr/bin/expect set ho ...
- Spark-shell 脚本批量执行命令,命令行批量执行命令
spark-shell 执行脚本,批量执行命令 #!/bin/bashsource /etc/profileexec spark-shell --name spark-sql-test --execu ...
- hive 批量执行sql脚本文件 跳过异常语句
应用场景 hive执行sql的方式很多,在需要批量执行sql的场景下就需要使用到hive 命令 或beeline命令. 使用方式 hive -f a.sql 这个命令会执行a.sql里面的sql命令, ...
- linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现
使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...
- sqlcmd 批量执行sql脚本超过100M 中文乱码
运行--cmd,执行如下脚本即可: sqlcmd -S 127.0.0.1 -U sa -P 123456 -f 65001 -i D:\www\dbo.sql -b -S 服务器地址 -U 用户名 ...
最新文章
- MATLAB【七】———— matlab 高斯核使用,超像素图像模拟,矩阵转图像,深度相机模型实践实现
- spark数据查询语句select_sparksql语句
- 6.QT信号槽的时序分析
- PHP中include和require
- CentOS6 安装 MySQL 并配置
- php css去除h1样式,HTML中怎么设置h1的字体样式你知道吗?
- [js] 写一个格式化时间的方法
- c语言数据类型、运算符和表达式
- JSP→Javabean简介设计原则、JSP动作、Javabean三个动作、Javabean四个作用域范围、Model1简介弊端、JSP状态管理、include动作指令、forword动作、param
- SAP编辑器ABAP代码添加模板
- ncverilog脚本_NC-Verilog控制命令
- 【C/C++】使用PDFLIB创建一个带中文的pdf文件
- Word-制作“田”字格、“米”字格、“拼音”字格和“日”字格
- 反射之动态拼接sql字符串
- JMeter接口测试及接口登陆压力测试
- SOLIDWORKS之VBA宏(三)
- 关于快速幂与快速积取模实现的尝试
- 教给大家:怎样给电脑分盘。
- 20【材料】相关专业调剂信息!一直更新!
- 原装安装版WIN10安装详细教程