按用戶導出再導入實例,任務要求如下:
◆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