程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> ORACLE EXPDP IMPDP數據導入導出命令詳解及同EXPIMP命令詳細對比

ORACLE EXPDP IMPDP數據導入導出命令詳解及同EXPIMP命令詳細對比

編輯:Oracle教程

ORACLE EXPDP IMPDP數據導入導出命令詳解及同EXPIMP命令詳細對比


ORACLE EXPDP IMPDP數據導入導出命令詳解及同EXP IMP 命令詳細對比


一、EXPDP IMPDP EXP IMP 可以實現
1.可以實現邏輯備份和邏輯恢復
2.可以在數據庫用戶之間移動對象
3.可以在數據庫之間移動對象
4.可以實現表空間轉移


二、EXPDP的命令詳解

C:\Users\Administrator>20:42:32.90>expdp help=y

Export: Release 11.2.0.1.0 - Production on 星期六 10月 10 09:17:29 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


數據泵導出實用程序提供了一種用於在 Oracle 數據庫之間傳輸
數據對象的機制。該實用程序可以使用以下命令進行調用:

   示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

您可以控制導出的運行方式。具體方法是: 在 'expdp' 命令後輸入
各種參數。要指定各參數, 請使用關鍵字:

   格式:  expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
   示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
               或 TABLES=(T1:P1,T1:P2), 如果 T1 是分區表

USERID 必須是命令行中的第一個參數。

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

以下是可用關鍵字和它們的說明。方括號中列出的是默認值。

ATTACH
連接到現有作業。
例如, ATTACH=job_name。

COMPRESSION
減少轉儲文件大小。
有效的關鍵字值為: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。

CONTENT
指定要卸載的數據。
有效的關鍵字值為: [ALL], DATA_ONLY 和 METADATA_ONLY。

DATA_OPTIONS
數據層選項標記。
有效的關鍵字值為: XML_CLOBS。

DIRECTORY
用於轉儲文件和日志文件的目錄對象。

DUMPFILE
指定目標轉儲文件名的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。

ENCRYPTION
加密某個轉儲文件的一部分或全部。
有效的關鍵字值為: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE
。

ENCRYPTION_ALGORITHM
指定加密的方式。
有效的關鍵字值為: [AES128], AES192 和 AES256。

ENCRYPTION_MODE
生成加密密鑰的方法。
有效的關鍵字值為: DUAL, PASSWORD 和 [TRANSPARENT]。

ENCRYPTION_PASSWORD
用於在轉儲文件中創建加密數據的口令密鑰。

ESTIMATE
計算作業估計值。
有效的關鍵字值為: [BLOCKS] 和 STATISTICS。

ESTIMATE_ONLY
計算作業估計值而不執行導出。

EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。

FILESIZE
以字節為單位指定每個轉儲文件的大小。

FLASHBACK_SCN
用於重置會話快照的 SCN。

FLASHBACK_TIME
用於查找最接近的相應 SCN 值的時間。

FULL
導出整個數據庫 [N]。

HELP
顯示幫助消息 [N]。

INCLUDE
包括特定對象類型。
例如, INCLUDE=TABLE_DATA。

JOB_NAME
要創建的導出作業的名稱。

LOGFILE
指定日志文件名 [export.log]。

NETWORK_LINK
源系統的遠程數據庫鏈接的名稱。

NOLOGFILE
不寫入日志文件 [N]。

PARALLEL
更改當前作業的活動 worker 的數量。

PARFILE
指定參數文件名。

QUERY
用於導出表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。

REMAP_DATA
指定數據轉換函數。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

REUSE_DUMPFILES
覆蓋目標轉儲文件 (如果文件存在) [N]。

SAMPLE
要導出的數據的百分比。

SCHEMAS
要導出的方案的列表 [登錄方案]。

SOURCE_EDITION
用於提取元數據的版本。

STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。

TABLES
標識要導出的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。

TABLESPACES
標識要導出的表空間的列表。

TRANSPORTABLE
指定是否可以使用可傳輸方法。
有效的關鍵字值為: ALWAYS 和 [NEVER]。

TRANSPORT_FULL_CHECK
驗證所有表的存儲段 [N]。

TRANSPORT_TABLESPACES
要從中卸載元數據的表空間的列表。

VERSION
要導出的對象版本。
有效的關鍵字值為: [COMPATIBLE], LATEST 或任何有效的數據庫版本。

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

下列命令在交互模式下有效。
注: 允許使用縮寫。

ADD_FILE
將轉儲文件添加到轉儲文件集。

CONTINUE_CLIENT
返回到事件記錄模式。如果處於空閒狀態, 將重新啟動作業。

EXIT_CLIENT
退出客戶機會話並使作業保持運行狀態。

FILESIZE
用於後續 ADD_FILE 命令的默認文件大小 (字節)。

HELP
匯總交互命令。

KILL_JOB
分離並刪除作業。

PARALLEL
更改當前作業的活動 worker 的數量。

REUSE_DUMPFILES
覆蓋目標轉儲文件 (如果文件存在) [N]。

START_JOB
啟動或恢復當前作業。
有效的關鍵字值為: SKIP_CURRENT。

STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。

STOP_JOB
按順序關閉作業執行並退出客戶機。
有效的關鍵字值為: IMMEDIATE。

三、IMPDP的命令詳解

C:\Users\Administrator> 9:17:29.68> impdp help=y

Import: Release 11.2.0.1.0 - Production on 星期六 10月 10 09:20:16 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


數據泵導入實用程序提供了一種用於在 Oracle 數據庫之間傳輸
數據對象的機制。該實用程序可以使用以下命令進行調用:

     示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

您可以控制導入的運行方式。具體方法是: 在 'impdp' 命令後輸入
各種參數。要指定各參數, 請使用關鍵字:

     格式:  impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
     示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

USERID 必須是命令行中的第一個參數。

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

以下是可用關鍵字和它們的說明。方括號中列出的是默認值。

ATTACH
連接到現有作業。
例如, ATTACH=job_name。

CONTENT
指定要加載的數據。
有效的關鍵字為: [ALL], DATA_ONLY 和 METADATA_ONLY。

DATA_OPTIONS
數據層選項標記。
有效的關鍵字為: SKIP_CONSTRAINT_ERRORS。

DIRECTORY
用於轉儲文件, 日志文件和 SQL 文件的目錄對象。

DUMPFILE
要從中導入的轉儲文件的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。

ENCRYPTION_PASSWORD
用於訪問轉儲文件中的加密數據的口令密鑰。
對於網絡導入作業無效。

ESTIMATE
計算作業估計值。
有效的關鍵字為: [BLOCKS] 和 STATISTICS。

EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。

FLASHBACK_SCN
用於重置會話快照的 SCN。

FLASHBACK_TIME
用於查找最接近的相應 SCN 值的時間。

FULL
導入源中的所有對象 [Y]。

HELP
顯示幫助消息 [N]。

INCLUDE
包括特定對象類型。
例如, INCLUDE=TABLE_DATA。

JOB_NAME
要創建的導入作業的名稱。

LOGFILE
日志文件名 [import.log]。

NETWORK_LINK
源系統的遠程數據庫鏈接的名稱。

NOLOGFILE
不寫入日志文件 [N]。

PARALLEL
更改當前作業的活動 worker 的數量。

PARFILE
指定參數文件。

PARTITION_OPTIONS
指定應如何轉換分區。
有效的關鍵字為: DEPARTITION, MERGE 和 [NONE]。

QUERY
用於導入表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。

REMAP_DATA
指定數據轉換函數。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

REMAP_DATAFILE
在所有 DDL 語句中重新定義數據文件引用。

REMAP_SCHEMA
將一個方案中的對象加載到另一個方案。

REMAP_TABLE
將表名重新映射到另一個表。
例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。

REMAP_TABLESPACE
將表空間對象重新映射到另一個表空間。

REUSE_DATAFILES
如果表空間已存在, 則將其初始化 [N]。

SCHEMAS
要導入的方案的列表。

SKIP_UNUSABLE_INDEXES
跳過設置為“索引不可用”狀態的索引。

SOURCE_EDITION
用於提取元數據的版本。

SQLFILE
將所有的 SQL DDL 寫入指定的文件。

STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。

STREAMS_CONFIGURATION
啟用流元數據的加載

TABLE_EXISTS_ACTION
導入對象已存在時執行的操作。
有效的關鍵字為: APPEND, REPLACE, [SKIP] 和 TRUNCATE。

TABLES
標識要導入的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。

TABLESPACES
標識要導入的表空間的列表。

TARGET_EDITION
用於加載元數據的版本。

TRANSFORM
要應用於適用對象的元數據轉換。
有效的關鍵字為: OID, PCTSPACE, SEGMENT_ATTRIBUTES 和 STORAGE。

TRANSPORTABLE
用於選擇可傳輸數據移動的選項。
有效的關鍵字為: ALWAYS 和 [NEVER]。
僅在 NETWORK_LINK 模式導入操作中有效。

TRANSPORT_DATAFILES
按可傳輸模式導入的數據文件的列表。

TRANSPORT_FULL_CHECK
驗證所有表的存儲段 [N]。

TRANSPORT_TABLESPACES
要從中加載元數據的表空間的列表。
僅在 NETWORK_LINK 模式導入操作中有效。

VERSION
要導入的對象的版本。
有效的關鍵字為: [COMPATIBLE], LATEST 或任何有效的數據庫版本。
僅對 NETWORK_LINK 和 SQLFILE 有效。

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

下列命令在交互模式下有效。
注: 允許使用縮寫。

CONTINUE_CLIENT
返回到事件記錄模式。如果處於空閒狀態, 將重新啟動作業。

EXIT_CLIENT
退出客戶機會話並使作業保持運行狀態。

HELP
匯總交互命令。

KILL_JOB
分離並刪除作業。

PARALLEL
更改當前作業的活動 worker 的數量。

START_JOB
啟動或恢復當前作業。
有效的關鍵字為: SKIP_CURRENT。

STATUS
監視作業狀態的頻率, 其中
默認值 [0] 表示只要有新狀態可用, 就立即顯示新狀態。

STOP_JOB
按順序關閉作業執行並退出客戶機。
有效的關鍵字為: IMMEDIATE。

四、對比EXP EXPDP IMP IMPD 主要差別

 1.EXP和IMP是客戶段工具程序, EXPDP和IMPDP是服務端的工具程序
   2.EXP和IMP效率比較低. EXPDP和IMPDP效率高(理論)
   3.EXPDP IMPDP 是升級版本 支持9I以上版本 EXP IMP都支持

五、實驗對比

測試環境1:
這裡寫圖片描述
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs mathematica">這裡寫圖片描述

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0


為了測試命令行的操作性能測試,如exp,imp,sqlldr等等,經常要看當前的准確時間,每次使用的windows的時鐘窗口看非常不方便,如果不能預估具體時間的操作更麻煩。

可以使用prompt命令實現。具體語法如下所示:


C:\>prompt $P$G$T$G

創建一個測試表

drop table test purge;

create table test (
test_id number);

–循環插入大量數據

SQL>SET TIMING on 

DECLARE
 v_lower NUMBER :=1;
 v_upper NUMBER :=1000000;

BEGIN
   FOR i IN v_lower .. v_upper LOOP
  INSERT INTO TEST VALUES (i);
  commit;
    -- dbms_output.put_line('i is: '|| i);
   END LOOP;

END;

–執行 數據有100萬行

SQL> select count(*) from test;

  COUNT(*)
----------
    1000000

–測試導出

exp scott/tiger  owner=scott file=f:\scott_exp.dmp

 C:\Users\Administrator>19:35:55.25>exp scott/tiger owner=scott file=f:\scott_exp
.dmp

Export: Release 11.2.0.1.0 - Production on 星期五 10月 9 19:35:57 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在導出 pre-schema 過程對象和操作
. 正在導出用戶 SCOTT 的外部函數庫名
. 導出 PUBLIC 類型同義詞
. 正在導出專用類型同義詞
. 正在導出用戶 SCOTT 的對象類型定義
即將導出 SCOTT 的對象...
. 正在導出數據庫鏈接
. 正在導出序號
. 正在導出簇定義
. 即將導出 SCOTT 的表通過常規路徑...
. . 正在導出表                            DEPT導出了           4 行
. . 正在導出表                             EMP導出了          14 行
. . 正在導出表                        SALGRADE導出了           5 行
. . 正在導出表                            TEST導出了    1000000 行
. 正在導出同義詞
. 正在導出視圖
. 正在導出存儲過程
. 正在導出運算符
. 正在導出引用完整性約束條件
. 正在導出觸發器
. 正在導出索引類型
. 正在導出位圖, 功能性索引和可擴展索引
. 正在導出後期表活動
. 正在導出實體化視圖
. 正在導出快照日志
. 正在導出作業隊列
. 正在導出刷新組和子組
. 正在導出維
. 正在導出 post-schema 過程對象和操作
. 正在導出統計信息
成功終止導出, 沒有出現警告。
C:\Users\Administrator>19:36:29.97>
 開始時間19:35:55.25
 結束時間19:36:29.97

 用時34秒 機器性能槓槓的

數據泵工具導出的步驟:

1、創建DIRECTORY
create directory dir_dump as 'F:\databackupoa\dump'; 

2、授權
Grant read,write on directory dir_dp to scott;
--查看目錄及權限
SELECT privilege, directory_name, DIRECTORY_PATH
FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name
and directory_name = 'DIR_DUMP'
ORDER BY 2, 1;

3、執行導出
expdp scott/tiger schemas=scott  directory=dir_dp dumpfile =expdp_scott%U.dump logfile=expdp_scott.log parallel=4

執行導出

C:\Users\Administrator>19:38:05.25>expdp scott/tiger schemas=scott directory=dir
_dp dumpfile =expdp_scott2.dump logfile=expdp_scott2.log;

Export: Release 11.2.0.1.0 - Production on 星期五 10月 9 19:38:07 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
啟動 "SCOTT"."SYS_EXPORT_SCHEMA_01":  scott/******** schemas=scott directory=dir
_dp dumpfile=expdp_scott2.dump logfile=expdp_scott2.log;
正在使用 BLOCKS 方法進行估計...
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 296.1 MB
處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 導出了 "SCOTT"."TEST"                              227.6 MB 24219999 行
. . 導出了 "SCOTT"."DEPT"                              5.937 KB       4 行
. . 導出了 "SCOTT"."EMP"                               8.570 KB      14 行
. . 導出了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
. . 導出了 "SCOTT"."BONUS"                                 0 KB       0 行
已成功加載/卸載了主表 "SCOTT"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
SCOTT.SYS_EXPORT_SCHEMA_01 的轉儲文件集為:
  F:\DATABACKUPOA\EXPDP_SCOTT2.DUMP
作業 "SCOTT"."SYS_EXPORT_SCHEMA_01" 已於 19:39:40 成功完成

開始於19:38:05 
結束於19:39:40  
1分30秒
反而慢 

–然後測試一個表很多的用戶 1400張表

exp ecology/xxxxxxxxxx  owner=ecology file=f:\ecology_exp.dmp
開始於19:56
結束於19:58
用了2分多鐘

—然後測試一個表很多的用戶

Grant read,write on directory dir_dump to ecology;
Grant read,write on directory dir_dp to ecology;
expdp ecology/xxxxxxxx schemas=ecology  directory=dir_dump dumpfile =expdp_ecology%U.dump logfile=expdp_ecology.log parallel=4

開始於19:51:30
結束於19:55:52
4分22秒


exp和expdp原理對比

1.exp/imp客戶端程序,受網絡,磁盤的影響;impdp/expdp服務器端程序,只受磁盤的影響

2.假設文件把文件導出在服務端,exp常規方式是使用SELECT的方式查詢數據庫中的數據,是需要通過buffer cache並通 過sql的語句處理層再轉移至exp的導出文件(即要經過sga,pga才傳輸到客戶端,而exp直接路徑則是直接從磁盤上將數
據轉移至exp的導出文件,所以速度更快;而expdp是exp的升級版,相當於exp + direct mode +
parallel(可能對導
出文件還進行了壓縮,這是從導出文件的對比結果發現的,具體不清楚)。所有從總的來說,expdp比exp提供了並行的
方式(寫入多個導出文件) 在硬件性能相同時候,數據量很小的情況下不是很明顯,基本一樣


然後測試一下導入

刪除用戶及所有對象,重新建立這個用戶,導入數據測試

SQL>drop user scott cascade;
SQL> create user scott identified by tiger;

User created

SQL> grant resource,connect,EXP_FULL_DATABASE,IMP_FULL_DATABASE to scott;

IMP導入 17秒

  imp system/manager fromuser=scott touser=scott file=f:\scott_exp.dmp
C:\Users\Administrator> 9:38:39.87>imp system/manager fromuser=scott touser=scot
t file=f:\scott_exp.dmp

Import: Release 11.2.0.1.0 - Production on 星期六 10月 10 09:38:49 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

經由常規路徑由 EXPORT:V11.02.00 創建的導出文件

警告: 這些對象由 SCOTT 導出, 而不是當前用戶

已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入
. 正在將 SCOTT 的對象導入到 SCOTT
. . 正在導入表                          "DEPT"導入了           4 行
. . 正在導入表                           "EMP"導入了          14 行
. . 正在導入表                      "SALGRADE"導入了           5 行
. . 正在導入表                          "TEST"導入了     1000000 行
即將啟用約束條件...
成功終止導入, 沒有出現警告。

C:\Users\Administrator> 9:38:56.78>

IMPDP導入

   impdp scott/tiger DIRECTORY=dir_dp DUMPFILE= EXPDP_SCOTT01.DUMP,EXPDP_SCOTT02.DUMP,EXPDP_SCOTT03.DUMP SCHEMAS=scott;
   或者
   impdp system/manager DIRECTORY=dir_dp DUMPFILE= EXPDP_SCOTT%U.DUMP SCHEMAS=scott EXCLUDE=STATISTICS parallel=4

同樣用時17秒

C:\Users\Administrator> 9:38:56.78>impdp system/manager DIRECTORY=dir_dp DUMPFIL
E= EXPDP_SCOTT%U.DUMP SCHEMAS=scott EXCLUDE=STATISTICS parallel=4

Import: Release 11.2.0.1.0 - Production on 星期六 10月 10 09:40:30 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加載/卸載了主表 "SYSTEM"."SYS_IMPORT_SCHEMA_01"
啟動 "SYSTEM"."SYS_IMPORT_SCHEMA_01":  system/******** DIRECTORY=dir_dp DUMPFILE
= EXPDP_SCOTT%U.DUMP SCHEMAS=scott EXCLUDE=STATISTICS parallel=4
處理對象類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. . 導入了 "SCOTT"."TEST"                              8.568 MB 1000000 行
. . 導入了 "SCOTT"."DEPT"                              5.937 KB       4 行
. . 導入了 "SCOTT"."EMP"                               8.570 KB      14 行
. . 導入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
. . 導入了 "SCOTT"."BONUS"                                 0 KB       0 行
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
作業 "SYSTEM"."SYS_IMPORT_SCHEMA_01" 已於 09:40:47 成功完成

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