作者:
eygle |
English Version【版权声明:转载时请务必以超链接形式标明文章
原始出处和作者信息及
本声明】
链接:
http://www.eygle.com/archives/2006/04/eciioracleoiaoe.html论坛上经常有人问,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下.
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 可用字节
|
如果大家有什么好的方法,欢迎交流.
分享到:
相关推荐
本文将详细介绍一个在Windows环境下运行的Oracle自动导出脚本,该脚本能够自动生成带有当前日期和时间戳的备份文件名,便于管理和识别。 #### 脚本功能概述 该脚本主要具备以下功能: 1. **自动创建带有日期时间戳...
3. **执行Oracle导出命令**:使用Oracle的`expdp`命令(这里简写为`expsystem/password`)来导出数据至指定路径,并以`fmt`变量值作为导出文件名的一部分。 4. **参数文件指定**:通过`PARFILE`变量指定参数文件路径...
Oracle DMP文件,全称是Data Manipulation Language (DMP) 文件,它是Oracle数据库导出导入工具(EXPDP/IMPDP)生成的数据转储文件。这类文件用于在不同的Oracle数据库之间迁移数据,或者备份和恢复数据库对象。在...
例如,可以设置导出的表空间、导出时间戳、导出模式等,以满足不同场景的需求。 最后,压缩包子文件“Oracle数据库导出数据工具”可能包含了关于如何使用这些工具的说明文档、示例脚本或其他辅助材料。这些资源对于...
这时,一个高效的导入导出工具就显得尤为重要。 Oracle导入导出工具,通常指的是Oracle Data Pump(以前称为EXPDP和IMPDP),它是Oracle 10g及更高版本中引入的一个高级数据传输机制。与传统的EXP和IMP相比,Data ...
通过这种方式,Oracle存储过程可以轻松地将数据库中的数据导出到文件,或者将文件中的数据导入到数据库中,为数据交换提供了便利。 总之,Oracle的存储过程结合UTL_FILE包,能够实现对文件系统的直接操作,增强了...
本文将详细讲解如何使用Python连接Oracle数据库并导出数据文件。 首先,我们引入了`param`类,用于检查命令行参数。在这个例子中,程序期望一个参数,即日期(格式为`yyyymmdd`),用于后续的数据处理。如果输入...
例如,当我们需要将MySQL中的数据导出到Oracle或SQLServer时,可能会遇到时间戳格式不兼容的情况。本文主要介绍一种在ASP环境下实现MySQL时间戳转换为SQL Server日期格式的方法。 #### MySQL时间戳特点 MySQL存储...
EXPDP 命令用于将数据库中的数据导出到一个文件中,以便在需要时进行恢复。IMPDP 命令则用于从备份文件中将数据导入到数据库中。 示例命令: EXPDP system/oracle schemas=wxzy directory=expdp_dump exclude=...
在Oracle中, EXP(Export)工具是用于创建数据库逻辑备份的主要工具,它将数据库对象如表、索引、视图等导出到操作系统文件中。这些备份文件可以用于在需要时恢复数据,或者在新环境中导入数据。 **Exp 命令基本...
在Oracle数据库环境中,数据泵(Data Pump)工具是用于数据导入导出的主要手段,其中`impdp`是数据泵导入工具。当我们需要一次性导入多个数据文件时,有三种主要的方法可以实现。以下将详细介绍这三种方法。 ### ...
- **更新导出文件**:使用新的数据库版本重新导出数据,这将包含最新的时区信息。 - **调整数据泵参数**:通过设置`EXPDATAPUMP`或`IMPDATAPUMP`参数,如`DATE_FORMAT`和`TIME_ZONE`,以适应新的时区版本。 6. **...
- `DUMPFILE`: 指定导出文件的名称,包含日期时间戳 `$time`。 - `DIRECTORY`: 指定目录对象的名称,即前面创建的 `datadir`。 - `SCHEMAS`: 指定要导出的模式名称。 ##### 2.4 压缩导出文件 为了节省存储空间,...
文件复制与时间戳记录 完成数据导出后,脚本会将备份文件复制到指定目录下,如`copy *.dmp e:\autodbak\`,确保备份文件的安全存储。此外,脚本还会记录当前日期和时间,如`date/t`和`time/t`命令,便于后续追踪...
Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、联机redo日志等的拷贝)和逻辑备份(如使用expdp和impdp工具进行数据泵导出导入)。在这里,描述中提到的是物理备份,可能通过`sqlplus`或`rman`...
- **导出数据**: 使用`exp`命令将指定用户的数据导出到`.dmp`文件中。 - **压缩文件**: 将生成的`.dmp`文件进行压缩处理。 ```bash #!/bin/csh setenv ORACLE_BASE /opt/oracle/app/oracle setenv ORACLE_HOME /opt...
在SQL中,可以通过SELECT INTO OUTFILE或BULK INSERT语句将查询结果导出到文本文件。 至于“+时间格式命名”和“+日期格式目录”,这通常是指在生成的TXT文件名或存储目录中包含当前日期和时间戳。这样做可以确保...
7. 时间戳与时区:Oracle和MySQL对时间戳和时区的处理方式可能存在差异,迁移时需要注意这些差异,确保时间数据的正确性。 8. 数据一致性检查:在数据迁移完成后,必须进行数据一致性检查,对比源数据库和目标...
然而,SQL Server 2005及更早版本并没有内置功能直接将数据导出为INSERT INTO语句,这与Oracle等其他数据库系统有所不同。为了解决这个问题,用户可以通过编写存储过程来实现这一目标。这里介绍一种方法,即创建一个...
接下来,需要在Oracle环境中准备好接收数据的表结构,并使用SQLLoader工具将之前从DB2导出的数据文件导入到Oracle数据库中。 1. **创建控制文件**:在Oracle中,需要创建一个控制文件(`control.ctl`)来指导SQL...