LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3023|回复: 2

oracle EXP命令疑问

[复制链接]
发表于 2006-5-8 16:56:31 | 显示全部楼层 |阅读模式
shenbao是隶属于

[color="Red"]exp system/manager  file=/usr/oracle/1.dmp owner=shenbao

这个可以正常执行,导出的shenbao下所有对象,文件大概8M.


但是按以下方式执行:
exp shenbao/password full=y file=/usr/oracle/2.dmp

提示shenbao用户需要DBA角色才能导出数据。

我执行了SQL>grant dba to shenbao; 再执行上述命令,可以导出数据,文件大约有100M左右。谁能告诉同样是导出shenbao下的所有对象,为什么数据有如此大的差别?

谢谢

还有,红色字体部分如果加了参数full=y (exp system/manager full=y file=/usr/oracle/1.dmp owner=shenbao) 就无法执行,会提示:
EXP-00026:conflicting modes specified
EXP-00000:Export terminated unsuccessfully

谢谢
发表于 2006-5-8 17:23:06 | 显示全部楼层
在exp时候,有owner选项和full选项还有其他几个
这些选项是对立的,也就是说选了owner不可以用full
你没搞清楚owner和full的意思
owner告诉exp,要exp的东西是属于哪个用户所有的
full=y则告诉exp命令导出整个数据库
很显然full当然包括你运行exp时候输入的用户的对象,同时包括了很多sys用户的对象,比如v$视图。sys的东西是需要sysdba权限才可以访问的,当然你要给导出的用户有sysdba的权限并且可以访问sys的对象权限。dba是个角色,说明了有该角色的用户是有数据库管理员的权限。所以已经可以访问sys的对象了

exp/imp后面的用户是说的你连接用户不是说导出的是哪个用户!别搞混了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-9 13:23:06 | 显示全部楼层
谢谢ing


:%
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表