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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巴菲特、李嘉诚、盖茨、小扎、孙正义…… 这是他们眼中的未来

来源&#xff1a;全球创新论坛概要&#xff1a;这些企业家、梦想家和先知在各自的领域中都取得了非凡的成就&#xff0c;创造了巨大的财富&#xff0c;如果让他们展望人类下一个百年&#xff0c;他们会告诉我们什么&#xff1f;为了庆祝百年诞辰&#xff0c;《福布斯》杂志最近…

oracle 01304,关于ORA-01034和ORA-27101的解决方法

[oraclelocalhost admin]$ oerr ora 0130401304, 00000, “subordinate process error. Check alert and trace logs”// *Cause: A process subordinate to this Logminer process has exited with an// error condition.// *Action: Look in the alert log and trace files f…

深度学习不是AI的未来

来源&#xff1a;中国机器人概要&#xff1a;深度学习并不是人工智能的同义词!由于谷歌、Facebook等巨头公司宣传人工智能工具时主要谈的就是深度学习&#xff0c;甚至只谈深度学习&#xff0c;因此大众误以为所有的人工智能新的篇章都(将)由深度学习书写。现在每一个人都正在学…

两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼第三步:建立JOB任务,定时同步数据在PL/SQL的command window输入以下语句&#xff1a;beginsys.dbms_job.submit(job > :job,what > TEST_JOB_SCOTT;,next_date > to_date(01-01-4000, dd-mm-yyyy),interval > SYSDATE …

linux命令解压文件到指定目录并覆盖,你不知道的Linux解压命令

在桌面Linux发行版中解压、压缩都非常方便&#xff0c;直接右键文件就可以了&#xff0c; 但在服务器版的Linux中一般是没有桌面环境的&#xff0c;这时候就要用到命令了。下面我就介绍下等12种格式的压缩文件的压缩和解压的命令。本次为zip文件要使用的命令和命令的用法。建议…

十一来临,国内有哪些手机智能助手帮你出行?

作者&#xff1a;camel概要&#xff1a;手机语音助手已发展多年&#xff0c;随着近几年机器学习的发展&#xff0c;语音助手在语音识别、语义理解等方面已经有了很大的发展。手机语音助手已发展多年&#xff0c;随着近几年机器学习的发展&#xff0c;语音助手在语音识别、语义理…

linux查端口被占用情况,Linux系统中如何查询端口被占用情况

今天小编要跟大家分享的文章是关于Linux系统中如何查询端口被占用情况。正在从事Linux运维工作的小伙伴来和小编来和小编一起看一看吧&#xff0c;希望能够对大家有所帮助。Linux如何查看端口1、lsof -i:端口号 用于查看某一端口的占用情况&#xff0c;比如查看8000端口使用情况…

在分析了AI顶会上的6163篇论文后,我们能发现怎样的发展趋势与变化……

来源&#xff1a;机器人圈概要&#xff1a;最近&#xff0c;有关人工智能&#xff08;AI&#xff09;的研究在各个领域都取得了显著的成果。这主要归功于长期以来一直致力于这个研究领域的AI研究人员的努力。最近&#xff0c;有关人工智能&#xff08;AI&#xff09;的研究在各…

如果linux目录中没有srv,了解linux系统目录,proc,root,sbin,selinux,srv!

linux小白到大神的成长之路&#xff1a;了解linux系统目录&#xff0c;proc,root,sbin,selinux,srv&#xff01;本经验由宗龙龙原创,全文共600多字&#xff0c;阅读需要14分钟&#xff0c;如果文中存在错误&#xff0c;还请大家多多指点&#xff0c;我会积极改进的&#xff01;…

争夺基础架构主导权,AI 新一轮战争将打响?

来源&#xff1a;36氪概要&#xff1a;近日&#xff0c;Applied Materials CEO Gary Dickerson在接受采访时表示&#xff0c;近期&#xff0c;巨头们将会围绕“构建下一代人工智能的基础框架”展开新一轮的战争。经过了这么长时间的“炒作”&#xff0c;人工智能的发展与应用到…

linux配置redis服务,Linux下安装Redis并设置相关服务

一、简介Redis是一个开源&#xff0c;先进的key-value存储&#xff0c;并用于构建高性能&#xff0c;可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点&#xff1a;Redis数据库完全在内存中&#xff0c;使用磁盘仅用于持久性。相比许多键值数据存储…

学术界盛事揭幕:一图解读跨越百余年的诺贝尔奖

来源&#xff1a;科学网概要&#xff1a;金秋十月的第二天&#xff0c;2017年诺贝尔奖颁奖周拉开帷幕&#xff0c;全世界的目光都聚焦到瑞典。金秋十月的第二天&#xff0c;2017年诺贝尔奖颁奖周拉开帷幕&#xff0c;全世界的目光都聚焦到瑞典。在接下来的几天内&#xff0c;物…

shell linux教程,Shell入门基础知识

Shell 简介Shell作为命令语言&#xff0c;它交互式地解释和执行用户输入的命令&#xff1b;作为程序设计语言&#xff0c;它定义了各种变量和参数&#xff0c;并提供了许多在高级语言中才具有的控制结构&#xff0c;包括循环和分支。常常作为批处理命令来使用&#xff0c;用来提…

IBM用量子计算机成功模拟分子,登上《自然》封面

来源&#xff1a;澎湃新闻概要&#xff1a;当地时间9月13日&#xff0c;IBM宣布&#xff0c;在自己的超导量子设备上实现了一种新的量子算法&#xff0c;这种算法可以模拟真实分子&#xff0c;能够高效精确地计算出小分子电子的最低能态&#xff08;energy state&#xff09;。…

linux on android分区,android 分区大小 地址查看

不同的手机分区不相&#xff0c;在adb shell下可以使用linux命令进行很多分区操作查看块设备列表"ls -l /dev/block"查看各分区名称"ls -l /dev/block/platform/【sdhci-tegra.3】/by-name" 其中【sdhci-tegra.3】视具体设备而定查看各分区容量"c…

浅析强化学习及使用Policy Network实现自动化控制

来源&#xff1a;极客头条概要&#xff1a;强化学习已经有几十年的历史&#xff0c;但是直到最近几年深度学习技术的突破&#xff0c;强化学习才有了比较大的进展。浅析强化学习一个强化学习问题包含三个主要概念&#xff0c;即环境状态&#xff08;Environment State&#xf…

AM335 嵌入式 linux,am335x开发板建立嵌入式 Linux NFS 开发环境

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼am335x开发板嵌入式开发板系统 NFS客户端的配置首先运行在嵌入式开发板系统的 Linux 内核支持 NFS 客户端, 运行 #make menuconfig 命令后, 选择菜单中 Fils Sys-tem- - - >选项, 按车回键后选择下级菜单中的 Network File Sys-…

“脑科学”已成大国“必争之地” 看各国都亮哪些大招 | 2030年中国脑计划将闯入“终极疆域” 脑科学将成为大国必争之地

来源&#xff1a;战略前沿技术概要&#xff1a;脑科学的知识将奠定即将到来新时代之基础。凭这些知识我们可医治大量疾病&#xff0c;建造模仿脑功能的新机器&#xff0c;而且更深入地理解我们自己的本质以及我们如何认识世界。一年前&#xff0c;“阿尔法围棋”战胜李世石引来…

Linux怎么删除虚拟硬盘,2017.05.10 qemu-nbd 全自动挂载/卸载 虚拟硬盘中所有可用分区 的 脚本...

#!/bin/sh# 通过 qemu-nbd 实现 vhd 的挂载 ,事先需要安装 qemu-utils , name:vhd5.sh# 需要事先 sudo apt-get install qemu-utils# 在vhd所在目录新建名为 "v_disk.vhd文件名" 的目录# 把 vhd 文件 虚拟到 /dev/nbdX ,并把虚拟硬盘的各分区 /dev/nbdXpY 挂载到目录…

2017年诺贝尔生理学或医学奖揭晓

来源&#xff1a;科学网、中国新闻网编者按&#xff1a;北京时间10月2日下午5点30分&#xff0c;2017年诺贝尔生理学或医学奖揭晓&#xff0c;3位美国科学家Jeffrey C. Hall, Michael Rosbash和Michael W. Young获奖。获奖理由是“发现了调控昼夜节律的分子机制”。Jeffrey C. …