在使用oracle的 exp 和imp 导出导入的时候。有时遇到,需要导入的数据不是同一个用户的,也不一定是同一个表空间。例如,源数据库,上用户为aaa,表空间aa 目标数据库 ,用户为bbb 表空间bb 当用imp导入以后查看发现,bbb没有aa这个表空间,但是还是导入进去了,不过全部都跑到了users里面。这种情况时常有发生,特别是迁移数据库的时候。那么为了更好的管理表空间和数据表,可以采用下面的方式。
连接目标数据库oracle@UCITDB:~> sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Fri Oct 15 16:14:29 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> CONN /AS SYSDBA Connected. SQL> revoke unlimited tablespace from ucitdba; Revoke succeeded.
删除该用户的表空间使用限制 SQL> alter user ucitdba quota 0 on users; User altered.
修改表空间使用参数 SQL> alter user ucitdba quota unlimited on ucit; User altered.
将目标表空间的无限制使用权限赋给用户 SQL> quit Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options imp ucitdba/111111 fromuser=ucitdba touser=ucitdba file=/opt/oracle/oradata/backup/ucit_20101015.dmp tablespaces=ucit full=y 具体地址根据自己的设置,回车搞定
关键词标签:oracle
相关阅读
热门文章 Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制
人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限
查看所有0条评论>>