当前位置:网站首页 > 编程语言 > 正文

impdp(impdp导入命令)



dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。

dimp 工具名称有两种写法 dimp 和 dimpdp,两者区别在于:dimp 导入的文件必须存放在客户端,dimpdp 导入的文件必须存放在服务器端。

dimp 工具需要从命令行启动。在 cmd 命令行工具中找到 dimp 所在安装目录/dmdbms/bin,输入 dimp 和参数后回车。参数在下一节详细介绍。

语法如下:

 

PARAMETER:dimp 参数。其中 USERID 必须为第一个参数,其余参数之间排列顺序无影响,参数之间使用空格间隔。

value:参数取值。

例 将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA,IP 地址为 192.168.0.248,端口号为 8888 的数据库。导入文件名为 db_str.dmp,导入的日志文件名为 db_str.log,路径为/mnt/data/dexp。

 

本节提供 dimp 的参数一览表,供用户快速参考。

表3.1 dimp参数一览表

特殊参数中介绍了必选参数的和最常用的可选参数。

USERID 用于指定数据库的连接信息。

若配置文件 dm_svc.conf 中配置了导入导出默认连接串,或者使用 CONFIG_FILE 参数指定了局部配置文件,并且局部配置文件中配置了导入导出默认连接串,则可以不指定 USERID 参数;否则必须指定 USERID 参数。用法请参考 dexp 中 USERID。

FILE 用于指定导入文件(可以包含路径)。导入文件是之前使用 dexp 或 dexpdp 导出的文件,其中文件名不能包含特殊符号(、/、:、*、?、"、<、>、|)。可选参数,dimp 默认使用 dexp.dmp 作为导入文件,dimpdp 默认使用 dexpdp.dmp 作为导入文件 。长度不超过 128 个字符。

语法如下:

 

例 之前导出的文件路径为:FILE=/mnt/data/dexp/db_str.dmp,那么导入文件可以写成如下所示:

 

若 FILE 没有指定文件路径,则可在 DIRECTORY 中指定。

LOG 用于明确指定导入过程产生的日志文件名称(可以包含路径),可以包含多个文件,用逗号分隔,其中文件名不能包含特殊符号(、/、:、*、?、"、<、>、|)。可选参数,如果不选用 LOG 参数(来明确指定日志文件名称),那么 dimp 默认的导入日志文件名称为 dimp.log,dimpdp 默认的导入日志文件名称为 dimpdp.log。长度不超过 256 个字符,绝对路径不超过 256 个字符。

语法如下:

 

例 指定日志文件名为 db_str.log。

 

导入日志记录了导入的整个过程信息和导入对象的统计信息,供用户查看。详细的 dimp 日志格式介绍和 dexp LOG 中一样,请参考 dexp 的 LOG。

和 LOG 有关的参数还有 NOLOGFILE、NOLOG 和 LOG_WRITE。NOLOGFILE=Y 用于设置不使用日志文件。NOLOG=Y 用于设置不在屏幕上显示日志信息。LOG_WRITE=Y 用于设置日志的实时打印(到日志文件)功能。

DIRECTORY 用于指定导入文件及日志文件生成的路径。长度不超过 256 个字符。

使用 dimp 工具时,DIRECTORY 为可选参数,缺省导出到 dimp 所在路径。

使用 dimpdp 工具时,DIRECTORY 为必选参数,并且指定的路径必须是通过 CREATE DIRECTORY 定义的目录名。

语法如下:

 

<path>:导入文件路径和日志文件生成的路径。

如果 FILE 和 LOG 参数指定的文件包含生成路径,则 FILE 和 LOG 参数中指定的路径将替代 DIRECTORY 所指定的路径;如果 FILE 和 LOG 参数指定的文件未包含路径信息,则导入文件路径和日志生成的文件路径都是 DIRECTORY 指定的路径;如果都没有指定路径,程序将根据当前的运行环境来设置相应的导出路径,一般为当前路径。

例 1 没有指定路径,使用当前路径。

 

例 2 指定 FILE 使用/mnt/data/dexp 路径,LOG 使用/mnt/data/dimp 路径。

 

针对数据库对象,有 FULL、OWNER、SCHEMAS、TABLES 四种导入方式可供选择。一次导入只能指定一种方式。可选参数,缺省为导入的文件导出时所用的方式。

FULL 方式导入整个数据库。

语法如下:

 

设置 FULL=Y 时指定以 FULL 方式导入整个数据库;设置 FULL=N 相当于没有设置 FULL 参数,缺省为 N。

例 设置 FULL=Y,导入整个数据库,导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。

 

OWNER 方式导入一个或多个用户拥有的所有对象。

语法如下:

 

例 设置 OWNER=USER01,导入用户 USER01 所拥有的对象全部导出。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。

 

SCHEMAS 方式的导入一个或多个模式下的所有对象。

语法如下:

 

例 设置 SCHEMAS=USER01,导入模式 USER01 模式下的所有对象。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。

 

TABLES 方式导入一个或多个指定的表或表分区。导入所有数据行、约束、索引等信息。

语法如下:

 

例 设置 TABLES=table1,table2,导入 table1,table2 两张表的所有数据和信息。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。

 

和 TABLES 导入有关的参数还有 EXCLUDE,用来指定导入时过滤掉某类对象。

PARALLEL 用于指定导入的过程中所使用的线程数目。可选参数。如果 CPU 核数为 N 的话,那一般来说 PARALLEL 为 N 或者 N+1 最合适。

语法如下:

 

<num>:线程数。整数类型,取值范围:1~100,缺省为 16。

例 设置 PARALLEL=2 时,则线程数为 2。

 

TABLE_PARALLEL 在 FAST_LOAD 为 Y 时有效,用于指定导入每张表所使用的线程数。可选参数。如果 CPU 核数为 N 的话,那一般来说 TABLE_PARALLEL 为 N 或者 N+1 最合适。在 MPP 模式下会转换成单线程。

语法如下:

 

<num>:线程数。整数类型,取值范围 1~16,缺省值为 8。

例 设置 TABLE_PARALLEL=3 时则线程数为 3。

 

语法如下:

 

Y:忽略导入时所产生的创建数据库对象错误并继续执行。

N:不忽略导入时所产生的创建数据库对象错误。遇到错误的表会停止执行并报错,其他正常的表继续执行。缺省值

TABLE_EXISTS_ACTION 用于要导入的表已经存在时的处理方式。默认为直接报错。

语法如下:

 

SKIP:跳过此表。

APPEND:直接向现有表中导入数据。

TRUNCATE:先删除现有表中的数据,再向表中导入数据。

REPLACE:先删除现有表,再导数据。

TRUNCATE_CASCADE:先删除现有表中的数据,并且级联删除依赖表数据,再向表中导入数据。

FAST_LOAD 用于设置是否使用 dmfldr 进行数据导入,缺省为 N。

语法如下:

 

Y:是。

N:否,缺省值。

FLDR_ORDER 用于设置使用 dmfldr 时,是否严格按导出顺序来导入数据。可选参数。

语法如下:

 

Y:表示按照导出顺序来导入数据,缺省值。

N:表示不按照导出顺序来导入,数据的创建为随机生成。

COMMIT_ROWS 用于设置批量提交的行数,默认为 5000 行。用户可以根据实际情况调整每次提交的行数,以达到性能的最佳点。一般情况下可不设置。可选参数。

语法如下:

 

<num>:行数。取值范围:1~,缺省为 5000。

EXCLUDE 用来批量设置导入时忽略的对象种类。可选参数。

语法如下:

 

< 对象种类名 >:包括 CONSTRAINTS、INDEXES、ROWS、TRIGGERS、GRANTS、VIEWS、PROCEDURE、PACKAGE、SEQUENCE、TABLES。例如:EXCLUDE=(CONSTRAINTS,INDEXES)。

TYPE:包括 SCHEMAS、TABLES、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。

  • 当 TYPE 为 SCHEMAS 时,忽略指定的模式,使用 SCHEMAS:INFO 格式。例如:EXCLUDE= SCHEMAS:SCH1,SCH2。
  • 当 TYPE 为 TABLES 时,忽略指定的表,使用 TABLES:INFO 格式。例如:EXCLUDE= TABLES:table1,table2。
  • 当 TYPE 为 VIEWS 时,忽略指定的视图,使用 VIEWS:INFO 格式。例如:EXCLUDE= VIEWS:view1,view2。
  • 当 TYPE 为 PROCEDURE 时,忽略指定的存储过程和存储函数。
  • 当 TYPE 为 PACKAGE 时,忽略指定的包。
  • 当 TYPE 为 SEQUENCE 时,忽略指定的序列。
 

INCLUDE 用来批量设置导入时只导入指定的对象种类或某个具体对象。可选参数。

 

< 对象种类名 >:包括 CONSTRAINTS、INDEXES、ROWS、TRIGGERS、GRANTS、VIEWS、PROCEDURE、PACKAGE、SEQUENCE、TABLES。例如:INCLUDE=(CONSTRAINTS,INDEXES)。

TYPE:包括 SCHEMAS、TABLES、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。

  • 当 TYPE 为 SCHEMAS 时,只导入指定的模式,使用 SCHEMAS:INFO 格式。例如:INCLUDE=SCHEMAS:SCH1,SCH2。
  • 当 TYPE 为 TABLES 时,只导入指定的表,使用 TABLES:INFO 格式。例如:INCLUDE= TABLES:table1,table2。
  • 当 TYPE 为 VIEWS 时,只导入指定的视图,使用 VIEWS:INFO 格式。例如:INCLUDE= VIEWS:view1,view2。
  • 当 TYPE 为 PROCEDURE 时,只导入指定的存储过程和存储函数。
  • 当 TYPE 为 PACKAGE 时,只导入指定的包。
  • 当 TYPE 为 SEQUENCE 时,只导入指定的序列。

例 设置 INCLUDE=(CONSTRAINTS),将当前用户下的 table1、table2 的对象信息导入时只导入约束。

 

这些参数用来指定某类对象是否被导入。类别分别为约束、权限、索引、触发器和数据。

语法如下:

 

GRANTS:设置是否导入权限,可选参数。取值范围:Y/N。Y:导入权限,缺省值;N:不导入权限。

CONSTRAINTS:设置是否导入约束,可选参数。取值范围:Y/N。Y:导入约束,缺省值;N:不导入约束。

INDEXES:设置是否导入索引,可选参数。取值范围:Y/N。Y:导入索引,缺省值;N:不导入索引。

TRIGGERS:设置是否导入触发器,可选参数。取值范围:Y/N。Y:导入触发器,缺省值;N:不导入触发器。

ROWS:设置是否导入数据,可选参数。取值范围:Y/N。Y:导入数据,缺省值;N:不导入数据。

例 设置 ROWS=N 不导入表中的数据。

 

NOLOGFILE 用于设置是否使用日志文件。可选参数。

语法如下:

 

Y:不使用日志文件。此时即使存在 LOG 参数,LOG 参数也为无效。

N:使用日志文件,缺省值。

例 设置 NOLOGFILE=Y,不使用日志文件。

 

NOLOG 设置屏幕上是否显示日志信息。可选参数。缺省为 N,显示日志信息。

语法如下:

 

Y:不显示。

N:显示,缺省值。

例 设置 NOLOG=Y 屏幕不显示日志信息。

 

LOG_WRITE 用于日志信息实时写入日志文件。可选参数。

语法如下:

 

Y:一边将日志内容打印到屏幕上,一边将日志内容写入日志文件。

N:日志内容先在屏幕上全部打印完毕再写入日志文件,缺省值。

DUMMY 用于设置交互信息处理。可选参数,缺省使用 P 打印交互信息。在使用 dimpdp 的时候,此参数无需设置,不提供交互信息,全部按 YES 处理。

语法如下:

 

P:打印交互信息,默认方式。

Y:不打印交互信息,所有交互都按 YES 处理。

N:不打印交互信息,所有交互都按 NO 处理。

PARFILE 用于将常用的参数设置保存到文件中,然后使用参数文件 PARFILE 进行导出、导入操作。可选参数。长度不超过 256 个字符。在使用 dimpdp 的时候,该文件须放在服务器端。

语法如下:

 

<path>:PARFILE 文件的绝对路径。

例 在 dimp 中使用 PARFILE,设置路径 PARFILE=/mnt/data/dimp/para.txt。

 

其中,参数文件/mnt/data/dimp/para.txt 的内容如下:

 

FEEDBACK 用来指明在导入数据的过程中每间隔多少行打印一次进度信息。可选参数。

当参数缺省时,缺省值为 0,只打印导入表的总行数。

语法如下:

 

<num>:表间隔的行数。正整数。缺省为 0,只打印导入表的总行数。

例 将文件 dexp.dmp 中的对象和数据导入到数据库时,要求在导入的过程中每隔 100 行打印一次进度信息。

 

如果导入时包含过程/函数、视图、物化视图、触发器、类和包,那么导入时会执行一个编译语句(alter...compile)。COMPILE 用于设置是否在导入时,对过程或函数执行编译。

编译相当于执行重建操作,用于检查过程或函数是否还有效。编译成功,说明对象是有效的;编译失败,说明对象不存在或发生改变,导致重建操作失败。编译失败,导入停止。

不编译就不检查有效性,直接导入。

语法如下:

 

Y:执行,缺省值。

N:不执行。

例 导入的过程中含有函数 FUN_01,那么导入时会自动执行如下语句:

 

如果不想编译,需要设置 COMPILE=N。

用于将表的索引/约束创建信息写入指定的文件。指定该参数时,索引不执行导入,仅将创建信息和属性信息写入指定的文件。长度不超过 256 个字符,绝对路径不超过 256 个字符。

语法如下:

 

例 设置 INDEXFILE=/mnt/data/dimp/dimp.log。

 

INDEXFIRST 用于设置导入时是否先建索引。可选参数。

创建索引的过程是先遍历数据再创建索引树。数据量比较大时,应该选择 INDEXFIRST=Y,先创建索引再导入数据,这样就避免创建索引之前遍历大量数据而耗费时间;数据量小时,可任意选择。

语法如下:

 

Y:是。

N:否,缺省值。

将源模式中的数据导入到目标模式中。可选参数。

跨用户导入数据时,必须指定 REMAP_SCHEMA 参数,若需要跨用户导入多个模式中的数据,则针对每个源模式均需指定模式映射关系,多个模式映射关系之间使用逗号分隔。

语法如下:

 

<source_schema>:源模式。如果指定的源模式不存在,则导入到对象原来所在的模式。

<target_schema>:目标模式。如果目标模式不存在,先创建目标模式,再继续导入。

例 将 SYSDBA 模式中的数据导入到 PERSON 模式中。

 

如果数据文件是通过加密后得到的,在数据文件导入到数据库时,需要提供加密密钥和加密算法。同时,在 1 个小时内密码只有 10 次错误机会。

语法如下:

 

<加密密钥>:与导出文件的加密密钥相同。

<加密算法>:与导出文件的加密算法相同。导出加密算法缺省的情况下,此处加密算法可不写。

例 将 2.3.2.17 ENCRYPT、ENCRYPT_PASSWORD、ENCRYPT_NAME 中导出的数据再导入进来。

 

SHOW/DESCRIBE 用于设置是否打印待导入的数据文件的内容信息列表,当设置 SHOW/DESCRIBE=Y 时,仅展示待导入的数据文件的内容信息列表,实际不执行导入操作。可选参数。

语法如下:

 

Y:是。

N:否,缺省值。

例 想查看/mnt/data/dexp 中待导入的 db_str.dmp 文件的内容信息列表。

 

打印结果如下:

 

TASK_THREAD_NUMBER 用于设置 dmfldr 处理用户数据的线程数目。可选参数,缺省值为 CPU 个数。但当 CPU 个数大于 8 时,默认值都被置为 8。

语法如下:

 

<num>:线程数。取值范围:1~128,缺省为 CPU 个数(8 及 8 以内)。

BUFFER_NODE_SIZE 用于设置 dmfldr 指定读取文件缓冲区页大小。可选参数,缺省为 10。

值越大,缓冲区的页数越多,每次可以读取的数据就越多,每次发送到服务器的数据也就越多,效率越高。但其大小受 dmfldr 客户端内存大小限制。

语法如下:

 

<size_num>:缓冲区页数。整数类型,取值范围:1~2048,缺省为 10。单位为 M。

TASK_SEND_NODE_NUMBER 用于设置 dmfldr 发送节点个数。可选参数。

语法如下:

 

<num>:节点个数。整数类型,取值范围:16~65535。在系统内存够的情况下可以适当的设大数值以提升效率。缺省情况下,由程序自动计算

LOB_NOT_FAST_LOAD 用于设置当表中含有大字段时不使用 dmfldr,而使用普通的 INSERT 进行插入,根据 COMMIT_ROWS 参数决定提交的行数。因为当表中有大字段的时候,dmfldr 是一行一行提交表数据。

语法如下:

 

Y:表中含有大字段时不使用 dmfldr。

N:表中含有大字段时使用 dmfldr,缺省值。

PRIMARY_CONFLICT 用于设置主键冲突的处理方式。可选参数,不设置此参数时主键冲突报错,设置时不报错,可指定对主键冲突的数据进行不同的处理。

语法如下:

 

IGNORE:不覆盖主键冲突行数据。

OVERWRITE:覆盖主键冲突行数据,删除原表有冲突的行。

OVERWRITE2:覆盖主键冲突行数据,更新原表有冲突的行。

TABLE_FIRST 用于控制是否强制先导入表对象。可选参数,缺省为 N。

语法如下:

 

N:正常导入,缺省值。顺序为:1.没有依赖的对象(除了表之外的数据库对象);2.有依赖的 class;3.表;4.依赖对象。

Y:强制先导入表。顺序为:1.表;2.没有依赖的对象(除了表之外的数据库对象);3.有依赖的 class;4.依赖对象。

SHOW_SERVER_INFO 用于控制是否显示服务器信息。可选参数,缺省为 N。

语法如下:

 

N:不显示导出文件对应服务器信息,正常导入,缺省值。

Y:显示导出文件对应服务器信息,实际不导入。

IGNORE_INIT_PARA 用于指定源库和目标库之间忽略差异的建库参数。取值范围:0、1、2 和 3。缺省为 0。

0:不忽略;

1:忽略 CASE_SENSITIVE 参数差异;

2:忽略 LENGTH_IN_CHAR 参数差异;

3:忽略 CASE_SENSITIVE、LENGTH_IN_CHAR 参数差异可选参数。

语法如下:

 

<num>:需要忽略的建库参数代号。取值范围:0、1、2 和 3,缺省为 0。

如果数据文件是通过工作模式为 WORK_MODE_KID 的加密算法加密后得到的,则可通过 AUTO_FREE_KEY 指定在数据导入完成后是否释放加密文件使用的密钥,密钥释放后该数据文件将无法使用。关于工作模式的详细介绍可参考《DM8 安全管理》。

语法如下:

 

Y:是。

N:否,缺省值。

将源表/视图中的数据导入到目的表/视图中。可选参数。

语法如下:

 

<SOURCE_SCHEMA>:源表/视图所属的模式。如果缺省则代表所有模式下的 <SOURCE_TABLE> 都是源表/视图。目的表/视图存在则报错。

<SOURCE_TABLE>:源表/视图。

<TARGET_TABLE>:目的表/视图。

例 将源表 T1 中的数据导入到目的表 T2 中。

 

将源表空间中的数据导入到目的表空间中。使用该参数的前提是导出文件中包含源表表空间。可选参数。

语法如下:

 

<SOURCE_TABLESPACE>:源表空间。

<TARGET_TABLESPACE>:目的表空间。

例 将 MAIN 表空间中的数据导入到 TS 表空间。

 

SIMPLE_LOG 用于设置导入日志是否只打印简要日志,简要日志只打印导入对象个数和导入表数据行数。可选参数。

语法如下:

 

N:导入日志不使用简要日志,缺省值。

Y:导入日志使用简要日志。

DATA_ONLY 用于控制是否只导入表数据。可选参数。

语法如下:

 

N:对象定义和数据都导入,缺省值。

Y:只导入表数据。

使用快速装载时索引的设置选项,整型数值。取值范围:1、2 和 3,缺省为 2。可选参数。

1:服务器装载数据时先不刷新二级索引,而是将新数据按照索引预先排序,在装载完成后,再将排好序的数据插入索引;

2:服务器在快速装载过程中不刷新二级索引数据,只在装载完成时,重建所有二级索引;

3:代表服务器使用追加模式来进行二级索引的插入,在数据装载的过程中,同时进行二级索引的插入。若未禁用全局索引,则在非 DPC 环境下,全局索引可通过设置 INDEX_OPTION 为 3 进行插入。

语法如下:

 

<num>:索引设置选项。取值范围:1、2 和 3,缺省为 2。

CTRL_INFO 控制信息,用来控制一些特殊情况导入。可选参数,缺省为 0。

语法如下:

 

n 取值为整型数值。如果要控制多种情况,可设置为多种值相加。

0:不导入表空间定义。

1:导入表空间定义。

2:先校验导入文件的 MD5 值再执行导入。只有 MD5 值校验成功的文件才能导入成功。dexp 执行导出时会为导出文件生成一个 MD5 值,记录在导出文件中,用于标识文件的完整性。dimp 导入时使用同样的方法再次为该文件生成一个 MD5 值。通过比较,如果前后两个 MD5 值一致,说明该文件完好无损;如果 MD5 值不一致,则说明文件已损坏。

4:校验导入文件的 MD5 值。此处不会执行导入,只是用于校验文件的完整性。

8:导入对象时忽略 OR REPLACE 条件。其中对象包括:视图、同义词、触发器、类、域、过程、函数、索引、包、目录、上下文、DBLINK。

16:将源模式中的数据导入到目标模式时,使用指定的 remap_schema 参数替换列定义默认值序列的模式名。

CONFIG_FILE 用于指定局部配置文件路径,局部配置文件中可以配置导入导出默认连接串和默认密码。可选参数。长度不超过 256 个字符。

语法如下:

 

<path>:局部配置文件路径。

例 设置 CONFIG_FILE=/mnt/data/dexp/local_config.txt。

 

其中,局部配置文件 local_config.txt 中的内容如下:

 

局部配置文件目前仅支持以下两个配置项:

DUMP_CONN_STR:指定导入导出默认连接串。没有指定 USERID 连接串时,使用该连接串。

DUMP_PASSWORD:指定导入导出默认连接密码。USERID 缺省密码时,使用该密码。

全局配置文件 dm_svc.conf 中也支持配置 DUMP_CONN_STR 和 DUMP_PASSWORD,局部配置文件的优先级高于全局配置文件 dm_svc.conf。

FILE_VERSION 用来指定将 dmp 文件降级后的新 dmp 文件的逻辑版本,不执行导入操作,有效范围 9~24。可选参数。

语法如下:

 

<num>:将 dmp 文件降级成后的新 dmp 文件的逻辑版本,为 9~24 之间的正整数。

注:使用 dimp 进行文件降级操作,指定的降级文件版本需小于 dmp 文件当前的版本。

例 将逻辑版本为 15 的 dmp 文件 dexp.dmp 降级生成逻辑版本为 14 的 dmp 文件 dexp_ver14.dmp。

 

输入 dimp HELP 即可查看帮助信息。

语法如下:

 

例 使用 HELP 查看帮助信息。

 

HELP 信息会显示 dimp 版本信息以及所有参数的大致信息,供用户快速参考。

到此这篇impdp(impdp导入命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nat类型检测 app(如何检测nat类型)2025-04-01 09:54:06
  • 虚拟机window7(虚拟机window7如何联网)2025-04-01 09:54:06
  • 转换字符串编码(字符串转utf8编码)2025-04-01 09:54:06
  • ubuntu16镜像(ubuntu18镜像)2025-04-01 09:54:06
  • 条件变量(条件变量的作用)2025-04-01 09:54:06
  • 柯美c7000代码2453(柯美C7000代码2814)2025-04-01 09:54:06
  • 苹果手机密码库在哪(苹果的密码库在哪)2025-04-01 09:54:06
  • 跨区域物流(跨区域物流市场是由什么组成)2025-04-01 09:54:06
  • nat类型检测工具(nat 检测)2025-04-01 09:54:06
  • 工具类英文怎么写(各类工具的英文)2025-04-01 09:54:06
  • 全屏图片