Oracle数据库闪回查询性能分析_第1页
Oracle数据库闪回查询性能分析_第2页
Oracle数据库闪回查询性能分析_第3页
Oracle数据库闪回查询性能分析_第4页
Oracle数据库闪回查询性能分析_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

18/21Oracle数据库闪回查询性能分析第一部分Oracle闪回查询的定义 2第二部分闪回查询的实现原理 4第三部分影响闪回查询性能的因素 6第四部分优化闪回查询性能的方法 9第五部分闪回查询的适用范围 10第六部分闪回查询的局限性 12第七部分闪回查询与其他查询技术的区别 16第八部分闪回查询的未来发展趋势 18

第一部分Oracle闪回查询的定义关键词关键要点Oracle闪回查询的应用场景

1.实时数据灾难恢复:Oracle闪回查询可用于实时恢复因硬件故障、软件故障或人为错误而丢失或损坏的数据。通过允许用户查询到过去某个时间点的数据,Oracle闪回查询可以帮助企业快速恢复关键数据,最大限度减少数据丢失的风险和影响。

2.数据分析和审计:Oracle闪回查询可用于分析和审计企业历史数据。通过允许用户查询到过去某个时间点的数据,Oracle闪回查询可以帮助企业分析业务趋势、识别异常情况并进行数据审计。例如,企业可以使用Oracle闪回查询来分析客户行为、识别可疑交易或调查安全事件。

3.数据回滚:Oracle闪回查询可用于回滚数据到过去某个时间点。这在数据迁移、软件升级或其他可能导致数据损坏或丢失的事件中非常有用。通过允许用户回滚数据,Oracle闪回查询可以帮助企业避免数据损坏或丢失带来的负面影响。

Oracle闪回查询的技术实现

1.时间旅行技术:Oracle闪回查询的技术实现基于时间旅行技术。时间旅行技术允许用户访问过去某个时间点的数据,而无需实际恢复该时间点的数据。Oracle使用一种称为“闪回段”的特殊数据结构来存储过去的时间点的数据。闪回段包含所有数据修改的日志,包括插入、更新和删除操作。

2.查询优化技术:Oracle闪回查询使用各种查询优化技术来提高查询性能。这些技术包括并行查询、索引优化和查询重写。并行查询允许Oracle将查询分解成多个子查询,并同时在多个CPU上执行这些子查询。索引优化技术可以帮助Oracle快速找到所需的数据,而查询重写技术可以将复杂的查询转换为更简单的查询,从而提高查询性能。

3.数据安全技术:Oracle闪回查询提供了各种数据安全技术来保护用户的历史数据。这些技术包括访问控制、数据加密和审计。访问控制技术允许管理员控制哪些用户可以访问哪些历史数据。数据加密技术可以保护历史数据的机密性,而审计技术可以记录用户对历史数据的访问情况。Oracle闪回查询的定义

Oracle闪回查询是一种强大的功能,允许用户查询数据库中的历史数据,而无需恢复或复制整个数据库。这可以用于各种目的,包括数据恢复、审计和合规性,以及分析历史数据。

闪回查询的基本概念是,Oracle数据库在每次更新数据时都会创建一个该数据的副本。这些副本存储在闪回日志文件中,并可以保留一定的时间(默认情况下为7天)。这使得用户能够查询这些闪回日志文件,以查看数据在过去一段时间内的状态。

闪回查询的语法与标准SQL查询语法非常相似。唯一的主要区别是,您需要在要查询的表或视图的名称前加上闪回时间戳。闪回时间戳指定要查询的数据的日期和时间。

例如,要查询2023年3月8日产品的价格,您可以使用以下查询:

```

SELECTprice

FROMproducts

ASOFTIMESTAMP'2023-03-0800:00:00'

WHEREproduct_id=123;

```

闪回查询可以查询闪回时间戳之前的所有数据,但通常的做法是只查询最近几天的数据。这是因为闪回日志文件的大小有限,并且随着时间的推移会不断增长。

闪回查询是一种非常强大的工具,可以用于各种目的。但是,需要注意的是,闪回查询可能会对数据库的性能产生负面影响。这是因为Oracle必须在闪回日志文件中搜索数据,这可能会增加查询的时间。因此,在使用闪回查询时,重要的是要权衡查询的益处和对性能的影响。

闪回查询的优点

*闪回查询可以用于恢复已删除或更新的数据。

*闪回查询可以用于审计和合规性目的,以查看数据在过去一段时间内的状态。

*闪回查询可以用于分析历史数据,以发现趋势和模式。

*闪回查询可以用于创建报告,显示数据在过去一段时间内的变化。

闪回查询的缺点

*闪回查询可能会对数据库的性能产生负面影响。

*闪回查询只能查询最近几天的数据。

*闪回查询需要额外的存储空间来存储闪回日志文件。

如果您需要查询历史数据,那么Oracle闪回查询是一个强大的工具。但是,在使用闪回查询时,重要的是要权衡查询的益处和对性能的影响。第二部分闪回查询的实现原理关键词关键要点【闪回查询的实现原理】:

1.闪回查询是通过保留历史数据块来实现的,这些历史数据块存储在闪回存储区域(FRA)中。

2.当进行闪回查询时,数据库会自动回滚到指定的时间点,并从FRA中读取历史数据块来生成结果集。

3.闪回查询的性能取决于历史数据的数量和查询的范围。如果历史数据量很大,或者查询的范围很广,则闪回查询的性能可能会受到影响。

【闪回查询的优势】:

闪回查询的实现原理

闪回查询是Oracle数据库的一项重要特性,它允许用户查询过去某个时间点的数据库数据。这对于数据恢复、审计和故障排除等场景非常有用。

闪回查询的实现原理是基于Oracle数据库的多版本读一致性(MVCC)机制。MVCC允许每个事务在数据库中创建自己的临时版本,这些临时版本与其他事务的视图是隔离的。当一个事务提交时,它的临时版本就会被标记为永久版本,并成为数据库的一部分。

当用户执行闪回查询时,Oracle数据库会使用MVCC机制来检索过去某个时间点的数据库数据。具体步骤如下:

1.用户指定要查询的时间点,可以是绝对时间(如“2023-01-0100:00:00”)或相对时间(如“昨天”)。

2.Oracle数据库根据指定的时间点找到该时间点最近的永久版本。

3.Oracle数据库从永久版本开始,沿着MVCC链条向前回溯,直到找到指定时间点之前的第一个版本。

4.Oracle数据库使用找到的版本来执行闪回查询,并返回查询结果。

闪回查询的性能与以下因素有关:

*数据库大小:数据库越大,闪回查询的性能就越慢。

*查询范围:查询范围越大,闪回查询的性能就越慢。

*MVCC链条的长度:MVCC链条越长,闪回查询的性能就越慢。

*数据库负载:数据库负载越高,闪回查询的性能就越慢。

为了提高闪回查询的性能,可以采取以下措施:

*使用绝对时间点而不是相对时间点:相对时间点需要Oracle数据库计算出对应的绝对时间点,这可能会降低查询性能。

*缩小查询范围:只查询需要的数据,可以提高查询性能。

*减少MVCC链条的长度:可以通过设置较低的MVCC保留时间来减少MVCC链条的长度。

*降低数据库负载:在数据库负载较低时执行闪回查询,可以提高查询性能。

此外,还可以使用闪回查询的并行处理功能来提高查询性能。并行处理允许Oracle数据库将闪回查询任务分解成多个子任务,并在多个CPU内核上并发执行这些子任务。这可以显著提高闪回查询的性能。第三部分影响闪回查询性能的因素关键词关键要点【闪回查询的原理】:

1.闪回查询是通过访问历史版本的表和索引来实现的,历史版本是通过Oracle的自动撤销段机制来实现的。

2.闪回查询性能取决于撤销段的大小和表和索引的修改频率。

3.撤销段的大小可以通过ALTERTABLESPACE命令来设置。

【索引的使用】:

#Oracle数据库闪回查询性能分析

影响闪回查询性能的因素

闪回查询的性能可能会受到多种因素的影响,包括:

1.数据量:数据量越大,闪回查询需要处理的数据量就越大,因而所需时间也就越长。

2.闪回时间:闪回时间越早,需要回退的数据量就越大,因而所需时间也就越长。

3.索引:索引可以极大地提高查询性能,包括闪回查询。如果表或视图没有索引,或索引不适合查询,则闪回查询的性能可能会很差。

4.统计信息:统计信息可以帮助优化器选择最佳的查询执行计划。如果表或视图的统计信息不准确或过时,则查询的性能可能会受到影响。

5.硬件资源:闪回查询需要大量的内存和CPU资源。如果系统资源不足,则闪回查询的性能可能会受到影响。

6.并发性:如果有多个用户同时执行闪回查询,则查询的性能可能会受到影响。

7.查询复杂性:查询越复杂,所需的处理就越多,因而所需时间也就越长。

8.闪回查询类型:不同的闪回查询类型可能具有不同的性能特征。例如,表闪回查询通常比视图闪回查询快。

9.闪回存储位置:闪回数据可以存储在不同的位置,例如,表空间、临时表空间或归档日志。闪回数据所在的位置可能会影响闪回查询的性能。

10.闪回查询优化技巧:应用适当的闪回查询优化技巧可以帮助提高查询性能。例如,使用合适的闪回时间、创建索引、更新统计信息、增加系统资源、减少并发性、简化查询、选择合适的闪回查询类型和将闪回数据存储在合适的位置。

优化闪回查询性能的技巧

为了优化闪回查询的性能,可以采取以下技巧:

1.使用合适的闪回时间:选择一个尽可能接近查询时间点的闪回时间。这可以减少需要回退的数据量,从而提高查询性能。

2.创建索引:在表或视图上创建索引可以极大地提高查询性能,包括闪回查询。

3.更新统计信息:定期更新表或视图的统计信息,以确保统计信息准确且最新。这可以帮助优化器选择最佳的查询执行计划。

4.增加系统资源:如果系统资源不足,可以考虑增加内存和CPU资源,以提高闪回查询的性能。

5.减少并发性:如果有多个用户同时执行闪回查询,可以考虑限制并发性,以提高查询性能。

6.简化查询:尽量简化查询,以减少所需处理的数据量。

7.选择合适的闪回查询类型:根据查询要求,选择合适的闪回查询类型。例如,如果只需要查询表中的某些列,可以使用列闪回查询。

8.将闪回数据存储在合适的位置:将闪回数据存储在合适的位置,可以提高闪回查询的性能。例如,如果闪回数据量很大,可以将其存储在归档日志中。

通过应用这些技巧,可以有效地优化闪回查询的性能,以满足业务需求。第四部分优化闪回查询性能的方法关键词关键要点【优化闪回查询性能的方法】

【优化点一:选择合适的闪回模式】:

1.利用闪回查询记录模式,可以实现快速的基于时间的历史信息查询,但它会增加空间开销,并可能导致严重的性能问题。

2.利用闪回事务模式,可以实现对历史特定点的快速查询,而无需增加额外的存储需求或显著影响性能。

3.在选择闪回模式时,应根据具体的需求和性能影响进行综合考虑。

【优化点二:优化闪回查询条件】:

#优化闪回查询性能的方法

1.使用闪回查询缓存:闪回查询缓存是Oracle12c中引入的新特性,它可以缓存闪回查询的结果,以便后续的查询可以重用这些结果。这可以显著提高闪回查询的性能,尤其是当查询的数据量很大时。

2.使用闪回查询索引:闪回查询索引是Oracle12c中引入的另一个新特性,它可以创建索引来加速闪回查询。这可以显著提高闪回查询的性能,尤其是当查询的数据量很大时。

3.减少闪回查询的数据量:闪回查询的数据量越大,查询的性能就越慢。因此,应尽量减少闪回查询的数据量。例如,可以使用WHERE子句来过滤数据,或者使用聚合函数来减少返回的数据量。

4.使用并行查询:并行查询可以将查询任务分解为多个子任务,然后同时执行这些子任务。这可以显著提高查询的性能,尤其是当查询的数据量很大时。

5.使用闪回查询优化器:闪回查询优化器是Oracle12c中引入的新特性,它可以优化闪回查询的执行计划。这可以显著提高闪回查询的性能,尤其是当查询的数据量很大时。

6.使用闪回查询提示:闪回查询提示是Oracle12c中引入的新特性,它可以向查询优化器提供有关如何优化查询的提示。这可以显著提高闪回查询的性能,尤其是当查询的数据量很大时。

7.使用闪回查询诊断工具:闪回查询诊断工具是Oracle12c中引入的新特性,它可以帮助诊断闪回查询的性能问题。这可以显著提高闪回查询的性能,尤其是当查询的数据量很大时。

8.使用闪回查询最佳实践:Oracle提供了许多闪回查询最佳实践,可以帮助提高闪回查询的性能。这些最佳实践包括:

*使用闪回查询缓存。

*使用闪回查询索引。

*减少闪回查询的数据量。

*使用并行查询。

*使用闪回查询优化器。

*使用闪回查询提示。

*使用闪回查询诊断工具。第五部分闪回查询的适用范围关键词关键要点【闪回查询的适用范围】:

1.事务错误更正:闪回查询允许用户在意外或错误的事务发生后恢复数据到事务开始前或任一时间点。

2.临时查询:闪回查询可用于临时查询,以便在不影响生产数据的情况下查看历史数据。

3.数据分析:闪回查询可用于数据分析,以便对历史数据进行趋势分析、模式识别和其他分析。

4.审计和合规性:闪回查询可用于审计和合规性检查,以便审查特定时间点的数据。

【闪回查询的局限性】:

#Oracle数据库闪回查询适用范围

Oracle数据库闪回查询功能广泛适用于各种场景,可帮助用户轻松恢复数据、分析历史信息和进行审计调查。

#1.数据恢复

闪回查询可以在不恢复整个数据库的情况下,快速恢复特定时间点的数据。当意外数据修改或删除时,闪回查询可以快速回滚数据,避免数据丢失和业务中断。

#2.历史信息分析

闪回查询允许用户查询历史数据,以便进行趋势分析、比较分析和历史记录查询。例如,用户可以查询过去一段时间内的销售数据,以了解销售趋势和客户行为变化。

#3.审计调查

闪回查询可以帮助用户对数据库操作进行审计和调查。通过查询过去一段时间内的数据库操作记录,用户可以识别可疑活动,追查数据修改或删除的责任人,并及时采取补救措施。

#4.闪回查询的局限性

需要注意的是,闪回查询也存在一些局限性:

1.数据更新频率高:如果数据更新频率较高,闪回查询可能无法及时捕捉到最新数据,导致查询结果不准确。

2.数据量过大:对于数据量过大的数据库,闪回查询可能会消耗大量系统资源,导致查询性能下降。

3.数据表结构频繁变更:如果数据表结构频繁变更,闪回查询可能无法正确解析历史数据,导致查询结果不准确。

#5.闪回查询的使用注意事项

为了确保闪回查询的准确性和性能,建议用户注意以下事项:

1.合理设置闪回保留期:根据数据的重要性、数据更新频率和系统资源状况,合理设置闪回保留期,既可以避免数据丢失,又可以减轻系统负担。

2.优化查询语句:使用适当的索引、避免不必要的全表扫描,以提高闪回查询的性能。

3.定期维护闪回区域:定期清理不必要的闪回数据,以确保闪回区域的性能和可用性。第六部分闪回查询的局限性关键词关键要点闪回查询对并发性事务的影响

1.闪回查询在执行期间会锁定表和索引,这可能会导致其他事务出现等待。

2.闪回查询可能还会导致死锁,因为其他事务可能试图更新在闪回查询中读取的数据。

3.为了避免这些问题,DBA可以使用闪回查询提示来控制闪回查询的并发性。

闪回查询对性能的影响

1.闪回查询通常比普通查询要慢,因为它们需要访问历史数据。

2.闪回查询的性能可能会受到多种因素的影响,包括闪回查询的类型、表的大小、索引的存在以及数据库的负载。

3.DBA可以使用各种方法来提高闪回查询的性能,包括使用索引、调整查询并使用闪回查询提示。

闪回查询的数据完整性

1.闪回查询读取的是历史数据,因此它们可能会返回与当前数据不一致的结果。

2.这可能会导致应用程序出现问题,因为应用程序可能会根据过时的信息做出决策。

3.DBA可以使用闪回查询提示来控制闪回查询的数据一致性级别。

闪回查询的安全

1.闪回查询可以用于访问历史数据,包括敏感数据。

2.这可能会导致安全漏洞,因为未经授权的用户可能会访问敏感数据。

3.DBA可以使用各种方法来保护闪回查询的安全,包括使用访问控制列表(ACL)和加密。

闪回查询的成本

1.闪回查询可能会产生高昂的成本,因为它们需要存储历史数据。

2.存储历史数据所需的存储空间可能会随着时间的推移而增长。

3.DBA可以使用各种方法来降低闪回查询的成本,包括使用压缩和删除旧的历史数据。

闪回查询的未来

1.闪回查询是一个不断发展的领域,随着新技术的出现,其功能和性能也在不断改进。

2.预计在未来,闪回查询将变得更加强大和易于使用。

3.闪回查询将继续在各种应用程序中发挥重要作用,包括数据仓库、审计和合规性。闪回查询的局限性

闪回查询虽然是一个强大的工具,但它也有一定的局限性。这些局限性包括:

*性能开销:闪回查询可能对数据库性能产生负面影响。这是因为闪回查询需要访问历史数据,而历史数据通常存储在单独的表空间中。这可能导致额外的I/O操作,从而降低数据库性能。

*数据量限制:闪回查询只能查询最近一段时间的数据。这是因为闪回查询依靠重做日志来访问历史数据,而重做日志只保留最近一段时间的数据。因此,如果需要查询更早的数据,则无法使用闪回查询。

*表结构限制:闪回查询只能查询表结构没有发生变化的表。如果表的结构在查询期间发生了变化,则闪回查询将无法正确工作。因此,在使用闪回查询之前,需要确保表的结构在查询期间不会发生变化。

*索引限制:闪回查询只能使用在查询期间存在的索引。如果索引在查询期间被删除或重建,则闪回查询将无法使用该索引。因此,在使用闪回查询之前,需要确保在查询期间使用的索引存在。

*并发控制限制:闪回查询可能导致并发控制问题。这是因为闪回查询访问的是历史数据,而历史数据可能正被其他用户修改。这可能导致并发控制冲突,从而降低数据库性能。

闪回查询的局限性举例

以下是一些闪回查询局限性的具体示例:

*性能开销示例:如果使用闪回查询来查询一个大型表的历史数据,则可能会导致数据库性能下降。这是因为闪回查询需要访问历史数据,而历史数据通常存储在单独的表空间中。这可能导致额外的I/O操作,从而降低数据库性能。

*数据量限制示例:如果需要查询一年以上的数据,则无法使用闪回查询。这是因为闪回查询依靠重做日志来访问历史数据,而重做日志只保留最近一年的数据。因此,如果需要查询更早的数据,则无法使用闪回查询。

*表结构限制示例:如果在查询期间对表的结构进行了修改,则闪回查询将无法正确工作。例如,如果在查询期间向表中添加了一个新列,则闪回查询将无法返回该新列的数据。

*索引限制示例:如果在查询期间删除或重建了索引,则闪回查询将无法使用该索引。例如,如果在查询期间删除了一个索引,则闪回查询将无法使用该索引来优化查询性能。

*并发控制限制示例:如果多个用户同时使用闪回查询来查询历史数据,则可能会导致并发控制问题。这是因为闪回查询访问的是历史数据,而历史数据可能正被其他用户修改。这可能导致并发控制冲突,从而降低数据库性能。

如何克服闪回查询的局限性

虽然闪回查询有一定的局限性,但可以通过一些方法来克服这些局限性。这些方法包括:

*使用索引:在使用闪回查询之前,应该在表上创建适当的索引。这将有助于提高闪回查询的性能。

*限制数据量:如果需要查询大量的数据,则可以将数据分成多个较小的块。然后,可以对每个块分别执行闪回查询。这将有助于减少闪回查询对数据库性能的影响。

*使用闪回表空间:闪回表空间是一种专门用于存储历史数据的表空间。使用闪回表空间可以提高闪回查询的性能。这是因为闪回表空间将历史数据存储在单独的物理磁盘上,这可以减少I/O操作。

*使用闪回查询提示:闪回查询提示是一种可以用来优化闪回查询性能的特殊语法。使用闪回查询提示可以告诉优化器如何执行闪回查询。这有助于提高闪回查询的性能。

结论

闪回查询是一个强大的工具,可以用来查询历史数据。然而,闪回查询也有一定的局限性。这些局限性包括性能开销、数据量限制、表结构限制、索引限制和并发控制限制。可以通过使用索引、限制数据量、使用闪回表空间和使用闪回查询提示等方法来克服这些局限性。第七部分闪回查询与其他查询技术的区别关键词关键要点【闪回查询与基于时间的查询的区别】:

1.闪回查询基于SCN(系统更改号),而基于时间的查询基于时间戳。

2.闪回查询无需访问redo日志,而基于时间的查询需要访问redo日志。

3.闪回查询仅限于使用按行变动的存储表,而基于时间的查询可以用于所有类型的存储表。

【闪回查询与时间点恢复的区别】:

一、闪回查询与历史表的比较

1.存储机制不同

闪回查询无需存储历史数据,而历史表需要存储历史数据。闪回查询通过回滚段来实现时间点的恢复,而历史表通过存储历史数据表来实现时间点的恢复。

2.访问方式不同

闪回查询通过快照SCN进行访问,而历史表通过历史数据表进行访问。闪回查询可以访问任何时间点的历史数据,而历史表只能访问有限时间点的历史数据。

3.性能差异

闪回查询的性能优于历史表。闪回查询无需存储历史数据,因此占用更少的存储空间,查询时无需扫描历史数据表,因此查询速度更快。

二、闪回查询与时间点恢复的比较

1.恢复方式不同

闪回查询通过回滚段进行恢复,而时间点恢复通过恢复数据文件来实现。闪回查询只能恢复到某个时间点,而时间点恢复可以恢复到任意时间点。

2.恢复范围不同

闪回查询只能恢复单个表或索引的数据,而时间点恢复可以恢复整个数据库的数据。

3.恢复速度不同

闪回查询的恢复速度优于时间点恢复。闪回查询只需从回滚段中读取数据,而时间点恢复需要从备份文件中读取数据。

三、闪回查询与查询重做日志的比较

1.目的和原理不同

闪回查询的目的是在不恢复整个数据库的情况下查询历史数据,它通过回滚段来实现时间点的恢复。查询重做日志的目的是故障恢复和数据审计,它通过解析重做日志来实现故障恢复和数据审计。

2.访问方式和性能不同

闪回查询通过快照SCN进行访问,性能优于历史表。查询重做日志通过重做日志进行访问,性能低于闪回查询。第八部分闪回查询的未来发展趋势关键词关键要点闪回查询并行化

1.通过并行化技术来提高闪回查询的性能,缩短查询时间并提高查询效率。

2.使用多线程或多进程同时处理闪回查询,可以充分利用服务器的硬件资源,提升查询速度。

3.优化并行查询的执行计划,选择最优的执行策略,以提高并行查询的性能。

闪回查询与人工智能相结合

1.利用人工智能技术来优化闪回查询的性能,通过机器学习算法自动调整闪回查询的执行计划。

2.利用人工智能技术来识别和修复闪回查询中的错误,提高闪回查询的准确性和可靠性。

3.利用人工智能技术来预测闪回查询的执行时间,帮助用户合理安排查询任务。

闪回查询与云计算相结合

1.将闪回查询功能部署在云平台上,可以利用云平台的弹性资源来满足不同查询任务的性能需求。

2.云平台上提供多种云存储服务,闪回查询可以利用这些云存储服务来存储历史数据,降低本地存储的成本。

3.利用云平台的分布式计算能力,可以将闪回查询任务分布到多个云节点上并行执行,进一步提高查询性能。

闪回查询与区块链相结合

1.利用区块链技术来保证闪回查询数据的安全性,防止数据篡改和伪造。

2.利用区块链技术来实现闪回查询数据的溯源,可以追溯数据更新的历史记录。

3.利用区块链技术来构建闪回查询数据共享平台,使多个用户可以安全地共享历史数据。

闪回查询与物联网相结合

1.利用物联网技术收集和存储物联网设备的历史数据,闪回查询可以对这些历史数据进行查询分析。

2.利用闪回查询功能可以实时监控物联网设备的状态,及时发现异常情况并采取措

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论