oracle 10g中的imp/exp问题第一步:安装oracle 10g,并建数据库,名为orcl第二步:建立表空间kong,并在表空间里建立kong.target表第三步:在oracle的默认表空间里建立表asd第四步:exp system/asdf@orcl full=y fi

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 14:36:31
oracle 10g中的imp/exp问题第一步:安装oracle 10g,并建数据库,名为orcl第二步:建立表空间kong,并在表空间里建立kong.target表第三步:在oracle的默认表空间里建立表asd第四步:exp system/asdf@orcl full=y fi

oracle 10g中的imp/exp问题第一步:安装oracle 10g,并建数据库,名为orcl第二步:建立表空间kong,并在表空间里建立kong.target表第三步:在oracle的默认表空间里建立表asd第四步:exp system/asdf@orcl full=y fi
oracle 10g中的imp/exp问题
第一步:安装oracle 10g,并建数据库,名为orcl
第二步:建立表空间kong,并在表空间里建立kong.target表
第三步:在oracle的默认表空间里建立表asd
第四步:exp system/asdf@orcl full=y file=d:daochu.dmp
第五步:删除oracle数据库中的数据
第六步:新建oracle数据库,命名为orcl
第七步:imp system/asdf@orcl full=y file=d:daochu.dmp ignore=y
这个时候在em中查看表空间,为什么没有kong这个表空间?
恩你开始说的没错 就是删了整个数据库 全都drop了
那么现在就是说我在导入数据库时要先建好这个表空间KONG,再建个用户KONGUSER,用这个用户做exp是吗?
那现在的问题就是如果我用KONGUSER做exp的话 装在system表空间里的东西也会一起导进来吗?

oracle 10g中的imp/exp问题第一步:安装oracle 10g,并建数据库,名为orcl第二步:建立表空间kong,并在表空间里建立kong.target表第三步:在oracle的默认表空间里建立表asd第四步:exp system/asdf@orcl full=y fi
第一点我想说的是,你的问题就没有问清楚.
你的第五步,删除oracle数据库中的数据.你是把这个数据库都drop了?还是说只是删除了里面的数据?
根据你后面的篇幅,我猜你是把数据库删了重建了新库.
那么,如果我以上猜的没错,请你仔细阅读下面的内容:
假设你导出时,表a放在表空间Atest上面.
那么当你导入时,如果被导入的新数据库里有Atest表空间存在,那么你的表a就会导入Atest.
如果你导入时,新数据库里没有Atest表空间存在,那么你的表a就会导入到它所在用户的默认表空间.如果连这个用户都没有的话,那么就会新建这个用户.建用户的时候没有Atest表空间存在,就会把该用户的默认表空间定为users.
如果不理解,请反复阅读以上内容,
这下你明白了吧.就是把你的表空间kong里的表也放到默认表空间users里去了.
导出,本身是逻辑的东西,是不会创建物理的数据文件的.数据文件不被创建,怎么会有表空间.