从一个数据库中导出来的dmp文件,它的表空间是scms,现在导入到另一个数据库中去,在那个数据库中建立了一个gsscms的用户,使用的是wzgl_data的表空间。在导入的时候就指定为wzgl_data的表空间的方法如下:
1、在原数据库中建立表空间wzgl_data
2、在原数据库中任意建一个数据库用户,如gsscms111202,该用户使用的表空间与dmp文件中的一致,还是scms。将dmp导入用户gsscms111202中
3、修改gsscms111202用户中的所有表和索引的表空间为wzgl_data,过程如下:
(1)修改表所属表空间为wzgl_data
select 'alter table ' || table_name || ' move tablespace wzgl_data; '
from all_tables
where tablespace_name = 'SCMS'
and owner = 'GSSCMS111202';
然后执行生成的语句即可
(2)修改表的索引所属表空间为wzgl_data
select 'alter index ' || index_name || ' rebuild tablespace wzgl_data; '
from dba_indexes
where tablespace_name = 'SCMS'
and owner = 'GSSCMS111202';
然后执行生成的语句即可
4、处理LOB大字段类型处理
select 'alter table ' || a.TABLE_NAME || ' move lob(' || a.COLUMN_NAME ||
') store as (tablespace WZGL_DATA);'
from user_tab_columns a
where a.DATA_TYPE = 'CLOB';
然后执行生成的语句即可
5、导出用户为gsscms111202的数据库,dmp文件中的用户和索引的表空间已经变更为wzgl_data
分享到:
相关推荐
Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作
解决Oracle导出dmp文件空表导不出问题!可有效的处理到处问题
dmp文件导入oracle数据库方法[参考].pdf
dmp文件导入oracle数据库方法.pdf
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
dmp文件导入oracle数据库方法.docx
导入dmp 文件
创建用户(以system用户登录) --创建用户,指定表空间 --PS:导入的dmp数据库文件的表空间一定要与导出的数据库的表空间一致 --所以这里要指定用户的表空间为hnust_data create user hnust_prd2 identified by ...
Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。...当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。
修改oracle的dmp文件版本,可以把高版本导出的dmp文件修改为低版本,从而导入到低版本的oracle数据库.
使用Java导出orcale数据库dmp文件完成备份,有需要的可以直接拿过去用,缺点就是导出速度比较慢
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
oracle导入dmp文件之前要做的工作
能够简单的修改oracle数据库的dmp文件信息,不用安装,直接打开就行
导入.dmp文件
dmp文件的导入导出
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1: 使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE...
CSDNCSDN,Oracle数据库pub_workday.dmp文件wenjian。
imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。
dmp文件导入导出远程数据,即用户分配权限,创建表空间