在oracle中,匯出某使用者的資料和匯入的具體步驟

mengzhaoliang發表於2008-07-29

/*2008/07/29 星期二

*蒙昭良

*環境:windowsXP +AIX +Oracle10gR2

*在oracle中,匯出某使用者的資料和匯入的具體步驟

*/

 

遠端資料庫伺服器AAIX5.3+Oracle10gR2

遠端資料庫伺服器BAIX5.3+Oracle10gR2

本地pc機:WindowsXP+Oracle10gR2(或者Oracle10g客戶端)

 

 

目的:現在需要把資料庫伺服器A中的omsconsole使用者的所有資料遷移(複製)到資料庫伺服器B中:

 

 

1、 先在資料庫伺服器Aomsconsole使用者的一些屬性

 

確認omsconsole的預設表空間

 

SQL> conn omsconsole/omsconsole

SQL> select username,default_tablespace,temporary_tablespace from user_users

假定omsconsole使用者的預設空間為SRVREG_SPACE

 

2、確認omsconsole的角色:

 

SQL> select * from user_role_privs;

 

 

3、確認omsconsole的系統許可權:

SQL> select * from session_privs;

 

 

4、在本地pc機執行命令

匯出命令:

 

D:\>exp       wner=omsconsole file=20080729 log=20080729.log

連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options

已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 .

正在匯出 pre-schema 過程物件和操作 .

正在匯出使用者 OMSCONSOLE 的外部函式庫名 .

匯出 PUBLIC 型別同義詞 . 正在匯出專用型別同義詞 .

正在匯出使用者 OMSCONSOLE 的物件型別定義即將匯出 OMSCONSOLE 的物件... .

正在匯出統計資訊成功終止匯出, 沒有出現警告。

 

 

 

 

 

5、在資料庫伺服器B中,檢視是否存在omsconsole的預設表空間

SQL> select file_name,tablespace_name,autoextensible from dba_data_files where tablespace_name='SRVREG_SPACE';

 

                                         

                                                                               

 

 

存在SRVREG_SPACE表空間則不需要建立,

沒有SRVREG_SPACE表空間則需要建立:

        如果不存在SRVREG_SPACE的預設空間,則需要建立

        查詢資料檔案的位置

SQL> select name from v$datafile;

 

        建立表空間,資料檔案自動擴充套件

SQL> create tablespace SRVREG_SPACE 2 datafile '/oracle/oms/oradata/srvreg/SRVREG_SPACE.DBF' 3 size 20M autoextend on;

表空間已建立。

 

 

 

 

 

6、建立使用者omsconsole,設定預設表空間

 

SQL> create user omsconsole identified by omsconsole 2 default tablespace SRVREG_SPACE;

User created.

 

7、進一步確認使用者的預設表空間

 

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

 USERNAME DEFAULT_TABLESPACE

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

 OMSCONSOLE SRVREG_SPACE

                                 

 

8、對使用者進行授權

SQL> grant connect,resource to omsconsole;

 Grant succeeded.

 

SQL> grant select any table to omsconsole;

Grant succeeded.

 

9、檢查授予的角色和許可權

 

SQL> conn omsconsole/omsconsole;

Connected.

SQL> select * from user_role_privs;

USERNAME GRANTED_ROLE ADM DEF OS_

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

OMSCONSOLE CONNECT NO YES NO

OMSCONSOLE RESOURCE NO YES NO

     

 

SQL> select * from session_privs;

 

 

 

 

 

10、在本地pc機執行匯入命令

D:\>imp  file=20080729.DMP    fromuser=omsconsole   touser=omsconsole   log=20080729imp.log

 

連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options

經由常規路徑由 EXPORT:V10.02.01 建立的匯出檔案

已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的匯入 . .

正在匯入表 "SYS_CONFIG_OPERATION"匯入了 2289 行 . .

正在匯入表 "SYS_CONFIG_OPTSTATUS"匯入了 1778 行 . .

正在匯入表 "SYS_CONFIG_SERVICE"匯入了 1063 行成功終止匯入, 沒有出現警告。

 

 

完畢!!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-412248/,如需轉載,請註明出處,否則將追究法律責任。

相關文章