Oracle 10g数据库基础教程第05章--存储管理_第1页
Oracle 10g数据库基础教程第05章--存储管理_第2页
Oracle 10g数据库基础教程第05章--存储管理_第3页
Oracle 10g数据库基础教程第05章--存储管理_第4页
Oracle 10g数据库基础教程第05章--存储管理_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、 第第5章章 数据库存储管理数据库存储管理 本章知识点本章知识点p 表空间管理表空间管理 p 控制文件管理控制文件管理 p 重做日志管理重做日志管理 p 归档日志管理归档日志管理 5.1表空间管理表空间管理 p 查看表空间信息查看表空间信息 p 创建表空间创建表空间 p 设置和修改表空间属性设置和修改表空间属性 p 删除表空间删除表空间 p 段和数据块管理段和数据块管理 p 撤销表空间撤销表空间 查看表空间信息查看表空间信息 p与表空间相关的视图与表空间相关的视图段 类 型说 明V$TABLESPACE控制文件中保存的所有表空间的名称和数量DBA_TABLESPACES所有表空间的描述信息US

2、ER_TABLESPACES所有用户可访问表空间的描述信息DBA_TABLESPACE_GROUPS所有表空间组及其所属的表空间信息DBA_SEGMENTS所有表空间中的区间信息USER_SEGMENTS所有用户表空间中的区间信息DBA_FREE_SPACE所有表空间中的空闲区间信息USER_FREE_SPACE所有用户表空间中的空闲区间信息V$DATAFILE所有数据文件信息V$TEMPFILE所有临时文件信息DBA_DATA_FILES显示所有属于表空间的数据文件信息DBA_TEMP_FILES显示所有属于临时表空间的临时文件信息查看表空间信息查看表空间信息【例】查看视图【例】查看视图V$

3、TABLESPACEV$TABLESPACE中表空间的内中表空间的内容和数量,代码及执行结果如下:容和数量,代码及执行结果如下:SQL SELECT * FROM V$TABLESPACE; TS# NAMEINCBIGFLA ENC - - - - 0 SYSTEM YES NO YES 1 UNDOTBS1YES NO YES 2 SYSAUXYES NO YES 4 USERSYES NOYES 3 TEMPNONOYES 6 EXAMPLEYESNOYES 7 ORCLTBS01YES NO YES 8 ORCLTBS02YES NOYES已选择已选择8 8行。行。查看表空间信息查看表

4、空间信息【例】通过视图【例】通过视图DBA_TABLESPACESDBA_TABLESPACES查看所有表查看所有表空间的信息,代码及执行结果如下:空间的信息,代码及执行结果如下:SQLSELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES;TABLESPACE_NAMECONTENTS STATUS- -SYSTEMPERMANENT ONLINEUNDOTBS1UNDO ONLINESYSAUX PERMANENT ONLINETEMPTEMPORARY ONLINEUSERSPERMANENT ONLINEEXAMPLEP

5、ERMANENT ONLINEORCLTBS01PERMANENT ONLINEORCLTBS02PERMANENT ONLINE已选择已选择8 8行。行。查看表空间信息查看表空间信息p“表空间管理表空间管理”页面页面 操作按钮创建表空间创建表空间 1 1本地管理表空间本地管理表空间 【例】在【例】在CREATE TABLESPACECREATE TABLESPACE语句中使用语句中使用EXTENT MANAGEMENT LOCALEXTENT MANAGEMENT LOCAL子句,可以创建子句,可以创建一个本地管理表空间,代码如下:一个本地管理表空间,代码如下:SQL CREATE TABL

6、ESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 表空间已创建。创建表空间创建表空间 【例】在创建表空间【例】在创建表空间OrclTBS02OrclTBS02时,指定其最时,指定其最小区间为小区间为128KB128KB,代码如下:,代码如下:SQL CREATE TABLESPACE OrclTBS02 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS02.db

7、f SIZE 30M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;表空间已创建。表空间已创建。创建表空间创建表空间 2 2大文件表空间大文件表空间【例】在【例】在CREATE TABLESPACECREATE TABLESPACE语句中使用语句中使用BIGFILEBIGFILE关键词可以创建大文件表空间,代关键词可以创建大文件表空间,代码如下:码如下:SQL CREATE BIGFILE TABLESPACE bigtbs DATAFILE C:oracleproduct10.2.0oradataorclbigtbs.dbf SIZE 10G;表空间已创

8、建。创建表空间创建表空间3 3临时表空间临时表空间【例】创建临时表空间tmptbs,代码如下:SQL CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE C:oracleproduct10.2.0oradataorcltmptbs.dbf SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;表空间已创建。创建表空间创建表空间p创建表空间页面 单击此按钮保存输入名称创建大文件表空间设置和修改表空间属性设置和修改表空间属性 1 1重命名表空间重命名表空间【例】将表空间OrclTBS02修改为OrclTB

9、S03,可以使用下面的语句:SQL ALTER TABLESPACE OrclTBS02 RENAME TO OrclTBS03;表空间已更改。 设置和修改表空间属性设置和修改表空间属性2 2本地管理表空间本地管理表空间 【例】在ALTER TABLESPACE语句中使用ADD DATAFILE子句,可以在本地管理表空间中增加数据文件,代码如下:SQL ALTER TABLESPACE OrclTBS01 ADD DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS011.dbf SIZE 10M;表空间已更改。 设置和修改表空间属性设置和修改表空间

10、属性3 3大文件表空间大文件表空间【例】修改大文件表空间【例】修改大文件表空间bigtbsbigtbs的数据文件的数据文件大小为大小为4GB4GB,代码如下:,代码如下:SQL ALTER TABLESPACE bigtbs RESIZE 4G;表空间已更改。表空间已更改。 设置和修改表空间属性设置和修改表空间属性4临时表空间【例】在临时表空间tmptbs中添加临时文件,tmptbs01.dbf,文件大小为20MB,代码如下:SQL ALTER TABLESPACE tmptbs ADD TEMPFILE F:oracleproduct10.2.0oradataorcltmptbs01.dbf

11、 SIZE 20M;表空间已更改。 设置和修改表空间属性设置和修改表空间属性5设置联机和脱机将数据库的一部分设置为不可访问,而其他部分可以访问。执行脱机表空间备份。在升级或维护应用程序时,将应用程序及其使用的表临时设置为不可访问。重命名或重新分配表空间。设置和修改表空间属性设置和修改表空间属性pALTER TABLESPACEOFFLINE语句设置表空间为脱机状态 【例】将表空间OrclTBS01设置为脱机状态:SQL ALTER TABLESPACE OrclTBS01 OFFLINE;pDBA_TABLESPACES视图查看表空间的状态 SQLSELECT TABLESPACE_NAME,

12、CONTENTS,STATUS FROM DBA_TABLESPACES;pALTER TABLESPACEONLINE语句设置表空间为联机状态。【例】将表空间OrclTBS01设置为联机状态:SQL ALTER TABLESPACE OrclTBS01 ONLINE;设置和修改表空间属性设置和修改表空间属性 6设置只读表空间pALTER TABLESPACEREAD ONLY语句设置只读表空间【例】将表空间OrclTBS01设置为只读表空间:SQL ALTER TABLESPACE OrclTBS01 READ ONLY;pALTER TABLESPACEREAD WRITE语句可以将只读表

13、空间设置为可读写状态。【例】将表空间OrclTBS01设置为可读写状态:SQL ALTER TABLESPACE OrclTBS01 READ WRITE;设置和修改表空间属性设置和修改表空间属性p编辑表空间页面编辑表空间页面 单 击 此 按钮保存添 加 、 编辑 和 移 去数据文件删除表空间删除表空间 pDROP TABLESPACEDROP TABLESPACE语句删除表空间。语句删除表空间。【例】删除表空间OrclTBS01:SQL DROP TABLESPACE OrclTBS01;表空间已删除。pINCLUDING CONTENTSINCLUDING CONTENTS子句可以在删除表

14、空间的子句可以在删除表空间的同时删除其中的段,例如:同时删除其中的段,例如:SQL DROP TABLESPACE OrclTBS01 INCLUDING CONTENTS;pINCLUDING CONTENTS AND DATAFILEINCLUDING CONTENTS AND DATAFILE子句可以在子句可以在删除表空间的同时,删除包含的段和数据文件:删除表空间的同时,删除包含的段和数据文件:SQL DROP TABLESPACE OrclTBS03 INCLUDING CONTENTS AND DATAFILES;段和数据块管理段和数据块管理 pSEGMENT SPACE MANAG

15、EMENT子句可定义段空间管理方式【例】创建自动段管理方式的表空间MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;【例】创建手动段管理方式的表空间【例】创建手动段管理方式的表空间MyTBS01MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracle

16、product10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL; 段和数据块管理段和数据块管理 p数据块是数据块是OracleOracle数据库的最小存储单元,在初始化数据库的最小存储单元,在初始化参数参数DB_BLOCK_SIZEDB_BLOCK_SIZE中定义了标准数据块的大小。中定义了标准数据块的大小。p在创建表空间时,如果不特殊指定,将使用在创建表空间时,如果不特殊指定,将使用DB_BLOCK_SIZEDB_BLOCK_

17、SIZE中定义的数据作为数据块的大小。中定义的数据作为数据块的大小。【例】可以在CREATE TABLESPACE语句中使用BLOCKSIZE子句指定非标准数据块的大小:SQL CREATE TABLESPACE OrclTBS01 DATAFILE F:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K;新创建的表空间数据块大小为8K。撤销表空间撤销表空间 p撤销记录可以用于完成如下功能:撤销记录可以用于完成如下功能: 当执行ROLLBAC

18、K命令时,完成回滚操作。 恢复数据库。 使用闪回查询分析以前时间点的数据。 使用闪回技术从逻辑破坏中恢复数据。p初始化参数初始化参数UNDO_TABLESPACEUNDO_TABLESPACE设置默认的撤销表空间。设置默认的撤销表空间。【例】使用CREATE UNDO TABLESPACE语句创建撤销表空间:SQL CREATE UNDO TABLESPACE undotbs01 DATAFILE C:oracleproduct10.2.0oradataorclundotbs02.dbf SIZE 2M REUSE;表空间已创建。5.2控制文件管理p 创建控制文件创建控制文件 p 恢复控制文件

19、恢复控制文件 p 删除控制文件删除控制文件 p 查看控制文件信息查看控制文件信息 创建控制文件创建控制文件p创建初始控制文件创建控制文件创建控制文件p 创建控制文件副本(1)关闭数据库。 (2)将当前的控制文件复制到其他目录下。(3)修改初始化参数CONTROL_FILES,增加新的控制文件或者修改原有的控制文件。(4)重新启动数据库。创建控制文件创建控制文件p 创建新的控制文件创建新的控制文件数据库的控制文件被永久破坏,而且没有对控制文件进行备份。需要修改数据库名。【例】使用CREATE CONTROLFILE语句创建控件:CREATE CONTROLFILE SET DATABASE db

20、_name LOGFILE GROUP 1 (c:oracleproduct10.2.0oradata db_name redo01_01. log, c:oracleproduct10.2.0oradata db_name redo01 _02.log), RESETLOGS DATAFILEc:oracleproduct10.2.0oradata db_namesystem01.dbf SIZE 3M, c:oracleproduct10.2.0oradata db_namerbs01.dbs SIZE 5M, c:oracleproduct10.2.0oradata db_nameuse

21、rs01.dbs SIZE 5M, c:oracleproduct10.2.0oradata db_nametemp01.dbs SIZE 5M MAXLOGFILES 50 MAXLOGMEMBERS 3 MAXLOGHISTORY 400 MAXDATAFILES 200 MAXINSTANCES 6 ARCHIVELOG;创建控制文件创建控制文件p创建新的控制文件创建新的控制文件(1)获取数据库的数据文件和重做日志文件列表。 【例】从视图V$DATAFILE中获取数据文件的信息:SQL SELECT NAME FROM V$DATAFILE;NAME-F:ORACLEPRODUCT10.

22、2.0ORADATAORCLSYSTEM01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF【例】从视图V$LOGFILE中获取日志文件的信息:SQL SELECT MEMBER FROM V$LOGFILE;MEMBER-F:ORACLEPRODUCT10.2.0ORADATAORC

23、LREDO03.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG 创建控制文件创建控制文件(2)关闭数据库。(3)备份所有的数据文件和重做日志文件。(4)使用STARTUP NOMOUNT启动数据库实例。(5)使用CREATE CONTROLFILE语句创建控制文件。如果需要重命名数据库,则使用RESETLOGS子句,否则使用NORESETLOGS子句。(6)将新的控制文件备份到其他不在线的存储介质中,如U盘、移动硬盘或磁带等。(7)根据实际情况修改CONTROL_FI

24、LE参数;如果修改了数据库名称,则还需要修改DB_NAME参数。(8)如果需要的话,则恢复数据库。(9)如果在第8步中进行了恢复数据库的操作,则需要执行ALTER DATABASE OPEN语句打开数据库。如果在创建控制文件时使用了RESETLOGS子句,则需要使用ALTER DATABASE OPEN RESETLOGS语句。恢复控制文件恢复控制文件 p如果控制文件被破坏,但存储控制文件的目录仍如果控制文件被破坏,但存储控制文件的目录仍然是可访问:然是可访问:1.关闭数据库实例;2.使用操作系统命令将控制文件副本复制到控制文件目录下;3.使用STARTUP命令打开数据库实例。p如果存储介质被

25、破坏,导致存储控制文件的目录如果存储介质被破坏,导致存储控制文件的目录无法访问:无法访问:1.关闭数据库实例;2.使用操作系统命令将控制文件副本复制到一个新的可以访问的目录下;3.修改CONTROL_FILES参数,将无效的控制文件目录修改为新的目录;4.使用STARTUP命令打开数据库实例。删除控制文件删除控制文件 (1 1)关闭数据库。)关闭数据库。(2 2)编辑)编辑CONTROL_FILESCONTROL_FILES参数的参数的值,删除指定的控制文件信息。值,删除指定的控制文件信息。(3 3)重新启动数据库。)重新启动数据库。查看控制文件信息查看控制文件信息 p与控制文件相关的视图与控

26、制文件相关的视图 视 图 名说 明V$DATABASE显示控制文件中描述的数据库信息V$CONTROLFILE显示控制文件的名称列表V$CONTROLFILE_RECORD_SECTION显示控制文件的记录信息V$PARAMETER显示初始化参数CONTROL_FILES中定义的控制文件名称查看控制文件信息查看控制文件信息【例】从视图【例】从视图V$DATABASEV$DATABASE中查询数据库编号、数据库名称和日志模式中查询数据库编号、数据库名称和日志模式等信息:等信息:SQL SELECT DBID, NAME, LOG_MODE FROM V$DATABASE; DBID NAME L

27、OG_MODE - - - 1140083184ORCLNOARCHIVELOG【例】从视图【例】从视图V$CONTROLFILE_RECORD_SECTIONV$CONTROLFILE_RECORD_SECTION中查询到控制文件的中查询到控制文件的记录类型、记录大小、记录总数量、使用记录数量等信息:记录类型、记录大小、记录总数量、使用记录数量等信息:SQL SELECT TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED FROM V$CONTROLFILE_ RECORD_SECTION;TYPE RECORD_SIZE RECORDS_TOTALRE

28、CORDS_USED- - -DATABASE 316 11CKPT PROGRESS 8180 110REDO THREAD 256 81REDO LOG 72 163DATAFILE 42810055.3重做日志管理重做日志管理 p 重做日志的基本概念重做日志的基本概念 p 查看重做日志信息查看重做日志信息 p 创建重做日志组和成员创建重做日志组和成员 p 重命名重做日志成员重命名重做日志成员 p 删除重做日志组和成员删除重做日志组和成员 p 清空重做日志文件清空重做日志文件 重做日志的基本概念重做日志的基本概念 p LGWR LGWR写入重做日志的过程写入重做日志的过程 重用 重做日志的

29、基本概念重做日志的基本概念p重做日志的多元性重做日志的多元性 重做日志的基本概念重做日志的基本概念pLGWRLGWR对重做日志文件无效的响应对重做日志文件无效的响应 情 况LGWR的动作LGWR可以写入组中的至少一个成员文件正常完成写操作。LGWR写入组中可访问的成员文件,忽略不可访问的成员文件在日志切换时,LGWR无法访问下一个组,因为该组需要被归档临时停止数据库操作,等待该组可以被访问或该组已经被归档在日志切换时,由于介质被破坏,下一组的所有成员都无法被访问Oracle数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。数据库恢复操作请参照第8章理解。如果数

30、据库的检查点已经超出了丢失的重做日志,则不需要进行介质恢复了,因为重做日志中记录的数据写入到数据文件中。现在只需要删除无效的重做日志组。如果数据库还没有对失效的日志进行归档操作,则执行ALTER DATABASE CLEAR UNARCHIVED LOG禁止归档操作,这样就可以删除日志文件了当LGWR写入时,所有组中的成员文件都突然无法访问Oracle数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。如果介质没有被破坏,只是不小心掉线了,则不需要执行介质恢复,只要将介质恢复在线,然后让数据库执行自动实例恢复即可查看重做日志信息查看重做日志信息 p重做日志组管理

31、页面重做日志组管理页面 单击此按钮创建重做日志组查看重做日志信息查看重做日志信息 p查看重做日志组页面查看重做日志组页面 查看重做日志信息查看重做日志信息【例】查询视图【例】查询视图V$LOGV$LOG,显示控制文件中重做日志文件的信息:,显示控制文件中重做日志文件的信息:SQL SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG; GROUP# ARC STATUS- - - 1 NO INACTIVE 2 NO CURRENT 3 NO INACTIVE 4 NO INACTIVE 10 NO INACTIVE【例】查询视图【例】查询视图V$LOGFILE

32、V$LOGFILE,显示重做日志组及其成员的基本信息:,显示重做日志组及其成员的基本信息:SQL SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;GROUP# STATUS MEMBER- - -3 STALE F:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG2 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG1 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG1

33、C.RDO4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG2C.RDO2 F:ORACLEPRODUCT10.2.0DB_2DATABASELOG3A.ODO已选择6行。创建重做日志组和成员创建重做日志组和成员 p创建重做日志组创建重做日志组 单 击 此 按钮保存添加、编辑和移去重做日志成员编辑组号和文件大小创建重做日志组和成员创建重做日志组和成员 pALTER DATABASEALTER DATABASE语句创建重做日志组语句创建重做日志组 【例】在ALTER DATABASE语句中使用ADD LOGFILE子句也可以创建重做日志组:ALTER DAT

34、ABASE ADD LOGFILE (log1c.rdo, log2c.rdo) SIZE 5000k;【例】在使用ALTER DATABASE语句创建重做日志组时,可以使用GROUP子句定义组编号:ALTER DATABASE ADD LOGFILE GROUP 10 (log1a.rdo, log2a.rdo) SIZE 5000k;创建重做日志组和成员创建重做日志组和成员 p创建重做日志成员创建重做日志成员 【例】在ALTER DATABASE语句中使用ADD LOGFILE MEMBER关键字,可以向已存在的重做日志组中添加成员:ALTER DATABASE ADD LOGFILE M

35、EMBER log3a.odo TO GROUP 10;重命名重做日志成员重命名重做日志成员 p用户必须拥有如下权限:用户必须拥有如下权限:ALTER DATABASE系统权限。复制文件到指定位置的操作系统权限。打开和备份数据库的权限。(1 1)使用)使用SHUTDOWNSHUTDOWN命令关闭数据库。命令关闭数据库。(2 2)将重做日志文件复制到新的位置。)将重做日志文件复制到新的位置。(3 3)使用)使用STARTUP MOUNTSTARTUP MOUNT命令装载数据库。命令装载数据库。(4 4)使用带)使用带RENAME FILERENAME FILE子句的子句的ALTER DATABA

36、SEALTER DATABASE语句重命语句重命名数据库的重做日志文件,例如:名数据库的重做日志文件,例如:ALTER DATABASE RENAME FILE /diska/logs/log1a.rdo, /diska/logs/log2a.rdoTO /diskc/logs/log1c.rdo, /diskc/logs/log2c.rdo;(5 5)使用)使用ALTER DATABASE OPENALTER DATABASE OPEN命令打开数据库。命令打开数据库。删除重做日志组和成员删除重做日志组和成员 (1 1)删除重做日志组)删除重做日志组 DROP LOGFILE子句也可以删除指定

37、的重做日志组。【例】删除编号为10的重做日志组:SQL ALTER DATABASE DROP LOGFILE GROUP 10;数据库已更改。删除重做日志组和成员删除重做日志组和成员(2 2)删除重做日志成员)删除重做日志成员 DROP LOGFILE MEMBER子句也可以删除指定的重做日志组。 【例】删除重做日志组log1a.rdo:SQL ALTER DATABASE DROP LOGFILE MEMBER log1a.rdo;数据库已更改。清空重做日志文件清空重做日志文件 p ALTER DATABASE CLEAR LOGFILEALTER DATABASE CLEAR LOGFILE命令初命令初始化此日志文件。执行此命令时,不需始化此日志文件。执行此命令时,不需要关闭数据库。要关闭数据库。【例】清空编号为10的重做日志组:ALTER DATABASE CLEAR LOGFILE GROUP 10;p 如果重做日志文件没有归档,则可以在如果重做日志文件没有归档,则可以在语句中使用语句中使用UNARCHIVEDUNARCHIVED关键字:关键字:ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROU

温馨提示

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

评论

0/150

提交评论