使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx

上传人:jix****n11 文档编号:63046453 上传时间:2022-11-23 格式:DOCX 页数:96 大小:2.48MB
返回 下载 相关 举报
使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx_第1页
第1页 / 共96页
使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx》由会员分享,可在线阅读,更多相关《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、使用 Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据库 10g 目的本模块介绍了如何使用 Oracle 移植工作台从 Microsoft SQL Server 数据库移植到 Oracle 数据库 10g。所需时间 大约 2 个小时 主题本教程将讨论下列主题:概述 情景前提条件 安装和配置 Oracle 移植工作台 创建源模型创建 Oracle 模型自定义 Oracle 模型将表空间、用户以及用户表移植到目标数据库中将数据移植到目标数据库中将其余模式对象移植到目标数据库中验证成功移植了存储过程和触发器生成和查看 Oracle 移植工作台报告总结

2、概述Oracle 移植工作台是什么?Oracle 移植工作台是一种简化从第三方数据库系统到 Oracle 平台(Oracle9i 和 Oracle 数据库 10g)移植过程的工具。Oracle 移植工作台在集成环境中移植整个数据库模式(包括触发器和存储过程)。 通过 Oracle 移植工作台,您可以: 使用向导和脚本在各个阶段进行移植 使用联机捕获或脱机捕获检索源数据库信息 自定义信息库中的 Work In Progress 数据库对象 分析存储过程、触发器以及视图,并将它们转换为 Oracle PL/SQL 通过报告和消息监视移植的状态。 Oracle 移植工作台从源数据库库(如 SQL S

3、erver)提取信息,并创建 Oracle 目标数据库。为了移植不同的源数据库,Oracle 移植工作台针对其所能移植的每一个数据库使用专门的插件。通过脱机捕获方法,Oracle 移植工作台从源数据库检索元数据,并将它们存储到您载入到工作台信息库的一组文件中。工作台信息库是 Oracle 数据库中的一组表,包含有关移植的所有信息。工作台信息库由源模型(表示源数据库)和 Oracle 模型(表示 Oracle 数据库)组成。您可以在工作台信息库对源模型和 Oracle 模型进行修改,而不会影响生产环境。 情景在本教程中,您要将 SQL Server 2000(源数据库)中的 HR 数据库移植到

4、Oracle 数据库 10g(目标数据库)中。本教程为您提供脱机捕获文件,这些文件是从 Microsoft SQL Server 2000 源数据库中提取的元数据。创建和自定义源模型和 Oracle 模型后,您可以移植模式对象并使用 SQL*Loader 脚本移植表数据。 前提条件开始本教程之前,您应该:1.在 Windows 资源管理器中,导航到 DVD 中的 Oracle_Migration_Workbench 文件夹,将 omwb_windows.zip 解压缩到本地驱动器上的文件夹中(如 c:omwb)。2.取消 offline_capture 子文件夹中文件的只读属性。 i) 定位

5、offline_capture_files 子文件夹,右键单击并选择属性。ii) 在“属性”中,取消选择“只读”并单击应用。iii) 接受默认选项“将更改应用于该文件夹、子文件夹及文件”,然后单击确定。 iv) 单击确定。 3.访问 Oracle 数据库 10g 第 2 版数据库。 4.将 VMware Workstation 中的共享文件夹 vmware_shared 设置为主机文件夹中的 c:vmware_shared。 安装和配置 Oracle 移植工作台 开始使用 Oracle 移植工作台之前,您将在目标数据库中安装工具、创建信息库以及创建用户及相关的表空间。安装 Oracle 移植工

6、作台创建 Oracle 移植工作台信息库在目标 Oracle 数据库中创建 omwb_user在目标 Oracle 数据库中创建 sa 表空间安装 Oracle 移植工作台执行以下步骤:1.导航到 c:omwb 文件夹,双击 omwb_w2k.zip 将文件解压缩到 c:omwb 文件夹中。注意:创建了一个 omwb 子文件夹(如 c:omwbOmwb)。2.复制 c:omwbSQLServer2K.jar 文件并将其粘贴到 c:omwbOmwbplugins 中。 返回主题创建工作台信息库执行以下步骤:1.要启动 Oracle 移植工作台,打开命令提示符窗口并输入:cd c:omwbOmwb

7、binomwb.bat2.打开 Oracle Workbench Repository Login 窗口。选择 Default Repository 并单击 OK。 3.首次登录 Oracle 移植工作台时,将出现一个弹出窗口,提示信息库不存在。单击 Yes 创建信息库。 4.Create Migration Repository 窗口显示创建信息库的进度。出现 Repository successfully created. 消息时,单击 Close。 5.在 Select Migration Source 窗口中,单击 OK 选择 Microsoft SQL Server 2000 Plu

8、gIn。 6.打开两个窗口:Oracle Migration Workbench 和 Capture Wizard:欢迎。在 Capture Wizard 中单击 Cancel:欢迎窗口。 返回主题在目标 Oracle 数据库中创建 omwb_user执行以下步骤:1.如果还未创建该用户,登录运行 VMWARE、作为 oracle/oracle 的 Linux 操作系统。打开一个终端窗口,然后输入以下命令:cd /home/oracle/wkdirsqlplus sys/oracle as sysdba2.执行 c_omwb_user.sql 脚本,在 Oracle 数据库中创建 Oracle

9、 移植工作台用户。start c_omwb_user该脚本执行以下语句:drop user omwb_user cascade;CREATE USER omwb_user IDENTIFIED BY omwb_user;GRANT CONNECT, RESOURCE, CREATE PUBLIC SYNONYM TO omwb_user WITH ADMIN OPTION; GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER, COMMENT ANY TAB

10、LE, CREATE ANY SEQUENCE,CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE,CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE,DROP USER, DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE,UPDATE ANY TABLE TO omwb_user;GRANT create view

11、to omwb_user with admin option;返回主题在目标数据库中创建 SA 表空间执行以下步骤:1.在运行 VMWare 的 Linux 操作系统中,单击桌面上的 Enterprise Manager Database Console 图标,启动企业管理器数据库控制台。 2.在 Enterprise Manager Database Control Login 页面中,输入以下信息: Username:sys Password:oracle Connect As:sysdba 单击 Login。 3.在 Home 页面中单击 Administration 选项卡。 4.在

12、Storage 标题下面,单击 Tablespaces 链接。 5.单击 Create 按钮。6.在 General 选项卡中,输入表空间名:sa 并单击页面底部的 Add 按钮。 7.在 Add Datafile 页面中,将 File Size 设置为 30 MB,然后单击 Continue 按钮。 8.在 General 选项卡中,单击 OK 创建表空间。 9.注意:已创建 SA 表空间。该表空间将用于存储所移植的对象。 VCFEDSXCFGVB10.单击 Cluster Database:RACDB 链接返回到 Administration 页面。 返回主题创建源模型 现在,您将使用脱机

13、捕获文件创建源模型、检查日志文件以及自定义源模型。使用脱机捕获文件创建源模型检查日志文件 自定义源模型 返回主题列表使用脱机捕获文件创建源模型 要使用脱机捕获文件在工作台信息库中创建源模型,执行以下步骤:1.在 Oracle Migration Workbench 窗口中,选择 Action Capture Source Database。 2.检查 Welcome 页面并单击 Next。3.在 Source Model Load Details 页面中,选择 Offline Source Model Load 并单击 Next。4.单击 Load。 出现 Select Root Direct

14、ory 页面。5.导航到 c:omwboffline_capture_files 目录,然后单击 OK。6.加载元数据文件列表。单击 Next。 7.在 Data Type Mappings 页面中,检查数据类型映射。单击 Next。 8.在 Create Oracle Model 页面中选择 No,以使您可以首先浏览和自定义源模型。单击 Next。9.在 Summary 页面中,单击 Finish。 10.出现 Loading Source Model 窗口,同时显示各种消息。在 Loading Source Model 弹出消息窗口中,单击 OK。 11.检查日志消息,单击 OK 关闭 L

15、oading Source Model 弹出消息窗口。 返回主题 检查日志文件 要检查日志文件,执行以下步骤:1.要更改日志显示设置,在 Oracle Migration Workbench 窗口中选择 Tools Options。 2.单击 Logging 选项卡。 3.取消选择以下选项: Informational Messages Summary Messages Debug Messages。 单击 OK。 4.选择 Tools Log Window 再次检查日志消息。5.Log 窗口内容更改,仅显示错误和警告。关闭窗口。 6.在窗口的左侧面板中,展开以下节点:Databases hr

16、。 7. 注意源模型中以下数量的数据库对象: 8 个表 4 个存储过程 2 个触发器 返回主题 自定义源模型您将通过删除不移植到 Oracle 数据库中的 MS SQL Server 管理组来自定义源模型。执行以下步骤: 1.展开 Groups/Users 节点。 2.选择 db_owner 节点以上的所有组(使用单击和按住 shift 单击),然后选择 Object Delete。 3.单击 Yes 确认删除 7 个选定项目。 4.再次展开这些节点:Databases hr Groups/Users。 5.选择 db_securityadmin 角色,右键单击并选择 Delete。 6.单击

17、 Yes 确认删除。7.导航到 Databases hr Groups/Users db_owner 并单击 dbo。在窗口右侧,您看到该角色被指派给 sa 登录。移植用户时,Oracle 移植工作台将创建相应的 sa 用户帐户。 返回主题创建 Oracle 模型 创建 Oracle 模型为触发器解决分析器错误 解决存储过程的分析器错误 重新创建 Oracle 模型 返回主题列表创建 Oracle 模型执行以下步骤: 1.选择 Action Create the Oracle Model。 2.单击 Yes 确认要创建 Oracle 模型。出现带有许多消息的 Creating Oracle M

18、odel 窗口。 3.完成 Oracle 模型时,注意有 4 个错误。您将在以下后续步骤中解决这些分析器错误。单击 OK。 4.注意,在 Oracle 模型中不创建以下对象: SECURE_EMPLOYEES 触发器 EXAMPLE3 存储过程。 再次单击 OK 关闭 Creating Oracle Model 窗口。返回主题 为触发器解决分析器错误执行以下步骤解决 SECURE_EMPLOYEES 触发器的分析器错误:1.从菜单中选择 Tools Log Window。 2.双击 SECURE_EMPLOYEES 触发器的第一个错误。打开 SECURE_EMPLOYEES 窗口,光标位于该错

19、误之上。 3.执行以下操作: 在 INSTEAD OF 前面输入 -(2 个连字符) 在单词 FOR 前面删除注释符号 -(2 个连字符)。 单击 OK。 4.要重新分析 SECURE_EMPLOYEES 触发器,在 SQL Server 2000 Source Model 选项卡中导航到 Databases hr Triggers。 5右键单击 SECURE_EMPLOYEES 并选择 Parse。 6.显示一个成功消息。单击 OK。 7.单击 Oracle Model 选项卡。8.展开 Users sa Triggers。验证 SECURE_EMPLOYEES 现在已经成为 Oracle

20、模型的一部分。 返回主题 解决存储过程的分析器错误 执行以下步骤解决示例 example3 存储过程触发器的分析器错误:1.单击 SQL Server 2000 Source Model 选项卡。2.展开 Databases hr Stored Procedures。单击 example3。3.在窗口右侧的 General 选项卡中,注意单词 ERROR 用作 SELECT 语句的列名。这是对分析器具有特殊含义的保留字。单击 Parse Options 选项卡。 4.选中 Allow Reserved Words in table names 复选框并单击 Apply。选中该选项后,分析器将把

21、单词 ERROR 看成为一个对象名,而不是其中一个特殊关键字。 5.要重新分析该对象,在窗口的右侧面板上,右键单击 example3 并选择 Parse。 6.单击 OK 确认成功消息。 7.单击 Oracle Model 选项卡。8.展开 Users sa Stored Procedures。验证确实已在 Oracle 模型中创建了 EXAMPLE3。 9.关闭 Oracle Migration Workbench Log 窗口。返回主题重新创建 Oracle 模型 既然已经解决了分析器错误,则可以执行以下步骤重新创建 Oracle 模型: 1.选择 Action Create Oracle

22、 Model 2.单击 Yes 确认要重新创建 Oracle 模型。 3.出现带有许多消息的 Creating Oracle Model 窗口。完成创建 Oracle 模型时,您将注意到不再有错误。单击 OK。 4.单击 OK 关闭 Creating Oracle Model 窗口。 返回主题自定义 Oracle 模型 现在,在将这些对象移植到目标数据库之前,将自定义 Oracle 模型。更改数据类型映射删除 HR 表空间使用 Tablespace Discoverer 导入现有的表空间信息 返回主题列表更改数据类型映射 EMPLOYEES 表中的 TS_CREATED 列存储日期时间,而不仅

23、仅是日期信息。要更改该列的数据类型映射,执行以下步骤:1.在 Oracle 模型中,展开 Users sa Tables 并选择 EMPLOYEES 表。2.在窗口右侧的 General 选项卡中,向下滚动到 TS_CREATED 列,将 Type 从 DATE 更改为 TIMESTAMP,然后单击 Apply。 返回主题删除 HR 表空间 创建 Oracle 模型时,Oracle 移植工作台将自动生成默认的表空间(如 HR)。但是,由于您已经在目标数据库中创建了 SA 表空间,因此您不需要该 HR 表空间。建议首先创建目标表空间,以确保您可以控制数据文件的大小。要删除 Oracle 模型的

24、HR 表空间,执行以下操作: 1.在 Oracle 模型中,导航到 Tablespaces HR。 2.单击 Yes 保存更改。 3.右键单击 HR 表空间,选择 Delete。 4.单击 Yes 确认删除。 返回主题使用 Tablespace Discoverer 导入现有的表空间信息 要使用表空间发现器从目标数据库中导入现有的信息,执行以下步骤: 1.从菜单中选择 Tools Tablespace Discoverer。2.在 Tablespace Discoverer 窗口中,输入以下信息并单击 Connect。 Username:omwb_user Password:omwb_user

25、 Hostname: 192.168.203.11 Port: 1521 SID:RACDB1 3.在 Tablespace Discoverer 窗口中从目标数据库中检索表空间信息之后,将以下表空间分配给 Oracle 模型,然后单击 Apply。 默认表空间:SA 索引表空间:SA 临时表空间:TEMP 4.在 Oracle Model 选项卡中,展开 Tablespaces 节点,验证已将 SA 和 TEMP 表空间的元数据导入到 Oracle 模型中。 返回主题将表空间、用户以及用户表移植到目标数据库中Oracle 已经就绪,可以移植到目标数据库中。您将在 Oracle 移植工作台中直

26、接连接,将模式对象(尤其是表空间)、用户以及用户表移植到目标数据库中。执行以下步骤: 1.从菜单中选择 Action Migrate to Oracle。 2.在 Migration Wizard 中:欢迎窗口,单击 Next。 3.在 Destination Database Details 窗口中,输入以下信息并单击 Next 连接到目标数据库: Username:omwb_user Password:omwb_user Host: 192.168.203.11 Port: 1521 SID:RACDB1 4.Migration Wizard 检测到这是首次将数据库对象移植到目标数据库中。

27、单击 Next:5.Migration Wizard 通知您将基于脱机源模型加载进行移植。阅读该信息,然后单击 Next。6.在 Select Schema Objects to Migrate 窗口中,单击 sa Tables2.选择所有表,再从右键单击弹出的菜单中选择 Generate SQL*Loader Scripts。3.单击 Yes 确认。4.在 Oracle Migration Window 弹出消息中,注意 SQL*Loader 脚本的位置 c:omwbOmwbsqlloader_scriptsSQLServer2K 并单击 OK.。 5.在 Windows 资源管理器中,将文

28、件从 c:omwbdata_files 复制到 c:omwbOmwbsqlloader_scriptsSQLServer2KOracle 目录。SQL*Loader 将使用这些文件将数据加载到目标数据库中的表中。 6.使用记事本打开位于 c:omwbOmwbsqlloader_scriptsSQLServer2KOracle 目录中的 sql_load_script.sh。 7.通过替换设置用于 Linux 的 NLS_TIMESTAMP_FORMAT 环境变量的第二行,修改 sql_load_script.sh 文件。要按照 EMPLOYEES 表中 TS_CREATED 列的正确格式加载数

29、据,就必须进行该设置。注意,确保使用 export 替换 # SET,并使用单引号封闭 Mon dd YYYY HH:mi:ss:ffAM,如以下部分前后所示: 之前:export NLS_DATE_FORMAT=Mon dd YYYY HH:mi:ssAM# SET NLS_TIMESTAMP_FORMAT=Mon dd YYYY HH:mi:ss:ffAM# SET NLS_LANGUAGE= 之后:export NLS_DATE_FORMAT=Mon dd YYYY HH:mi:ssAMexport NLS_TIMESTAMP_FORMAT=Mon dd YYYY HH:mi:ss:ff

30、AM# SET NLS_LANGUAGE= 保存文件。 8.将 TO_DATE() 函数添加到 START_DATE 和 END_DATE 列中,从而将输入字符串转换为日期格式,以这种方式修改 JOB_HISTORY.ctl 文件,如以下部分前后所示: 之前:(EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID DECODE(:JOB_ID, CHR(00), , :JOB_ID),DEPARTMENT_ID)之后:(EMPLOYEE_ID,START_DATE TO_DATE(:START_DATE,MON DD YYYY HH:MI:SSAM),END_DATE

31、TO_DATE(:END_DATE,MON DD YYYY HH:MI:SSAM),JOB_ID DECODE(:JOB_ID, CHR(00), , :JOB_ID),DEPARTMENT_ID) 提示:直接在记事本中复制和粘贴文本。保存文件。 9.将 TO_DATE() 函数添加到 HIRE_DATE 列中,将输入字符串转换为日期格式,修改 EMPLOYEES.ctl 文件,如以下部分前后所示: 之前:PHONE_NUMBER DECODE(:PHONE_NUMBER, CHR(00), , :PHONE_NUMBER),HIRE_DATE,JOB_ID DECODE(:JOB_ID, C

32、HR(00), , :JOB_ID),之后:PHONE_NUMBER DECODE(:PHONE_NUMBER, CHR(00), , :PHONE_NUMBER),HIRE_DATE TO_DATE(:HIRE_DATE,MON DD YYYY HH:MI:SSAM),JOB_ID DECODE(:JOB_ID, CHR(00), , :JOB_ID),提示:直接在记事本中复制和粘贴文本。保存文件并退出记事本。 10.您需要在 Linux 操作系统中运行 SQL*Loader 脚本。VMWare 共享的中间文件夹已经配置到 c:vmware_shared,您可以使用该文件夹在 Windows

33、 操作系统和 Linux 操作系统之间转换文件。在 Windows 资源浏览器中,将 c:omwbOmwbsqlloader_scriptsSQLServer2K 中的 Oracle 文件夹及其内容复制到 c:vmware_shared 文件夹中。 注意:SQL*Loader 脚本已经位于 Linux 操作系统的 /home/oracle/wkdir/omwb 目录中。您也可以忽略第 10 - 12 步,直接开始第 13 步,来运行 SQL*Loader 脚本。 11.在 Linux 操作系统中,打开终端窗口输入以下命令,将 SQL*Loader 脚本移至 Oracle 移植工作台的工作目录:

34、 cd /mnt/hgfs/vmware_shared/oraclels:cp * /home/oracle/wkdir/omwb/.12. 要执行 SQL*Loader 脚本,执行以下命令:cd /home/oracle/wkdir/omwblschmod 777 sql_load_script.sh./sql_load_script.sh13.通过计算每个表中的行来验证加载操作。输入以下命令:cd .sqlplus sa/oracle 14.在 SQL*Plus 中输入以下命令:start count_rows该脚本执行以下语句:set heading offselect Basictab

35、le:|count(*) from sa.basictable;select Countries:| count(*) from sa.countries;select Departments:| count(*) from sa.departments;select Employees:| count(*) from sa.employees;select Job History:| count(*) from sa.job_history;select Jobs:| count(*) from sa.jobs;select Locations:| count(*) from sa.loca

36、tions;select Regions:| count(*) from sa.regions;set heading on您应该在每个表中插入以下数量的行: Basictable: 0 Countries: 25 Departments: 27 Employees: 107 Job History: 10 Jobs: 19 Locations: 23 Regions: 4 返回主题列表 将其余模式对象移植到目标数据库中执行以下步骤: 1.在 SQL*Plus 中输入以下命令,批准 sa 用户拥有创建视图的权限:connect sys/oracle as sysdba;grant create

37、 any view to sa;2.在 Oracle 移植工作台中的菜单中选择 Action Migrate to Oracle。3.Migration Wizard:出现欢迎页面。单击 Next。4.出现 Destination Database Details 页面。输入以下登录信息并单击 Next: Username:owmb_user Password:omwb_user Host: 192.168.203.11 Port: 1521 SID:RACDB1 5. 注意:移植向导可以识别以前移植的表空间、用户以及用户表。保持默认选定的 No 并单击 Next。 6.在以前的任务中,您仅使

38、用 SQL*Loader 移植表。单击 Next。 7.单击 Next 接受移植其余的所有模式对象。8.单击 Summary 页面上的 Finish 。 9.单击 OK 确认完成移植。注意没有错误或者警告。 10.如果看到错误 Failed to create synonym:omwb_emulation.LCase,则忽略错误并单击 OK 关闭 Migrating Oracle Model 窗口。 返回主题列表 验证成功移植了存储过程和触发器 要验证成功移植到目标数据库中的存储过程和触发器,执行以下步骤: 1.在 Mozilla 浏览器中(在其中使 Enterprise Manager Da

39、tabase Console 在 Linux OS 中打开),单击 Administration 页面中的 Procedures 链接。 2.在 Procedures 页面中,输入 SA 作为模式名,然后单击 Go 按钮。 3.验证在 SA 模式中已经创建了 3 个存储过程,然后单击 Cluster Database:RACDB 链接返回到 Administration 页面: EXAMPLE1 EXAMPLE3 SECURE_DML 4. 命名为 EXAMPLE2 的存储过程移植如何?为此,单击 Administration 页面中的 Functions 链接。 5.在 Functions

40、页面中,输入 SA 作为模式名,然后单击 Go 按钮。 6.验证在 SA 模式中已经创建 EXAMPLE2。注意,EXAMPLE2 是作为函数而不是存储过程进行移植的,因为在 Oracle 中无返回值的例程是作为函数创建的。Microsoft SQL Server 不具备这些函数。单击 Cluster Database:RACDB 链接返回到 Administration 页面。 7.单击 Administration 页面中的 Triggers 链接。 8.在 Triggers 页面中,输入 SA 作为模式名,然后单击 Go 按钮。 9.验证 SA 模式中已创建以下两个触发器,然后单击 Cluster Database:RACDB 链接返回到 Administration 页面: SECURE_EMPLOYEES UPDATE_JOB_HISTORY 返回主题列表 生成和查看 Oracle 移植工作台报告 Oracle 移植工作台报告包含有关源和目标数据库的信息、汇总移植各中间过程的活动以及记录警告和错误。要生成和查看报告,执行以下步骤: 1.在 Oracle 移植工作台中的菜单中选择 Reports Generate Database Migration Reports。2.单击 OK 确认消

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁