`

如何为Oracle导出文件加上时间戳

阅读更多
作者:eygle | English Version版权声明:转载时请务必以超链接形式标明文章和作者信息及本声明
链接:

论坛上经常有人,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下.

1.可以在DOS下从系统获得时间戳

利用Dos命令取得时间戳:

C:\>echo %date%
2006-04-24 星期一

C:\>echo %date:~0,10%
2006-04-24

接下来使用导出(exp)工具引用该时间戳就很容易了: 

exp userid=eygle/eygle file=d:\eygle%date:~0,10%.dmp log=d:\eygle%date:~0,10%.log

2.使用sql脚本从数据库获得时间戳

有朋友反应在NT下该命令执行结果与Windows2000和WindowsXp上不同,没有NT的环境可以试验(据网友说用""把date引用起来就可以了,如: "%date%",我没有测试过).

我们也可以使用如下的SQL方式获得时间戳.

首先编写一个doexp.sql脚本:

column today new_val dt
select to_char( sysdate, 'ddmmyyyy' ) today from dual;
host exp userid=eygle/eygle tables=emp file=exp_prod_&dt..exp log=exp_prod_&dt..log
exit

再编写一个start.bat批处理脚本调用doexp.sql脚本:

echo off
set oracle_sid=eygle
sqlplus eygle/eygle @doexp

执行结果如下:

E:\Itpub\ItpubTrain\Exp2>dir
 驱动器 E 中的卷是 SWAPDK
 卷的序列号是 F8BA-FCAC

 E:\Itpub\ItpubTrain\Exp2 的目录

2003-10-07  15:14    <DIR>          .
2003-10-07  15:14    <DIR>          ..
2003-08-26  15:18               170 doexp.sql
2003-10-07  15:12             4,096 exp_prod_07102003.exp
2003-10-07  15:12               335 exp_prod_07102003.log
2003-08-26  15:18             4,096 exp_prod_26082003.exp
2003-08-26  15:18               312 exp_prod_26082003.log
2003-10-07  15:42             4,096 exp_prod_30082003.exp
2003-08-30  17:09               335 exp_prod_30082003.log
2003-10-07  15:14             1,660 sqlnet.log
2003-10-07  15:12                60 start.bat
               9 个文件         15,160 字节
               2 个目录    674,652,160 可用字节

如果大家有什么好的方法,欢迎交流.

 



坏男孩 2007-08-16 20:44 发表评论
分享到:
评论

相关推荐

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    本文将详细介绍一个在Windows环境下运行的Oracle自动导出脚本,该脚本能够自动生成带有当前日期和时间戳的备份文件名,便于管理和识别。 #### 脚本功能概述 该脚本主要具备以下功能: 1. **自动创建带有日期时间戳...

    oracle 定时导出脚本

    3. **执行Oracle导出命令**:使用Oracle的`expdp`命令(这里简写为`expsystem/password`)来导出数据至指定路径,并以`fmt`变量值作为导出文件名的一部分。 4. **参数文件指定**:通过`PARFILE`变量指定参数文件路径...

    Oracle DMP 文件修改版本号

    Oracle DMP文件,全称是Data Manipulation Language (DMP) 文件,它是Oracle数据库导出导入工具(EXPDP/IMPDP)生成的数据转储文件。这类文件用于在不同的Oracle数据库之间迁移数据,或者备份和恢复数据库对象。在...

    Oracle数据库导出数据工具

    例如,可以设置导出的表空间、导出时间戳、导出模式等,以满足不同场景的需求。 最后,压缩包子文件“Oracle数据库导出数据工具”可能包含了关于如何使用这些工具的说明文档、示例脚本或其他辅助材料。这些资源对于...

    Oracle导入导出工具

    这时,一个高效的导入导出工具就显得尤为重要。 Oracle导入导出工具,通常指的是Oracle Data Pump(以前称为EXPDP和IMPDP),它是Oracle 10g及更高版本中引入的一个高级数据传输机制。与传统的EXP和IMP相比,Data ...

    Oracle存储过程读写文件[文].pdf

    通过这种方式,Oracle存储过程可以轻松地将数据库中的数据导出到文件,或者将文件中的数据导入到数据库中,为数据交换提供了便利。 总之,Oracle的存储过程结合UTL_FILE包,能够实现对文件系统的直接操作,增强了...

    基于python连接oracle导并出数据文件

    本文将详细讲解如何使用Python连接Oracle数据库并导出数据文件。 首先,我们引入了`param`类,用于检查命令行参数。在这个例子中,程序期望一个参数,即日期(格式为`yyyymmdd`),用于后续的数据处理。如果输入...

    asp用的mysql时间戳转换方法

    例如,当我们需要将MySQL中的数据导出到Oracle或SQLServer时,可能会遇到时间戳格式不兼容的情况。本文主要介绍一种在ASP环境下实现MySQL时间戳转换为SQL Server日期格式的方法。 #### MySQL时间戳特点 MySQL存储...

    oracle的备份和恢复语句整理

    EXPDP 命令用于将数据库中的数据导出到一个文件中,以便在需要时进行恢复。IMPDP 命令则用于从备份文件中将数据导入到数据库中。 示例命令: EXPDP system/oracle schemas=wxzy directory=expdp_dump exclude=...

    oracle备份及恢复参数

    在Oracle中, EXP(Export)工具是用于创建数据库逻辑备份的主要工具,它将数据库对象如表、索引、视图等导出到操作系统文件中。这些备份文件可以用于在需要时恢复数据,或者在新环境中导入数据。 **Exp 命令基本...

    impdp导入多个文件的三种方式

    在Oracle数据库环境中,数据泵(Data Pump)工具是用于数据导入导出的主要手段,其中`impdp`是数据泵导入工具。当我们需要一次性导入多个数据文件时,有三种主要的方法可以实现。以下将详细介绍这三种方法。 ### ...

    oracle19c升级时区版本 32->42,解决数据泵导数据TSTZ报错

    - **更新导出文件**:使用新的数据库版本重新导出数据,这将包含最新的时区信息。 - **调整数据泵参数**:通过设置`EXPDATAPUMP`或`IMPDATAPUMP`参数,如`DATE_FORMAT`和`TIME_ZONE`,以适应新的时区版本。 6. **...

    oracle数据泵服务器备份

    - `DUMPFILE`: 指定导出文件的名称,包含日期时间戳 `$time`。 - `DIRECTORY`: 指定目录对象的名称,即前面创建的 `datadir`。 - `SCHEMAS`: 指定要导出的模式名称。 ##### 2.4 压缩导出文件 为了节省存储空间,...

    oracle自动备份脚本

    文件复制与时间戳记录 完成数据导出后,脚本会将备份文件复制到指定目录下,如`copy *.dmp e:\autodbak\`,确保备份文件的安全存储。此外,脚本还会记录当前日期和时间,如`date/t`和`time/t`命令,便于后续追踪...

    oracle 定期备份 + 压缩 批处理.bat文件

    Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、联机redo日志等的拷贝)和逻辑备份(如使用expdp和impdp工具进行数据泵导出导入)。在这里,描述中提到的是物理备份,可能通过`sqlplus`或`rman`...

    oracle定时备份脚本(实例)

    - **导出数据**: 使用`exp`命令将指定用户的数据导出到`.dmp`文件中。 - **压缩文件**: 将生成的`.dmp`文件进行压缩处理。 ```bash #!/bin/csh setenv ORACLE_BASE /opt/oracle/app/oracle setenv ORACLE_HOME /opt...

    计划任务自动执行SQL并导出TXT格式的电子档

    在SQL中,可以通过SELECT INTO OUTFILE或BULK INSERT语句将查询结果导出到文本文件。 至于“+时间格式命名”和“+日期格式目录”,这通常是指在生成的TXT文件名或存储目录中包含当前日期和时间戳。这样做可以确保...

    Oracle To Mysql

    7. 时间戳与时区:Oracle和MySQL对时间戳和时区的处理方式可能存在差异,迁移时需要注意这些差异,确保时间数据的正确性。 8. 数据一致性检查:在数据迁移完成后,必须进行数据一致性检查,对比源数据库和目标...

    sql server导出成sql语句

    然而,SQL Server 2005及更早版本并没有内置功能直接将数据导出为INSERT INTO语句,这与Oracle等其他数据库系统有所不同。为了解决这个问题,用户可以通过编写存储过程来实现这一目标。这里介绍一种方法,即创建一个...

    DB2到Oracle的数据迁移

    接下来,需要在Oracle环境中准备好接收数据的表结构,并使用SQLLoader工具将之前从DB2导出的数据文件导入到Oracle数据库中。 1. **创建控制文件**:在Oracle中,需要创建一个控制文件(`control.ctl`)来指导SQL...

Global site tag (gtag.js) - Google Analytics