`
yuky1327
  • 浏览: 125050 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

sqlplus shell导出脚本

阅读更多
创建tb_a.sql文件
select id,name from tb_a;


创建tb_b.sql文件
select id,name from tb_b;


创建tb_a.sh
yest定义昨天的时间,yyyymmdd
#!/bin/sh
yest=`date +%D | awk -F/ '{s=$2-1}{printf"20%02d%02d%02d\n", $3,$1,s}'`
echo "sqlpath:$sqlpath/tb_a.sql,exporting:$Dir/tb_a$yest.dat"
sqlplus -S /nolog > log.log <<EOF
conn gdmcp/gdmcp
set verify off;
set wrap off;
set echo off;
set term off;
set heading off;
set feedback off;
set pagesize 0;
set linesize 1000;
set trimspool on;
spool $Dir/tb_a$yest.dat;
@$sqlpath/tb_a.sql;
spool off;
exit;
EOF


创建tb_b.sh
#!/bin/sh
yest=`date +%D | awk -F/ '{s=$2-1}{printf"20%02d%02d%02d\n", $3,$1,s}'`
echo "sqlpath:$sqlpath/tb_b.sql,exporting:$Dir/tb_b$yest.dat"
sqlplus -S /nolog > log.log <<EOF
conn gdmcp/gdmcp
set verify off;
set wrap off;
set echo off;
set term off;
set heading off;
set feedback off;
set pagesize 0;
set linesize 1000;
set trimspool on;
spool $Dir/tb_b$yest.dat;
@$sqlpath/tb_b.sql;
spool off;
exit;
EOF


创建export.sh
#!/bin/sh
Dir="/oracle/zhangjh/data";
export Dir;
sqlpath="/oracle/zhangjh";
export sqlpath;

./tb_a.sh
echo "导出A表信息完毕 日全量"
./tb_b.sh
echo "导出B表信息完毕 日全量"


必须在linux里安装了oracle客户端。
分享到:
评论

相关推荐

    SQLPLUS在Bash_shell的使用

    【SQLPLUS在Bash_shell的...通过熟练掌握Bash Shell和SQLPLUS的结合使用,数据库管理员可以编写出高效、自动化的管理脚本,大大减轻日常工作负担。同时,这种结合也减少了人为操作的错误,提高了数据的安全性和可靠性。

    linux-oracle数据同步到Greenplum的shell脚本

    在这个场景下,`Linux-oracle数据同步到Greenplum的shell脚本` 提供了一个自动化解决方案,利用Linux shell脚本来实现这一过程,旨在提高命令行效率,减少手动操作。 首先,我们需要了解Oracle和Greenplum的基本...

    shell脚本连接、读写、操作mysql数据库实例

    在shell脚本中操作MySQL数据库是一项常见的任务,尤其是在自动化运维和数据处理场景中。本文将详细介绍如何使用shell脚本连接MySQL数据库,并进行读写操作。 首先,连接MySQL数据库通常使用`mysql`命令行工具。在...

    shell脚本可配置备份oracle数据库异常sendEmail25发邮件.rar

    开发者可以编写脚本来执行特定的SQL命令,例如使用`sqlplus`工具连接到Oracle数据库,运行`EXPDP`或`IMPDP`命令进行数据泵导出和导入操作。此外,脚本还可以包含时间控制逻辑,如cron定时器,以便在指定时间自动执行...

    shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    2. **生成增量数据文件**:在shell脚本中,通过`sqlplus`命令执行存储过程,将结果输出到一个临时文件。可以使用`spool`命令控制输出,将查询结果保存为文本格式。 3. **连接FTP服务器**:使用`ftp`命令或者更安全...

    不同数据库之间的数据导入导出

    1. **导出数据至文本文件**:通过编写shell脚本来执行SQL查询,将db1中的tab1表数据导出为逗号分隔值(CSV)格式的文本文件。此脚本需包含处理SQL输出格式、去除不必要的行和字符,以及数据格式转换等步骤。 - ...

    oracle bat脚本

    总的来说,Oracle BAT脚本和Linux shell脚本结合任务调度工具,可以有效地实现Oracle数据库的自动化备份和维护,确保数据的安全性和可恢复性。理解并熟练运用这些工具和命令,对于日常数据库管理至关重要。

    用ssh做的drp其中包括oracle数据库脚本

    在这个场景中,通过SSH(Secure Shell)执行DRP涉及到远程服务器的安全连接和命令执行,而Oracle数据库脚本则用于数据备份、迁移或者恢复等操作。 SSH是一种网络协议,用于加密网络通信,特别是远程登录到服务器。...

    cvs导入oracle

    这里我们将深入探讨如何利用shell脚本实现这一过程,以及相关的技术要点。 CVS是一种版本控制系统,主要用于源代码和其他文本文件的管理。它记录了文件的修改历史,方便团队协作。而Oracle则是一款功能强大的关系...

    关于spool 和 sqlldr 的实例代码

    本实例将探讨如何在Linux环境下利用Shell脚本配合这两种工具实现高效的数据操作。 首先,`Spool` 是Oracle SQL*Plus中的一个功能,它允许我们将SQL*Plus会话的所有输出重定向到一个文件中,而不是显示在屏幕上。这...

    ftp&linux下imp、exp

    3. Linux命令行操作,包括shell脚本编写和使用`sqlplus`与Oracle交互。 4. 数据安全和备份策略,如加密传输和验证备份的完整性。 以上内容详细解释了在Linux系统中通过FTP进行文件传输以及使用Oracle的`exp`和`imp`...

    Oracle自动备份脚本

    在Oracle中,备份脚本通常由shell脚本编写,如提供的示例中的`oraclebak.sh`。这个脚本包含了创建备份目录、设置执行用户、获取数据库连接信息和设定备份计划等功能。在脚本开始部分,通过检查当前用户是否为root来...

    Linux中Oracle数据库备份

    这通常涉及编写shell脚本,结合`crontab`定时任务来定期运行备份命令。例如,创建一个包含环境变量和备份命令的脚本,然后设置定时任务每天执行这个脚本。 创建表空间和用户是数据库初始化的一部分: 1. 创建表...

    linux下自动备份oracle数据库及拷备文件到磁带机

    综上所述,Linux下自动备份Oracle数据库并拷贝至磁带机是一个涉及多个步骤和工具的过程,需要综合运用shell脚本、定时任务、磁带设备操作以及备份策略等多个方面的知识。理解并掌握这些要点,可以确保数据库的可靠...

    Oracle 9i数据库备份,升级项目实例pdf

    - **bash$**:指示这是在Unix或Linux操作系统下的Shell环境下执行的命令。 - **exp**:Oracle的导出实用程序,用于将数据库对象和数据导出到一个二进制文件中。 - **viss170/viss170**:登录数据库的用户名和密码。 ...

    oracle数据导入和备份的批处理

    批处理通常涉及到编写shell脚本或Windows批处理文件,将上述备份和导入操作自动化。以下是一个简单的示例: ```bash #!/bin/bash # RMAN备份 rman target / log backup.log run { backup database plus ...

    linux下远程定时备份oracle数据库

    这通常包括SSH(Secure Shell)用于远程连接,rsync或scp(Secure Copy)用于文件传输,以及可能的Oracle管理工具如sqlplus或expdp/impdp。如果提供的压缩包包含这些工具的安装包,应按照文档指示进行安装。例如,`...

    Java代码备份(windows和Linux)服务器oracle数据库

    2. **执行备份脚本**:在Windows环境下,可以使用`Runtime.getRuntime().exec()`方法执行批处理文件,该文件中包含对`expdp`或`sqlplus`命令的调用来进行数据库导出。在Linux下,可以执行shell脚本,同样调用相应的...

    oracle spool

    在实际生产环境中,Spool命令通常会集成到Shell脚本中,以实现自动化的数据导出。以下是一个简单的Shell脚本示例,用于执行上述查询并将结果输出到文件中: ```sh #!/bin/sh DB_USER=zxdbm_ismp # DB USER DB_PWD=...

    Windchill系统Oracle迁移、备份步骤.docx

    1. **创建数据库用户**:在Windchill shell环境下,通过`sqlplus system/dbadmin@wind`登录数据库,然后执行`@create_user`脚本创建用户,如`acm`,并设定密码。 2. **数据库导出与导入**:在Windows命令行环境下,...

Global site tag (gtag.js) - Google Analytics