免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3851 | 回复: 6
打印 上一主题 下一主题

oracle表空间和数据导出疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-08 01:51 |只看该作者 |倒序浏览
如果要导出整个数据库(表结构和数据)数据库名是orasafe,隶属于oratest 用户,
exp system/password file=/home/oracle/1.dmp owner(oratest) full=y  或
exp oratest/oratest file=/home/oracle/2.dmp full=y

这2个命令都是导出oratest用户下的所有对象,但是生成数据大小是不一样吗,
1.dmp只有8M
2.dmp 有100M左右

请问这是为什么

这2个命令唯一的区别是第1个oratest是普通用户。

第2个oratest是具有dba角色的用户。(在执行导出前做过grant dba to oratest)


谢谢

[ 本帖最后由 soccer 于 2006-5-8 17:03 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-05-08 08:51 |只看该作者
1.TEMP是临时表空间,9i以上的数据库temp表空间的数据文件可通过dba_temp_files查到;
2.username/password只有在as sysdba的权限下才能导出全库,导出的数据当然是一样的。

论坛徽章:
0
3 [报告]
发表于 2006-05-08 10:45 |只看该作者
我对oratest用户赋了权限(grant sysdba to oratest)

但是导出数据库的时候还是不行,提示需要DBA权限

然后执行:grant dba to oratest,就可以导出数据了,这是为什么呢?

谢谢

论坛徽章:
0
4 [报告]
发表于 2006-05-08 16:19 |只看该作者
dba是角色,sysdba是么?

论坛徽章:
0
5 [报告]
发表于 2006-05-08 16:59 |只看该作者
原帖由 星海夜航 于 2006-5-8 16:19 发表
dba是角色,sysdba是么?



sysdba是权限,管理实例的,了解仅限与此。

论坛徽章:
0
6 [报告]
发表于 2006-05-08 17:26 |只看该作者
exp "userid/passwd as sysdba"

论坛徽章:
0
7 [报告]
发表于 2006-05-09 00:10 |只看该作者
owner(oratest) full=y 這兩個不能混用


應該要用 owner=oratest 做exp吧

您確定您匯出的資料庫 owner是對的嗎
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP