程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫exp imp按用戶導出導入實例

Oracle數據庫exp imp按用戶導出導入實例

編輯:Oracle數據庫基礎

按用戶導出再導入實例,任務要求如下:

◆1.從一台Windows服務器 A 上導出 Test1 這個用戶的所有對象,然後導入到Linux服務器 B 上的 Test2用戶。(已知Test1密碼為Test1passwd 或者用system用戶導出也行)

◆2.B機器上Test2用戶不存在,或Test2用戶已經存在 兩種情況(用戶存在相對比較復雜)

---------如果Test2用戶已經存在(數據沒用,可以刪除),級聯刪除用戶及所有對象(有可能遇到有人正在連接,刪除不掉的情況 方法參照下文),重新創建賬號並賦權。

◆3.賦予適當的權限

操作步驟:

◆1.從 A 上導出數據文件到指定目錄(目錄名稱自己定義,只要自己能找到就行,和用戶名沒有關系)

sqlplus /nolog

conn / as sysdba

exp Test1/Test1passwd owner=Test1 file=D:filesTest1.dmp

◆2.在A機器上查看用戶默認表空間,以便導入時創建一樣的表空間

SQL> select username,default_tablespace from dba_users where username ='TEST1';

USERNAME DEFAULT_TABLESPACE

------------------------------ ------------------------------

TEST1 CMIS

◆3.查看用戶使用的表空間

SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1';

OWNER TABLESPACE_NAME

------------------------------ ------------------------------

TEST1 XSL

TEST1 CMIS

◆4.查看表空間對應的數據文件,以便在B上創建大小合適的數據文件。

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL');
FILE_NAME BYTES TABLESPACE
------------------------------------------------------------ ---------- ----------
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBCMIS06.ORA 4194304000 CMIS
D:OraclePRODUCT10.2.0ORADATACMISDBXSL.ORA 4194304000 XSL
D:OraclePRODUCT10.2.0ORADATACMISDBXSL01.ORA 4194304000 XSL
D:OraclePRODUCT10.2.0ORADATACMISDBXSL02.ORA 4194304000 XSL

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved