ORACLE 10G以上 在同一資料庫中複製使用者下的所有表
1、使用者USER01,對DIRECTORY有讀寫許可權,資料庫與作業系統分別設定與建立好對應的路徑及目錄
2、授權,例如臨時授予DBA許可權,用完再收回
3、匯出USER01例子:
expdp USER01/USER01 DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp SCHEMAS=USER01
注:如果是用sys使用者匯出的使用者資料,包括使用者建立、授權部分,用自身使用者匯出則不含這些內容
可以查詢使用者使用的預設表空間
select username,default_tablespace from dba_users where username='USER01';
查到USER01使用的預設表空間是DATA01
4、建立使用者USER02,授權
create user USER02 identified by USER02;
grant connect,resource to USER02;
grant dba to USER02;
grant read,write on directory DUMP_TEST to USER02;
5、建立USER02預設表空間
create tablespace DATA02 add datafile '/oradata/USER02.dbf' size 5M autoextend on next 5M maxsize 50M;
alter user USER02 default tablespace DATA02;
6、將USER01使用者下的資料全部匯入到表空間DATA02(原來為DATA01表空間下)下
impdp USER02/USER02 DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp remap_schema=USER01:USER02
如果是在WINDOWS環境下,需要注意環境變數,或者直接在bin目錄下執行命令。
而如果要在CMD上使用SYSDBA使用者來執行命令,需以以下格式執行:
expdp \"/ as sysdba\" DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp SCHEMAS=user01
impdp \"/ as sysdba\" DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp remap_tablespace=user01:user02
2、授權,例如臨時授予DBA許可權,用完再收回
3、匯出USER01例子:
expdp USER01/USER01 DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp SCHEMAS=USER01
注:如果是用sys使用者匯出的使用者資料,包括使用者建立、授權部分,用自身使用者匯出則不含這些內容
可以查詢使用者使用的預設表空間
select username,default_tablespace from dba_users where username='USER01';
查到USER01使用的預設表空間是DATA01
4、建立使用者USER02,授權
create user USER02 identified by USER02;
grant connect,resource to USER02;
grant dba to USER02;
grant read,write on directory DUMP_TEST to USER02;
5、建立USER02預設表空間
create tablespace DATA02 add datafile '/oradata/USER02.dbf' size 5M autoextend on next 5M maxsize 50M;
alter user USER02 default tablespace DATA02;
6、將USER01使用者下的資料全部匯入到表空間DATA02(原來為DATA01表空間下)下
impdp USER02/USER02 DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp remap_schema=USER01:USER02
如果是在WINDOWS環境下,需要注意環境變數,或者直接在bin目錄下執行命令。
而如果要在CMD上使用SYSDBA使用者來執行命令,需以以下格式執行:
expdp \"/ as sysdba\" DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp SCHEMAS=user01
impdp \"/ as sysdba\" DIRECTORY=DUMP_TEST DUMPFILE=USER01.dmp remap_tablespace=user01:user02
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1815566/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Oracle中實現資料庫的複製Oracle資料庫
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- 同一資料間複製使用者
- 在同一臺主機上建立複製資料庫資料庫
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- ORACLE使用者管理方式下備份資料和複製資料庫Oracle資料庫
- 續上_在同一節點上利用rman duplicate複製資料庫資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- Oracle活動資料庫複製Oracle資料庫
- oracle rman複製資料庫Oracle資料庫
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- oracle實驗-資料庫複製Oracle資料庫
- oracle表機構和資料複製Oracle
- 【轉載】如何在Oracle中複製表結構和表資料Oracle
- 【SqlServer】【Oracle】sql複製表定義及複製資料行SQLServerOracle
- MySQL中複製資料表中的資料到新表中的操作教程MySql
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- 在Linux中通過本地複製的方式建立多一個Oracle資料庫LinuxOracle資料庫
- (轉)oracle資料庫之間 表複製方法一(extent 方法)Oracle資料庫
- 【效能優化】Oracle 10g 資料庫之間複製統計資訊優化Oracle 10g資料庫
- Oracle中刪除表中的重複資料Oracle
- 查詢Oracle資料庫使用者表中的多少資料量Oracle資料庫
- 清除使用者下所有的資料(清庫)
- 資料庫複製資料庫
- 複製資料庫資料庫
- 刪除資料庫所有使用者表(SqlServer)資料庫SQLServer
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- MySQL複製資料表MySql
- Oracle備份與恢復系列(四)複製資料庫 續 手工複製資料庫的最簡操作Oracle資料庫
- mysql 資料表的複製案例MySql
- 複製建立已有資料庫使用者、表空間、許可權的指令碼資料庫指令碼
- 資料庫複製(一)–複製介紹資料庫
- 【IMPDP】同一資料庫例項不同使用者間資料遷移複製——NETWORK_LINK引數資料庫
- 克隆資料庫之使用者管理複製(三)資料庫
- 克隆資料庫之使用者管理複製(二)資料庫