今天发现原来exp命令除了可以导出整个表的数据,也可以导出某张表的部分数据.
环境:Oracle 10g
例如:
网上的例子:
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp
自己实验的例子:
exp wy/wy@dev tables="student" query=\"where t_id=112\" file=d:/student.dmp
在调试过程中出现过如下错误:
1)ORACLE-00911: 无效字符 错误原因 我把 query=写成了\"where t_id\=112\" ,等号不需要转义
2)IMP-00058: ORACLE 错误12560出现
ORA-12560: TNS: 协议适配器错误
IMP-00000: 未成功终止导入 错误原因 没有加实例服务名 @dev
3)导出时出现EXP-00091 警告 (不影响导出的dmp文件,可以忽略)
错误原因 我們exp工具所在的環境變量中的NLS_LANG與DB中的 NLS_CHARACTERSET不一致
去除警告办法
step 01 查看DB中的NLS_CHARACTERSET的值(提供兩種方法):
select * from nls_database_parameters t where
t.parameter='NLS_CHARACTERSET'
or
select * from v$nls_parameters where
parameter='NLS_CHARACTERSET';
SQL> select * from v$nls_parameters where
parameter='NLS_CHARACTERSET';
PARAMETER VALUE
----------------------- -------------------------
---------------------
NLS_CHARACTERSET ZHT16BIG5
step 02 根據step 01查出的NLS_CHARACTERSET(ZHT16BIG5)來設定
exp的環境變量:
WINNT> set NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5
LINUX> export NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5
分享到:
相关推荐
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
详细介绍了从Oracle数据库中导出的dmp格式的数据库文件再导入到达梦7中的操作步骤
1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
详细的oracle数据库导出dmp文件操作说明,适用于各个操作系统
解决Oracle导出dmp文件空表导不出问题!可有效的处理到处问题
对于本机安装了oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件导出在本地。 但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY.. 远程工具连接到 Linux 进行操作,...
oracle数据库导入导出DMP文件操作
如何用oracle导入导出dmp文件,有图,步骤详细
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1: 使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE...
oracle数据泵导出为低版本命令。 从11g导出为10g版本,经过多次测试没有问题,而且导出速度非常快。
Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。 当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。
如何导出Oracle数据库中部分对象,导出成DMP文件。
oracle缺少exp.exe的同学可下载oracle缺少exp.exe的同学可下载oracle缺少exp.exe的同学可下载
Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作
oracle导入导出dmp文件(详细步骤).pdf
修改oracle的dmp文件版本,可以把高版本导出的dmp文件修改为低版本,从而导入到低版本的oracle数据库.
Oracle导入导出自动备份
使用Java导出orcale数据库dmp文件完成备份,有需要的可以直接拿过去用,缺点就是导出速度比较慢
使用cmd语句在oracle中导入导出dmp数据库文件。