`

shell脚本+执行数据库sql

阅读更多

使用shell脚本执行sql语句:

sqlplus classpath系统环境变量预配置、Oracle tnsnames.ora配置

1、配置sql服务器环境:tnsnames.ora: (../product/version/Client/network/admin)

在tnsname.ora文件中,配置服务器映射:

ENV_DESTINATION =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = port))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = server)

    )

)

 

1.sqlplus命令:执行sql文件

例:

sqlplus user/pwd@ENV_DESTINATION @%1\test.sql

@参数

%1 第一个命令行参数

该命令执行test.sql中的sql语句

 

2.copy命令:迁移将sql查询出的结果作为数据源插入当前数据库

COPY FROM user/pwd@ENV_SOURCE INSERT schema1.table1 USING SELECT * FROM schema2.table2;

 

3.spool命令:export导出数据到指定的目录下C:\test.txt ,字段分割规则'<EOFD>'

spool C:\test.txt 

select TRIM(ID)||'<EOFD>'|| TRIM(ACTION_TYPE)

FROM schema.tablename;

 

4.sqlldr命令:读取3中导出的数据作为数据源,依据相同的字段分割规则'<EOFD>' ,执行

4.1 预定义规则test.ctl 文件

 load data

 infile 'C:\test.txt '

 INSERT

 INTO TABLE schem2.tablename2

 FIELDS TERMINATED BY '<EOFD>'

 trailing nullcols

 (ID,NAME char(1000))

 

4.2 sqlldr命令:执行test.ctl文件

sqlldr user/pwd@ENV_DESTINATION control=%1\test.ctl log=%1\log1.log bad=%1\bad1.log rows=500 parallel=true

 

另:sql注释符号:--     bat注释符号 rem

 

 

 

 

分享到:
评论

相关推荐

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

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

    Linux—编写shell脚本操作数据库执行sql

    在本文中,我们将探讨如何在Linux环境中使用Shell脚本来操作数据库执行SQL脚本,特别是在应用程序升级时处理数据库升级的问题。以下是一些关键知识点: 1. **Shell脚本**:Shell脚本是Linux/Unix系统中的一种编程...

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

    首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...

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

    在Linux环境中,shell脚本是一种强大的工具,可以用于自动化任务执行和系统管理。结合Oracle数据库,我们可以编写shell脚本来查询数据库中的数据,并将结果返回。这个特定的场景中,我们可能想要从Oracle数据库中...

    shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql文件

    shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql,可以导入到数据库中做假数据,方便处理练习数据库操作

    Shell脚本中执行sql语句操作mysql的5种方法

    在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。这种需求下,掌握在Shell脚本中执行SQL语句的方法显得尤为重要。本文...

    自动部署达梦数据库shell脚本,达梦8版本

    run.sh 步骤:请把脚本和达梦数据库iso包移动到 /opt下!接下来 source run.sh

    Shell脚本连接oracle数据库的实现代码

    在Linux环境中,使用Shell脚本连接Oracle数据库是自动化任务中常见的一种方式,特别是当需要定期执行查询或数据处理时。本文将详细介绍如何通过Shell脚本实现这一目标,并讲解相关的关键知识点。 首先,确保你的...

    并发数据库压力测试的shell脚本代码

    01-25 ##note: ##fun_num fun函数后台运行次数 ##sql_num 每个函数sql运行次数 ##********************************##数据库变量设置dbhost=192.168.1.182dbbase=rechargedbuser=infosmsdbpass=info

    shell 脚本对数据库定时备份

    本文将详细讲解如何使用Shell脚本实现对数据库的定时备份,以及涉及到的相关技术。 首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或...

    shell执行mysql脚本

    在IT行业中,shell脚本和MySQL数据库是两个非常重要的工具。Shell脚本是Linux或Unix系统中的编程语言,用于自动化日常任务,而MySQL则是一种广泛使用的开源关系型数据库管理系统。当我们需要在Linux环境下批量处理...

    通过shell脚本连接oracle数据库客户端oracle-instantclient11.2-basic-11.2

    本教程将详细介绍如何通过shell脚本利用Oracle Instant Client 11.2 Basic连接到Oracle数据库,并使用sqlldr工具进行数据导入。 首先,`oracle_usr.tar.gz`是一个包含Oracle Instant Client文件的压缩包。你需要将...

    shell脚本中和mysql数据库交互.pdf

    本文主要探讨如何在shell脚本中与MySQL数据库进行交互,包括免密登录、执行单条及多条SQL语句。 首先,为了在shell脚本中避免每次运行时手动输入MySQL的登录密码,可以在用户主目录(通常是$HOME)下创建一个名为`....

    监控Oracle数据库的常用shell脚本

    在实际应用中,这些shell脚本通常需要根据具体的环境进行调整,包括但不限于数据库服务器的配置、数据库版本以及监控的具体需求。通过对这些脚本的定制和整合,DBA可以有效地监控Oracle数据库,及时发现并解决问题,...

    Shell脚本批量添加CSV数据到MySQL

    本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本...

    shell脚本mysql导出指定表并分表存储

    mysql导出指定表并分表存储sql文件且压缩的shell脚本,数据库数据过大时,可以用于数据库备份

    docker + mysql数据库备份脚本.pdf

    该脚本可以被设置为定期执行,以便于自动备份 MySQL 数据库。 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 将数据库备份到文件中,并设置了一些环境...

    shell创建db2数据库

    下面将详细介绍如何通过shell脚本创建DB2数据库。 首先,我们需要确保系统已经安装了DB2数据库服务器和相关的命令行工具。通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. *...

Global site tag (gtag.js) - Google Analytics