对imp中的fromuser参数的偏差理解
来源:互联网 发布:孤岛惊魂4优化太垃圾 编辑:程序博客网 时间:2024/06/05 20:11
这两天执行导入dump文件时总碰到一个问题。
问题现象:
1. 执行:imp xyz/xxx file=test.dmp log=imp_test.log fromuser=test1 touser=test2ignore=y commit=y buffer=300000000 feedback=10000
注:这个文件dump>200G容量。
2. 执行了许久,但最后结果和log中记录:
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning and Data Mining options
Export file created by EXPORT:V10.02.01 via conventional path
Warning: the objects were exported by TEST1, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing TEST1's objects into TEST2
Import terminated successfully without warnings.
3. 但没有任何dump中的数据导入到test2用户中。
原因分析:
首先,其实是对imp命令中的fromuser参数偏差的理解。
[root@vm-vmw4131-t ~]# imp -help
FROMUSER list of owner usernames
imp指令帮助中说明FROMUSER的含义是“属主用户名列表”,相应的,从exp指令帮助中可以看到OWNER参数表示的是相同的含义:
[root@vm-vmw4131-t ~]# exp -help
OWNER list of owner usernames
即该用户指的是对象所属用户。
其次,经过咨询,上述问题中用到的fromuser=test1这个test1用户是执行exp的系统账户,并不是数据库对象所属账户,这就能解释上面问题的原因了:由于dump文件所属的数据对象账户是另外一个账户,不是test1,因此使用imp ... fromuser=test1时,会检索这个文件dump,查找属于test1用户的对象,全文件扫描后,根本没有属于该用户的对象,因此提示“Import terminated successfully without warnings”正常结束。
总结:
1. 这次导入导出时可能根本没实际考虑LANG等字符集环境变量。
2. imp的fromuser指的是对象所属用户,不是执行exp导出的用户。
- 对imp中的fromuser参数的偏差理解
- Oracle imp 关于fromuser 和 touser的用法
- imp fromuser touser默认问题
- IsWow64Process函数理解的偏差
- 理解机器学习中的偏差与方差
- 理解机器学习中的偏差与方差
- 理解机器学习中的偏差与方差
- 对compatible参数的理解
- 对引用参数&的理解
- 模型的偏差与方差的理解
- Android Seekbar的onProgressChanged监听回调之fromUser参数解析(源码层次)
- Loadrunner11使用理解的偏差纠正
- 理解算法的偏差、方差和噪声
- 偏差bias/方差variance 的理解
- 机器学习中偏差、方差的理解
- 偏差和方差以及噪声的理解
- exp和imp的参数
- 直观理解机器学习中的偏差和方差
- (华为)求最大公共字符串长度,大小写部分
- Java构造和解析Json数据的两种方法详解一
- leetcode - Divide Two Integers
- 代理后获取客户端IP地址
- 基于Freemarker模板技术的邮件发送模块设计
- 对imp中的fromuser参数的偏差理解
- git 命令 以及 搭建多人开发环境
- java
- a star算法+list,减少遍历的开销
- 发现一个比SOAP,RPC等更爽的工具hessian 及在PHP中的使用介绍
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法
- HDU1521 排列组合 (指数型母函数)
- php单例模式
- 背包问题总结