全库导入导出的问题

[复制链接]
查看11 | 回复9 | 2005-4-12 20:54:27 | 显示全部楼层 |阅读模式
原来的库有很多数据文件是建立在c:
我想导入的时候,不让它建立在c:
建立在 e:
有没有办法作到呢
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
最初由 mugen 发布
[B]原来的库有很多数据文件是建立在c:
我想导入的时候,不让它建立在c:
建立在 e:
有没有办法作到呢 [/B]



exp/imp只是逻辑上的概念。
你的意思应该是移动数据文件把。
先offline 表空间,
然后物理拷贝数据文件到e:,
rename数据文件的名称,
再 online 表空间
然后执行导入
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
你理解错了我的意思.我从别的地方导入到公司里面.
但上他们的数据库很多数据文件的位置是在c:
我们公司现在的服务器的c:只有10多个G,很小.
但是D,E:有60个G.
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
最初由 mugen 发布
[B]你理解错了我的意思.我从别的地方导入到公司里面.
但上他们的数据库很多数据文件的位置是在c:
我们公司现在的服务器的c:只有10多个G,很小.
但是D,E:有60个G. [/B]



你是说直接把数据库的数据文件搞过来.
数据文件的位置信息保存在控制文件中,重建控制文件,修改相应的信息.试试看
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
最初由 mugen 发布
[B]你理解错了我的意思.我从别的地方导入到公司里面.
但上他们的数据库很多数据文件的位置是在c:
我们公司现在的服务器的c:只有10多个G,很小.
但是D,E:有60个G. [/B]

创建表空间,alter user username defaul tablespace
或者导入时指定tablespace
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
全库导怎么指定呢
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
不要使用全库导入。考虑使用用户导入代替。你就用fromuser=user1,user2 touser=user1,user2 全库导入很麻烦的。你只需要导入业务用户就可以。
否则你试试先创建表空间,指定IGNORE=Y
再不然你就先导出脚本,自己慢慢修改。
还是推荐使用用户导入
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
exp是逻辑备份,跟数据文件存放在什么地方没什么关系的。
建好与原来表空间名字一致的表空间(数据文件你喜欢放哪就放哪)
然后执行imp
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
这个,如果是全库导入的话,是会创建除系统表空间外的其他表空间的。所以先创建了表空间的话,导入时要设置IGNORE=Y。这样导入时显得很乱。我做过这样的测试,导入情况不是很理想,所以推荐用户导入。
回复

使用道具 举报

千问 | 2005-4-12 20:54:27 | 显示全部楼层
先建好表空间就可以了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行