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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- Oracle 資料庫 10g中的分割槽功能(轉)Oracle資料庫
- Oracle中刪除表中的重複資料Oracle
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- MySQL中複製資料表中的資料到新表中的操作教程MySql
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- 複製建立已有資料庫使用者、表空間、許可權的指令碼資料庫指令碼
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- 查詢資料庫中的所有的普通使用者資料庫
- 資料庫複製(一)–複製介紹資料庫
- 使用者管理的熱備份方式複製資料庫資料庫
- mysql 資料表的複製案例MySql
- DM7資料複製之資料庫級複製資料庫
- Oracle統計某個使用者下所有表的各自行數Oracle
- 【python小記】使用openpyxl庫在同一個工作表下複製單元格(包括它們的值、樣式和合並屬性)Python
- 資料庫主從複製資料庫
- 有什麼工具可以上載複雜的 excel 資料填報到資料庫中Excel資料庫
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 刪除使用者及使用者下的所有資料
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- Oracle資料庫表碎片整理Oracle資料庫
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- Oracle中的sql%rowcount在瀚高資料庫中的相容方案OracleSQL資料庫
- 建立分庫分表(在主從複製的基本上)
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- oracle 10g在linux下的安裝及簡單命令Oracle 10gLinux
- 能否在Oracle資料庫表中指定列順序OKOracle資料庫
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- mysql複製表結構和資料MySql
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- 在 mysql 下 建立新的資料庫和對應的表MySql資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 刪除linux下的oracle資料庫LinuxOracle資料庫