oracle 迁移用户信息,Oracle备份一个用户并迁移
今天用到了將Oracle中一個(gè)用戶(hù)下的所有信息導(dǎo)入到另一個(gè)機(jī)器中的用戶(hù)下,例如有一臺(tái)機(jī)器中某用戶(hù)為aa,需要在另一臺(tái)機(jī)器中將aa用
今天用到了將Oracle中一個(gè)用戶(hù)下的所有信息導(dǎo)入到另一個(gè)機(jī)器中的用戶(hù)下,例如有一臺(tái)機(jī)器中某用戶(hù)為aa,需要在另一臺(tái)機(jī)器中將aa用戶(hù)下的所有信息,如表、表空間、索引拷貝到本機(jī)的數(shù)據(jù)庫(kù)上。
首先查看aa用戶(hù)下的默認(rèn)表空間,或者根據(jù)sysdba用戶(hù)查看。
select username,default_tablespace from user_users; //當(dāng)前用戶(hù)
select user,default_tablespace from dba_users; //sysdba查詢(xún)所有的用戶(hù)和默認(rèn)表空間
比如現(xiàn)在知道了aa用戶(hù)的表空間是aatbs;
那么現(xiàn)在在cmd中執(zhí)行,而不是在sqlplus中或者pl/sql中的SQL>執(zhí)行
exp aa/aa@orcl file=C:\aa_bak.dmp full=y //全部導(dǎo)出;
然后在另外一個(gè)數(shù)據(jù)庫(kù)中執(zhí)行命令如下
sqlplus / as sysdba;
create tablespace aatbs datafile 'c:\oracle\product10.2.0\oradata\aa_bak.dbf' size 32M
autoextend on next 32M maxsize 2048M extent management local; --創(chuàng)建表空間,其中表空間名和剛才查詢(xún)的表空間名一致
create user aa identified by aa default tablespace aatbs;
grant dba to aa;
--drop user aa cascade;
exit;
創(chuàng)建表空間的時(shí)候需要注意
1.datafile后的文件路徑必須為單引號(hào),我用了雙引號(hào)不好使
2.另外需要設(shè)置默認(rèn)的表空間,因?yàn)閷?dǎo)出的備份文件中的表空間是aatbs,如果此時(shí)不指定表空間,導(dǎo)入備份文件的時(shí)候會(huì)因?yàn)閯?chuàng)建表所在的表空間不一致而報(bào)錯(cuò)
然后切換到cmd中,執(zhí)行
imp aa/aa@orcl file=c:\oracle\product10.2.0\oradata\aa_bak.dbf full=y;
Oracle存儲(chǔ)過(guò)程如何遷移到Hive?
利用RMAN跨平臺(tái)遷移數(shù)據(jù)庫(kù)
在線遷移OCR遇到報(bào)錯(cuò):PROT-16
使用RMAN簡(jiǎn)單遷移表空間
本文永久更新鏈接地址:
,
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的oracle 迁移用户信息,Oracle备份一个用户并迁移的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php+yii手册下载,yii中文手册-
- 下一篇: oracle+字段+virtual,Or