数据库修改表空间简单方法

Oracle中导库处理表空间发生变化的方法。

第一种:

对于少量的数据(不包含clob blob大字段的)可以直接在dos下导出

Exp  jasweb/jasweb@orcl file=d:/jasweb.dmp;

在导入到你重新创建的用户和表空间下。

第二种:

对于含有blob clob大字段的数据导入导出。表空间发生改变,可以按以下操作

  1. 使用工具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大字段的表很好的改变表空间。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。