`
bicashy
  • 浏览: 159907 次
社区版块
存档分类
最新评论

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}" <<EOF
      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

 

分享到:
评论

相关推荐

    linux下shell脚本实现数据的导出

    总结来说,这个场景涉及到了Linux下的shell脚本编写,主要是使用`exp`命令导出Oracle数据库中的数据,并通过Java程序来调用这个脚本。这在日常的运维工作中非常常见,通过这种方式可以实现自动化数据备份,提高工作...

    Linux下定时自动执行Oracle_SQL

    在IT领域,尤其是在数据库管理和系统自动化操作中,利用Linux下的Crontab实现Oracle SQL的定时自动执行是一项极为实用且高效的技术。本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程...

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...

    linux下自动安装oracle脚本以及补丁

    综上所述,"linux下自动安装oracle脚本以及补丁"涉及了Linux shell脚本编程、Oracle数据库安装、系统管理、错误处理和自动化等多个方面。掌握这些技能将使你在管理大型、复杂的Oracle数据库部署时更加高效和可靠。在...

    linux shell 查询oracle数据库中的值 并返回

    在Linux环境中,shell脚本是一种强大的工具,可以与操作系统进行交互并执行各种任务。当我们需要查询Oracle数据库中的数据并返回结果时,可以结合shell脚本和Oracle的SQL命令行工具来实现。这篇博客(虽然链接不可用...

    Linux下清理数据库shell脚本

    本文将深入讲解如何利用Linux下的shell脚本来实现这一目标。 首先,让我们了解什么是shell脚本。Shell脚本是Linux或类Unix操作系统中的一种程序设计语言,它允许用户通过命令行接口执行一系列命令。在"Linux下清理...

    linux下oracle备份的shell脚本

    在Linux环境下,Oracle数据库的管理是一项关键...总之,这个Linux下的Oracle备份Shell脚本提供了一种有效、便捷的数据库保护方法。通过理解和定制脚本,我们可以构建适合自己环境的数据库备份系统,确保数据安全无虞。

    centos6.5下自动安装oracle11的shell脚本

    而通过shell脚本,可以预先编写好这些步骤,一次执行,简化了安装流程,尤其是对于不熟悉Linux操作系统的“小白”来说,更是一大福音。 以下是使用shell脚本进行自动化安装Oracle 11g的关键步骤: 1. **环境准备**...

    linux环境下oracle备份脚本

    本文将详细介绍如何编写和执行Linux下的Oracle备份脚本,包括全备、增量备份以及对应的CRONTAB定时任务设置。 首先,Oracle备份主要依赖于RMAN(Recovery Manager)工具,它提供了多种备份类型和策略。在提供的脚本...

    Linux-Oracle安装脚本

    下面将详细解释Linux环境下Oracle的安装脚本涉及的知识点。 首先,Linux环境的准备至关重要。这包括选择合适的Linux发行版(如Red Hat Enterprise Linux或CentOS),更新系统到最新版本,确保系统满足Oracle的硬件...

    shell脚本卸载数据模板(Oracle)

    脚本只需配置/etl/sql/sql_mb.txt模板中的SQL语句,以及配置/etl/sql/filename.txt文件中对应的文件名称即可将数据卸载到对应文件名称的文本文档中,配置自由。...注意:配置/etl/shell/config中的环境信息

    shell 自动备份oracle 脚本

    在Linux环境下,Shell脚本是一种强大的工具,可以用来编写一系列命令,实现自动化任务。这个脚本可能会包含以下步骤: 1. **设置环境变量**:定义Oracle的_HOME路径,ORACLE_SID(系统标识符),以及其他相关的环境...

    如何使用Linux的Shell脚本维护Oracle

    当运行文件(或脚本)时,将执行该文件中包含的命令。由于 shell 脚本与 DBA 的工作相关,因此您可能不会马上看到 shell 脚本的价值,这跟您的工作经历有关。如果您以前从未使用过 UNIX 或类似 UNIX 的系统,那么...

    shell脚本编译Oracle存储过程

    linux系统中使用shell脚本对oracle存储过程进行编译

    Linux oracle 自动备份脚本

    本文将详细解析一个用于Linux环境下Oracle数据库自动备份的Shell脚本。 #### 知识点一:检查表空间扩展情况 脚本中第一段代码展示了如何通过PL/SQL查询来检查表空间的使用情况: ```sql select 'alter table ' || ...

    Linux Oracle12c静默安装脚本

    首先,"Linux Oracle12c静默安装脚本"意味着我们将利用命令行界面,通过一系列预定义的参数和配置文件来执行安装,而非交互式地手动点击图形用户界面。这种方式适用于批量部署或无人值守的环境,如服务器集群或持续...

    linux环境下,oracle自动备份的shell脚本

    linux环境下,oracle自动备份的shell脚本

    Oracle Rman 备份监控shell脚本

    此部分为针对Oracle rman 备份的监控脚本,此脚本为shell scripts,通过linux 系统的shell command 进行监控每次备份的状态并发送邮件进行通知。

Global site tag (gtag.js) - Google Analytics