在使用oracle的 exp 和imp 導出導入的時候
有時遇到
需要導入的數據不是同一個用戶的
也不一定是同一個表空間
例如
源數據庫
上用戶為aaa
表空間aa 目標數據庫
用戶為bbb 表空間bb 當用imp導入以後查看發現
bbb沒有aa這個表空間
但是還是導入進去了
不過全部都跑到了users裡面
這種情況時常有發生
特別是遷移數據庫的時候
那麼為了更好的管理表空間和數據表
可以采用下面的方式
連接目標數據庫 oracle@UCITDB:~> sqlplus /nolog SQL*Plus: Release
Production on Fri Oct
:
:
Copyright (c)
Oracle
All rights reserved
SQL> CONN /AS SYSDBA Connected
SQL> revoke unlimited tablespace from ucitdba; Revoke succeeded
刪除該用戶的表空間使用限制 SQL> alter user ucitdba quota
on users; User altered
修改表空間使用參數 SQL> alter user ucitdba quota unlimited on ucit; User altered
將目標表空間的無限制使用權限賦給用戶 SQL> quit Disconnected from Oracle Database
g Enterprise Edition Release
bit Production With the Partitioning
OLAP and Data Mining options imp ucitdba/
fromuser=ucitdba touser=ucitdba file=/opt/oracle/oradata/backup/ucit_
dmp tablespaces=ucit full=y 具體地址根據自己的設置
回車搞定
From:http://tw.wingwit.com/Article/program/Oracle/201311/18725.html