Oracle中导库处理表空间发生变化的方法。
第一种:
对于少量的数据(不包含clob blob大字段的)可以直接在dos下导出
Exp jasweb/jasweb@orcl file=d:/jasweb.dmp;
在导入到你重新创建的用户和表空间下。
第二种:
对于含有blob clob大字段的数据导入导出。表空间发生改变,可以按以下操作
- 使用工具plsql 进入要导库的用户下 点击plsql 中工具-导出用户对象
选择单个文件 导出到自己指定的位置。导完后点击查看文件 这时导出对象文件是SQL文件。
将导出的文件在新创建的用户下就行修改执行
可以在plsql中进行修改
(也就是生成的注解去掉)整个文件生成的注解全部去掉。也可以在导出object文件时 不生成注解(可网上查询)。(注解全部去掉)
改变成你需要的表空间。
改为你创建的用户。(注意是文件中所有的都需要替换)只需要CTRL+F全部替换即可。
修改完后的语句是在你新创建的用户下执行的
如果执行语句中报错先不管,出现的问题可能是视图不存在、表不存在、需要将修改后的文件在次执行一遍。一般2-3遍就已经新用户下将表结构和表空间、索引结构创建完毕。
下一步正常将导出的dmp文件在导入到新用户下即可记得在导入语句后加上full=y ignore=y;
Imp commweb_log/commweb_log@orcl file=d:/jasweb_log.dmp full=y ignore=y;
这样就可以将导出含有blob clob大字段的表很好的改变表空间。