Oracle-RMAN-使用详解完整_第1页
Oracle-RMAN-使用详解完整_第2页
Oracle-RMAN-使用详解完整_第3页
Oracle-RMAN-使用详解完整_第4页
Oracle-RMAN-使用详解完整_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

在Oracle10g中的配置情况

使用RMAN>showall;

可以显示出RMAN配置参数为:CONFIGURERETENTIONPOLICYTOREDUNDANCY1;#default

CONFIGUREBACKUPOPTIMIZATIONOFF;#default

CONFIGUREDEFAULTDEVICETYPETODISK;#default

CONFIGURECONTROLFILEAUTOBACKUPOFF;#default

CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';#default

CONFIGUREDEVICETYPEDISKPARALLELISM1;#default

CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default

CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default

CONFIGUREMAXSETSIZETOUNLIMITED;#default

CONFIGURESNAPSHOTCONTROLFILENAMETO‘C:ORACLE..SNCFTEST.ORA’;#default1.configureretentionpolicytoredundancy1:

是用来决定那些备份不再需要了,它一共有三种可选项,分别是

CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;

CONFIGURERETENTIONPOLICYTOREDUNDANCY5;

CONFIGURERETENTIONPOLICYTONONE;

第一种recoverwindow是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。

第二种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份。

第三种不需要保持策略,clear将恢复回默认的保持策略。

一般最安全的方法是采用第二种保持策略。

2.CONFIGUREBACKUPOPTIMIZATIONOFF

默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行一种优化的算法。

3.Configuredefaultdevicetypetodisk:

是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘

磁带的设置是CONFIGUREDEFAULTDEVICETYPETOSBT;

4.CONFIGURECONTROLFILEAUTOBACKUPOFF

强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭。这样可以避免控制文件和catalog丢失后,控制文件仍然可以恢复。

5.CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F'

是配置控制文件的备份路径和备份格式

6.CONFIGUREDEVICETYPEDISKPARALLELISM1;

是配置数据库设备类型的并行度。

7.CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;

是配置数据库的每次备份的copy数量,oracle的每一次备份都可以有多份完全相同的拷贝。

8.CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1

是设置数据库的归档日志的存放设备类型

9.CONFIGURESNAPSHOTCONTROLFILENAMETO'C:ORACLE…SNCFTEST.ORA'

是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。

10.CONFIGURECHANNELDEVICETYPEDISKFORMAT'C:...%d_DB_%u_%s_%p';

是配置备份文件的备份路径和备份格式

CONFIGURECHANNELDISKCLEAR;用于清除上面的信道配置

CONFIGUREEXCLUDEFORTABLESPACE<tablespace>[CLEAR];此命令用于将指定的表空间不备份到备份集中,此命令对只读表空间是非常有用的。1.将备份文件存储到指定路径,如e:\backupb

configurechanneldevicetypediskformat'e:\backupb\%d_db_%u';

后面的%d_db_%u是存储格式

2.我们也可以单独指定controlfile存储在另一个路径:如e:\backupcontrol

configurecontrolfileautobackupformatfordevicetypediskto'e:\backupcontrol\%F';

后面的%F是存储格式================RMAN中常用configure命令2007-06-2115:37

1显示当前的配置信息

===========================

1.01RMAN>showall;

1.02查询RMAN设置中非默认值:

SQL>selectname,valuefromv$rman_configure;2.常用的configure选项

===========================

2.01保存策略(retentionpolicy)

configureretentionpolicytorecoverywindowof3days;

configureretentionpolicytoredundancy3;

configureretentionpolicyclear;2.02备份优化backupoptimization

configurebackupoptimizationon;

configurebackupoptimizationoff;

configurebackupoptimizationclear;2.03默认设备defaultdevicetype

configuredefaultdevicetypetodisk;

configuredefaultdevicetypetostb;

configuredefaultdevicetypeclear;2.04控制文件controlfile

configurecontrolfileautobackupon;

configurecontrolfileautobackupformatfordevicetypediskto'/cfs01/backup/conf/conf_%F';

configurecontrolfileautobackupclear;

configruecontrolfileautobackupformatfordevicetypediskclear;

configruesnapshotcontrolfilenameto'/cfs01/backup/snapcf/scontrofile.snp';

configruesnapshotcontrolfilenameclear;2.05并行数(通道数)devicetypedisk|stbpallelismn;

configuredevicetypedisk|stbparallelism2;

configuredevicetypedisk|stbclear;

configurechanneldevicetypediskformat'e/:rmanback_%U';

configurechanneldevicetypediskmaxpiecesize100m

configurechanneldevicetypediskrate1200K

configurechannel1devicetypediskformat'e/:rmanback_%U';

configurechannel2devicetypediskformat'e/:rmanback_%U';

configurechannel1devicetypediskmaxpiecesize100m2.06生成备份副本datafile|archivelogbackupcopies

configuredatafilebackupcopiesfordevicetypedisk|stbto3;

configurearchivelogbackupcopiesfordevicetypedisk|stbto3;

configuredatafile|archivelogbackupcopiesfordevicetypedisk|stbclear

BACKUPDEVICETYPEDISKDATABASE

FORMAT'/disk1/backup/%U','/disk2/backup/%U','/disk3/backup/%U';2.07排除选项exclude

configureexcludefortablespace'users';

configrueexcludeclear;2.08备份集大小maxsetsize

configuremaxsetsizeto1G|1000M|1000000K|unlimited;

configuremaxsetsizeclear;2.09其它选项auxiliary

CONFIGUREAUXNAMEFORDATAFILE1TO'/oracle/auxfiles/aux_1.f';

CONFIGUREAUXNAMEFORDATAFILE2TO'/oracle/auxfiles/aux_2.f';

CONFIGUREAUXNAMEFORDATAFILE3TO'/oracle/auxfiles/aux_3.f';

CONFIGUREAUXNAMEFORDATAFILE4TO'/oracle/auxfiles/aux_4.f';

-

CONFIGUREAUXNAMEFORDATAFILE1CLEAR;

CONFIGUREAUXNAMEFORDATAFILE2CLEAR;

CONFIGUREAUXNAMEFORDATAFILE3CLEAR;

CONFIGUREAUXNAMEFORDATAFILE4CLEAR;Rman的format格式中的%

%c备份片的拷贝数

%d数据库名称

%D位于该月中的第几天(DD)

%M位于该年中的第几月(MM)

%F一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为

日期,QQ是一个1-256的序列

%n数据库名称,向右填补到最大八个字符

%u一个八个字符的名称代表备份集与创建时间

%p该备份集中的备份片号,从1开始到创建的文件数

%U一个唯一的文件名,代表%u_%p_%c

%s备份集的号

%t备份集时间戳

%T年月日格式(YYYYMMDD)一周内把所有的命令测试后记录如下(2010.08.24):

RMAN组件

1、目标数据库

2、服务器进程

3、通道

4、RMAN资料库

ORACLE总是将RMAN元数据放到目标数据库的控制文件中,如果配置了恢复目录,则RMAN元数据会被放到恢复目录中。

5、恢复目录

在RMAN元数据存放天数达到初始化参数control_file_record_keep_time的值之后,其元数据可能会被覆盖,从而导致之前的备份不能使用。

6、介质管理层

7、RMAN包

包dbms_backup_restore用于执行备份、转储和恢复操作。backup、copy、restore、recover

包dbms_revcat用于维护恢复目录。resynccatalog、catalog

包dbms_rcvman用于查询恢复目录和目标数据库控制文件。list、report

RMAN特点

1、备份数据库、表空间、数据文件、控制文件、归档日志和SPFILE。目标库必须处于MOUNT状态或OPEN状态。

2、存储频繁执行的备份和恢复操作。放到脚本中执行

3、跳过未用块。

4、执行增量块级备份

5、指定备份限制

6、在备份时检测损坏块。用DBVERIFY工具进行检查

7、自动使用并行化特征提高备份和恢复性能。分配多个CPU、多个通道。

RMAN命令

1、独立命令

RMAN>shutdownimmediate

RMAN>startup

RMAN>backupformat'd:\backup\%d_%s.bak'tablespaceusers;

2、作业命令

RMAN>run{backupformat'd:\backup\$d_%s.bak'tablespaceusers;}

3、运行SQL命令

RMAN>sql'altersystemswitchlogfile';

4、运行存储脚本

RMAN>run{executescripts1;}

5、运行操作系统命令

RMAN>run{host"dird:\backup";}

6、运行RMAN命令

c:\rmantargetsys/oracle@TESTnocatalog@c:\bak_users.cmdloga.log

bak_users.cmd示例:

backupformat'd:\backup\%d_%s.baktablespaceusers;

sql'altersystemarchivelogcurrent';

配置RMAN环境(略)

建立备份集

1、完全数据库备份集

1)、一致性备份(适用于NOARCHIVELOG和ARCHIVELOG模式)

c:\rmantargetsys/oracle@TESTnocatalog

RMAN>shutdownimmediate

RMAN>startupmout

RMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:\backup\%d_%s.dbf';

RMAN>sql'altersystemarchivelogcurrent';

2)、非一致性备份(在OPEN状态)

RMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:\backup\%d_%s.dbf';

RMAN>sql'altersystemarchivelogcurrent';

3)、免除表空间

RMAN>configureexcludefortablespaceuser03;

RMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:\backup\%d_%s.dbf';

RMAN>sql'altersystemarchivelogcurrent';

2、表空间备份集

RMAN>backuptablespaceusersformat='d:\backup\%N_%f_%s.dbf';

3、数据文件备份集

RMAN>backupdatafile5format='d:\backup\%N_%f_%s.dbf';

4、控制文件备份集

RMAN>backupcurrentcontrolfileformat='d:\backup\%d_%s.ctl';

5、SPFILE备份集

RMAN>backupspfileformat='c:\%d_%s.par';

6、归档日志备份集(过去一天所生成的归档日志)

RMAN>backupformat='c:\%d_%s.arc'archivelogfromtime='sysdate-1'untiltime='sysdate';

7、并行化备份集

RMAN>configuredevicetypediskparallelism3;

RMAN>backupdatabaseformat='c:\%d_%s.dbf';

RMAN>configuredevicetypediskclear;

8、建立多重备份

RMAN>backupcopied3tablespaceusersformat='c:\1\%N_%s.dbf','c:\2\%N_%s.dbf','c:\3\%N_%s.dbf';

9、备份备份集

RMAN>backupbackupset32format='c:\%d_%s.bak';

10、建立多个备份片

RMAN>configurechanneldevicetypesbt

maxpiecesize4G;

RMAN>backupdevicetypesbtformat

'%d_%s_%p.dbf'database;

11、建立压缩备份集

RMAN>backupascompressedbackupsettablespaceusersformat='c:\%d_%s.dbf';

12、备份数据文件和归档日志

RMAN>backupformat'c:\%d_%s.bak'tablespaceusersplusarchivelog;

13、指定备份集标记

RMAN>backupformat='c:\%d_%s.bak'tablespaceuserstag='users';

建立映像副本

1、建立数据文件映像副本

RMAN>backupascopyformat='c:\df_5.dbf'datafile5;或者

RMAN>copydatafile5to

'c:\df_5.dbf';

2、建立控制文件映像副本

RMAN>backupascopyformat='c:\demo.ctl'currentcontrolfile;或者

RMAN>copycurrentcontrolfileto

'c:\demo.ctl';

3、建立归档日志映像副本

RMAN>backupascopyformat='c:\arc10.log'archivelogsequence10;或者

RMAN>copyarchivelog'c:\demo\archive\arc00020_012345.001'to'c:\arc20.log';

4、并行化建立映像副本

RMAN>configuredevicetypediskparallelism3;

RMAN>backupascopyformat='c:\df_%f.dbf'datafile5,6,7;

RMAN>configuredevicetypediskclear;

5、指定映像副本标记

RMAN>backupascopyformat='c:\df_%f.dbf'datafile5tag=df_5;

或者

RMAN>copydatafile5to'c:\df_%f.dbf'tag=df_5;

建立增量备份和累积备份

增量备份可以减少备份时间,累积备份可以减少恢复时间。

增量备份示例:周日LEVEL0,周一、周二、周四、、周五、周六LEVEL2,周三LEVEL1

RMAN>backupincrementallevel0format='c:\backup\%d_%s.dbf'tablespaceusers;周日

RMAN>backupincrementallevel2format='c:\backup\%d_%s.dbf'tablespaceusers;周一

RMAN>backupincrementallevel2format='c:\backup\%d_%s.dbf'tablespaceusers;周二

RMAN>backupincrementallevel1format='c:\backup\%d_%s.dbf'tablespaceusers;周三

RMAN>backupincrementallevel2format='c:\backup\%d_%s.dbf'tablespaceusers;周四

RMAN>backupincrementallevel2format='c:\backup\%d_%s.dbf'tablespaceusers;周五

RMAN>backupincrementallevel2format='c:\backup\%d_%s.dbf'tablespaceusers;周六RMAN完全恢复

1、恢复数据库

1)、所有数据文件被删除

c:\rmantargetsys/oracel@testnocatalog

RMAN>startupforcemount

RMAN

recoverdatabase;

sql'alterdatabaseopen';

}

2)、数据文件所在磁盘出现硬件故障

RMAN>run{

startupforcemount;

setnewnamefordatafile1to'c:\demo\system01.dbf';

setnewnamefordatafile2to'c:\demo\dundotbs01.dbf';

setnewnamefordatafile3to'c:\demo\sysaux01.dbf';

setnewnamefordatafile4to'c:\demo\users01.dbf';

setnewnamefordatafile5to'c:\demo\example01.dbf';

setnewnamefordatafile6to'c:\demo\test0.dbf';

restoredatabase;

switchdatafileall;

recoverdatabase;

sql'alterdatabaseopen';

}

2、恢复SYSTEM表空间的数据文件

1)、SYSTEM表空间的数据文件被误删除

RMAN>run{

startupforcemount;

restore

datafile1;

recoverdatafile1;

sql'alterdatabaseopen';

}

2)、SYSTEM表空间数据文件所在的磁盘出现故障

RMAN>run{

startupforcemount;

setnewnamefordatafile1to'c:\demo\system01.dbf';

restoredatafile1;

switchdatafile1;

recoverdatafile1;

sql'alterdatabaseopen';

}

3、在OPEN状态下恢复关闭后意外丢失数据文件

1)、数据文件被删除

RMAN>run{

startupforcemount;

sql'alterdatabasedatafile4offline';

sql'alterdatabaseopen';

restoredatafile4;

recoverdatafile4;

sql'alterdatabasedatafile4online';

}

2)、数据文件所在的磁盘出现损坏

RMAN>run{

startupforcemount;

sql'alterdatabasedatafile4offline';

sql'alterdatabaseopen';

setnewnamefordatafile4to'c:\demo\user01.dbf';

restoredatafile4;

switchdatafile4;

recoverdatafile4;

sql'alterdatabasedatafile4online';

}

4、在OPEN状态下恢复打开时意外丢失的数据文件

1)、数据文件被误删除

RMAN>run{

sql'alterdatabasedatafile4offline';

restoredatafile4;

recoverdatafile4;

sql'alterdatabasedatafile4online';

}

2)、数据文件所在磁盘出现故障

RMAN>run{

sql'alterdatabasedatafile4offline';

setnewnamefordatafile4to'c:\demo\user01.dbf';

restoredatafile4;

switchdatafile4;

recoverdatafile4;

sql'alterdatabasedatafile4online';

}

5、在OPEN状态下恢复未备份的数据文件(创造新数据文件后没有进行过备份)

1)、数据文件被误

RMAN>run{

startupforcemount;

sql'alterdatabasedatafile7offline';

sql'alterdatabaseopen';

restoredatafile7;

recoverdatafile7;

sql'alterdatabasedatafile7online';

}

2)、数据文件所在磁盘出现故障

RMAN>run{

startupforcemount;

sql'alterdatabasedatafile7offline';

sql'alterdatabaseopen';

setnewnamefordatafile7to'c:\demo\user04.dbf';

restoredatafile7;

switchdatafile7;

recoverdatafile7;

sql'alterdatabasedatafile7online';

}

6、恢复表空间

1)、表空间被删除

RMAN>run{

sql'altertablespaceusersofflineforrecover';

restoretablespaceusers;

recovertablespaceusers;

sql'altertablespaceusersonline';

}

2)、表空间的数据文件所在磁盘出现故障

RMAN>run{

sql'altertablespaceusersofflineforrecover';

setnewnamefordatafile4to'c:\demo\user01.dbf';

restoretablespaceusers;

switchtablespaceusers;

recovertablespaceusers;

sql'altertablespaceusersonline';

}

7、数据块介质恢复

RMAN>blockrecoverdevicetypediskdatafile5block20,21,100;

RMAN不完全恢复

1、基本时间恢复

c:\setnls_date_format=yyyy-dd-mmhh24:mi:ss

c:\rmantargetsys/oracle@testnocatalog

RMAN>run{

startupforcemount;

setuntiltime='2010-08-2212:00:08';

restoredatabase;

recoverdatabase;

sql'alterdatabaseopenresetlogs;

}

2、基于SCN恢复

RMAN>run{

startupforcemount;

setuntilscn=123456;

restoredatabase;

recoverdatabase;

sql'alterdatabaseopenresetlogs';

}

3、基于日志序列号恢复

RMAN>run{

startupforcemount;

setuntilseqence=10;

restoredatabase;

recoverdatabase;

sql'alterdatabaseopenresetlogs';

}

4、基于备份控制文件恢复

c:\setnls_date_format=yyyy-dd-mmhh24:mi:ss

c:\rmantargetsys/oracle@testnocatalog

RMAN>startupforcenomount;

RMAN>setdbid=1113606269;

RMAN>restorecontrolfilefromautobackupmaxseq6;

RMAN>alterdatabasemount;

RMAN>run{

setuntiltime='2010-08-2212:00:08';

restoredatabase;

recoverdatabase;

sql'alterdatabaseopenresetlogs;

}

当执行了上述4种不完全恢复之后,建议删除早期的所有备份,并重新备份数据库

RMAN>run{

deletenopromptbackup;

deletenopromptcopy;

backupdatabaseformat='c:\backup\%d_%s.bak';

sql'altersystemarchivelogcurrent';

}

RMAN维护命令

REPORT

1、报告目标数据库的物理结构

RMAN>reportschema;

2、报告需要备份的数据文件

1)、报告需要转储的增量备份超出特定个数的数据文件

RMAN>reportneedbackupincremental3;

2)、报告特定天数未备份的数据文件

RMAN>reportneedbackupdays3tablespaceusers;

3)、报告低于特定备份次数的数据文件

RMAN>reportneedbackupredundancy2database;

4)、报告在恢复时间窗口内未备份的数据文件

RMAN>reportneedbackuprecoverywindowof3days;

3、报告陈旧备份

RMAN>reportobsoleteredundancy2;

4、报告不可恢复的数据文件

RMAN>reportunrecoverable;LIST

1、列出数据文件备份集

RMAN>listbackupofdatabase;

RMAN>listbackupoftablespaceusers;

RMAN>listbackupofdatafile4;

2、列出控制文件备份集

RMAN>listbackupofcontrolfile;

3、列出归档日志备份集

RMAN>listbackupofarchivelogall;

4、列出SPFILE备份集

RMAN>listbackupofspfile;

5、列出数据文件映像副本

RMAN>listcopyofdatabase;

RMAN>listcopyoftablespaceusers;

RMAN>listcopyofdatafile4;

6、列出控制文件映像副本

RMAN>listcopyofcontrolfile;

7、列出归档日志映像副本

RMAN>listcopyofarchivelogall;

8、列出数据库副本

RMAN>listincarnationofdatabase;

注意,每次用RESETLOGS选项打开数据库之后都会生成一个新的数据库副本。

9、列出备份集文件的信息

RMAN>listbackupset100;CROSSCHECK

1、核对所有备份集

RMAN>crosscheckbackup;

2、核对所有数据文件的备份集

RMAN>crosscheckbackupofdatabase;

3、核对特定表空间的备

RMAN>crosscheckbackupoftablespacesystem;

4、核对特定数据文件的备份集

RMAN>crosscheckbackupofdatafile1;

5、核对控制文件的备份集

RMAN>crosscheckbackupofcontrolfile;

6、核对SPFILE的备份集

RMAN>crosscheckbackupof

spfile;

7、核对归档日志的备份集

RMAN>crosscheckbackupof

archivelogsequence40;

8、核对所有映像副本

RMAN>crosscheckcopy;

9、核对所有数据文件的映像副本

RMAN>crosscheckcopyofdatabase;

10、核对特定表空间的映像副本

RMAN>crosscheckcopyoftablespaceusers;

11、核对特定数据文件的映像副本

RMAN>crosscheckcopyof

datafile1;

12、核对控制文件的映像副本

RMAN>crosscheckcopyof

controlfile;

13、核对归档日志的映像副本

RMAN>crosscheckcopyof

archivelogsequence44;

DELETE

1、删除陈旧备份

deleteobsolete;

#提示

deletenopromptobsolete;#不提示

2、删除EXPIRED备份集

deletenopromptexpiredbackup;

3、删除EXPIRED副本

deletenopromptexpiredcopy;

4、删除特定备份集

deletenopromptbackupset19;

5、删除特定备份片

deletenopromptbackuppiece'c:\test\demo1.bak';

6、删除所有备份集

deletenopromptbackup;

或者

deletenopromptbackupset;

7、删除特定映像副本

deletenopromptdatafilecopy'c:\test\demo.bak';

删除数据文件

deletenopromptcontrolfilecopy'c:\test\controlfile_bak.ctl';

删除控制文件

deletenopromptarchivelog

'c:\test\arc.bak';删除归档日志

8、删除所有映像副本

deletenopromptcopy;

9、在备份后删除输入对象

backuparchivelogall

deleteinput;

backupbackupset22format='c:\test\%u.bak'deleteinput;

CHANGE

1、改变备份集状态

changebackupset22unavailable;

2、改变映像副本状态

changedatafilecopy'c:\demo.bak'unavailable;

changecontrolfilecopy'c:\demo.bak'unavailable;

changearchivelog'c:\demo.bak'unavailable;

3、建立长期备份

changebackupset100keepforverlogs;使备份集100永久保留

change

backupset100keepuntiltime'sysdate+60'logs;使备份集100保留60天

change

backupset156no

温馨提示

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

评论

0/150

提交评论