使用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数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...
在本文中,我们将探讨如何在Linux环境中使用Shell脚本来操作数据库执行SQL脚本,特别是在应用程序升级时处理数据库升级的问题。以下是一些关键知识点: 1. **Shell脚本**:Shell脚本是Linux/Unix系统中的一种编程...
首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...
在Linux环境中,shell脚本是一种强大的工具,可以用于自动化任务执行和系统管理。结合Oracle数据库,我们可以编写shell脚本来查询数据库中的数据,并将结果返回。这个特定的场景中,我们可能想要从Oracle数据库中...
shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql,可以导入到数据库中做假数据,方便处理练习数据库操作
在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。这种需求下,掌握在Shell脚本中执行SQL语句的方法显得尤为重要。本文...
run.sh 步骤:请把脚本和达梦数据库iso包移动到 /opt下!接下来 source run.sh
在Linux环境中,使用Shell脚本连接Oracle数据库是自动化任务中常见的一种方式,特别是当需要定期执行查询或数据处理时。本文将详细介绍如何通过Shell脚本实现这一目标,并讲解相关的关键知识点。 首先,确保你的...
01-25 ##note: ##fun_num fun函数后台运行次数 ##sql_num 每个函数sql运行次数 ##********************************##数据库变量设置dbhost=192.168.1.182dbbase=rechargedbuser=infosmsdbpass=info
本文将详细讲解如何使用Shell脚本实现对数据库的定时备份,以及涉及到的相关技术。 首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或...
在IT行业中,shell脚本和MySQL数据库是两个非常重要的工具。Shell脚本是Linux或Unix系统中的编程语言,用于自动化日常任务,而MySQL则是一种广泛使用的开源关系型数据库管理系统。当我们需要在Linux环境下批量处理...
本教程将详细介绍如何通过shell脚本利用Oracle Instant Client 11.2 Basic连接到Oracle数据库,并使用sqlldr工具进行数据导入。 首先,`oracle_usr.tar.gz`是一个包含Oracle Instant Client文件的压缩包。你需要将...
本文主要探讨如何在shell脚本中与MySQL数据库进行交互,包括免密登录、执行单条及多条SQL语句。 首先,为了在shell脚本中避免每次运行时手动输入MySQL的登录密码,可以在用户主目录(通常是$HOME)下创建一个名为`....
在实际应用中,这些shell脚本通常需要根据具体的环境进行调整,包括但不限于数据库服务器的配置、数据库版本以及监控的具体需求。通过对这些脚本的定制和整合,DBA可以有效地监控Oracle数据库,及时发现并解决问题,...
本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本...
mysql导出指定表并分表存储sql文件且压缩的shell脚本,数据库数据过大时,可以用于数据库备份
该脚本可以被设置为定期执行,以便于自动备份 MySQL 数据库。 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 将数据库备份到文件中,并设置了一些环境...
下面将详细介绍如何通过shell脚本创建DB2数据库。 首先,我们需要确保系统已经安装了DB2数据库服务器和相关的命令行工具。通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. *...