DB2数据库基础

DB2数据库基础

ID:81521692

大小:1.08 MB

页数:31页

时间:2023-09-05

上传者:166****0031
DB2数据库基础_第1页
DB2数据库基础_第2页
DB2数据库基础_第3页
DB2数据库基础_第4页
DB2数据库基础_第5页
DB2数据库基础_第6页
DB2数据库基础_第7页
DB2数据库基础_第8页
DB2数据库基础_第9页
DB2数据库基础_第10页
资源描述:

《DB2数据库基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

网页资讯视频图片知道文库贴吧采购地图|百度首页登录加入VIP意见反馈下载客户端4/13/2019DB2数据库基础-百度文库首页分类精品内容申请认证机构合作频道专区百度智慧课堂百度教育VIP百度文库专业资料IT/计算机计算机软件及应用1、查看版本相关信息db2lsdb21s-q-b/opt/ibm/db2/V9.7#可查看安装组件相关信息2、在linux平台下创建实例db2icrt的用法:-p:指定实例端口号-s:指定实例类型-u:指定fencedusergroupadd-g1100db2iadm1#创建实例管理组groupadd-g1101db2fadm1#创建fenced组useradd-gdb2iadm1-u1100-m-d/home/db2inst1db2inst1#创建实例用户useradd-gdb2fadm1-u1101-m-d/home/db2fenc1db2fenncc1#创建fence用户切换至root目录cd/opt/ibm/db2/V9.7/instance./db2icrt-p50000-udb2fenc1db2inst1#创建实例https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html1/31

14/13/2019DB2数据库基础-百度文库3、数据库参数配置A.配置实例:查询:db2getdbmcfg设置:db2updatedbmcfgusingB. 配置数据库:查询:db2getdbcfgfor设置:db2updatedbcfgforusing应用实例:db2updatedbcfgforsimudbusingLOGPRIMARY80恢复默认设置:db2resetdbcfg4、实例的基本操作db2ilist #显示版本下面有哪些实例db2greg-dump#显示服务器上面有哪些实例db2 get instance #显示当前实例5、数据库实例的开启su - db2inst1 https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html2/31

24/13/2019DB2数据库基础-百度文库db2start #启动实例6、数据库实例的关闭db2stop#停止实例如果当前实例下有数据库连接,db2stop会报错。db2forceapplicationsall#断开所有应用连接db2stop#停止实例db2stopforce#强制停止7、数据库实例的更新cd/opt/ibm/db2/V9.7/instance./db2iupdt db2inst1 #更新实例8、数据库实例的删除切换到root用户下cd/opt/ibm/db2/V9.7/instance./db2idropdb2inst1#删除实例https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html3/31

34/13/2019DB2数据库基础-百度文库9、列出当前实例中有哪些数据库su - db2inst1 db2listdbdirectory8、创建数据库su - db2inst1 db2“createdatabasetes”t#SQL1032N No start database manager command was issued. SQLSTATE=57019db2start db2“createdatabasetest”#SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704db2"createdatabasetestusingcodesetgbkterritorycn"db2listdbdirectory使用UTF-8编码db2"createdatabaseteston'/home/db2inst1'usingcodesetUTF-8territoryCN"#on'/home/db2inst1'表示数据库路径,一般情况下'/home/db2inst1'为默认数据库路径https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html4/31

44/13/2019DB2数据库基础-百度文库9、数据库的连接与断开A.连接数据库db2connecttotestdb2connecttouserusingdb2connecttotestuserusernameusingpasswordB.断开数据库db2connectreset或db2disconnect10、列出当前实例中所有激活的数据库su - db2inst1 db2listactivedatabases#SQL1032N No start database manager command was issued. SQLSTATE=57019db2listdbdirectorydb2start db2listactivedatabasesdb2connecttotestdb2listactivedatabaseshttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html5/31

54/13/2019DB2数据库基础-百度文库11、查看表的空间db2listtablespacesdb2listtablespacecontainersfor8showdetail#8是表空间iddb2pd -d test -tablespaces #显示表空间配置信息使用情况和容器信息12、列出数据库中所有用户表db2connecttoamfedbdb2listtables13、在数据库test中创建表studentdb2connecttotestdb2"createtablestudent(idint,fnamevarchar(30),ageint)"db2listtables14、向表student中添加数据信息db2"insertintostudentvalues(1,'Tom',22)"db2"insertintostudentvalues(2,'Jack',21)"https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html6/31

64/13/2019DB2数据库基础-百度文库db2"insertintostudentvalues(3,'Sunrier',25)"15、显示表student所有的信息db2"select*fromstudent16、更改表student中的数据(如将Sunrier的年龄改为22)db2"select*fromstudent"db2"updatestudentsetage=22wherefname='Sunrier'"db2"select*fromstudent"17、查看表student结构db2describetablestudent或db2"describeselect*fromstudent"18、创建一个新表(如people)与数据库中表(如student)结构相同db2listtableshttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html7/31

74/13/2019DB2数据库基础-百度文库db2describetablestudentdb2"select*fromstudent"db2"createtablepeoplelikestudent"db2listtablesdb2describetablepeople19、将原来数据库中某个表的数据导入与它相同结构的新表中db2listtablesdb2describetablestudentdb2describetablepeopledb2"select*fromstudent"db2"select*frompeople"db2"insertintopeopleselect*fromstudent"db2"select*frompeople"20、修改一个表的字段类型如将表people中的fname字段把varchar(30)改为varchar(28)格式:db2"altertablealtercolumnset data type " https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html8/31

84/13/2019DB2数据库基础-百度文库db2describetablepeopledb2"select*frompeople"db2"altertablepeoplealtercolumnfnamesetdatatypevarchar(28)"#SQL0668NOperation not allowed for reason code "7" on table "DB2INST1.SANGUO". SQLSTATE=57016解决方法:执行命令:reorgtablexxx;对表进行优化重组。db2describetablepeopledb2"select*frompeople"21、向一个表添加字段(如向表people中添加备注信息字段notes)格式:db2"altertableadd" db2describetablepeopledb2"select*frompeople"db2"altertablepeopleaddnotesvarchar(100)"db2describetablepeopledb2"select*frompeople"db2"altertablepeopleaddscoreinteger"db2describetablepeopledb2"select*frompeople"https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html9/31

94/13/2019DB2数据库基础-百度文库给表中添加带默认值的字段(向表people中添加地址字段address默认设置为shanghai)格式:db2"altertableaddcolumnnotnullwithdefault"db2"altertablepeopleaddcolumnaddressvarchar(30)notnullwithdefault'ShangHai'"db2describetablepeopledb2"select*frompeople"22、删除表中的某个字段(如删除表people中的字段score)格式:db2"altertabledropcolumn"db2describetablepeopledb2"select*frompeople"db2"altertablepeopledropcolumnscore"db2describetablepeopledb2"select*frompeople"注:如果drop掉字段之后,可能会导致表查询/插入操作不能执行,则需要执行一下reorg命令,优化数据结构,格式如db2reorgtabledb2reorgtablepeoplehttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html10/31

104/13/2019DB2数据库基础-百度文库23、列出数据库中用户表db2listtablesforuser24.、列出数据库中所有系统表db2listtablesforsystem25、列出数据库中所有表su-db2inst1db2startdb2listactivedatabasesdb2connecttotestdb2listtablesforall26、列出数据库中特定用户表格式:db2listtablesforschemasu-db2inst1https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html11/31

114/13/2019DB2数据库基础-百度文库db2startdb2listactivedatabasesdb2connecttotestdb2listtablesforschemadb2inst127、删除表中的数据db2deletefromstudentwhereid=3db2"select*fromstudent"28、删除一个数据库中的某个表db2droptablestudentdb2listtables29、删除一个数据库testdb2 list db directory db2dropdbtest#SQL1025NThe database manager was not stopped because databases are still active. db2connectresethttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html12/31

124/13/2019DB2数据库基础-百度文库db2dropdbtestdb2listdbdirectory注:删除数据库首先要断开数据库的连接30、显示当前数据库连接有哪些应用程序su-db2inst1db2listapplicationdb2 connect to test db2listapplication31、导出表中的数据A.以txt格式导出db2"exportto/home/db2inst1/teacher.txtofdelselect*fromteacher"ls catteacher.txtB.以ixf格式导出db2"exportto/home/db2inst1/teacher.ixfofixfselect*fromteacher"https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html13/31

134/13/2019DB2数据库基础-百度文库lscatteacher.ixf32、导入数据到一个表中db2"select*fromteacher"db2"importfromteacher.txtofdelinsertintoteacher"lsdb2"select*fromteacher"db2"importfromteacher.txtofdelinsertintoteacher"lsdb2"select*fromteacher"33、利用脚本创建表格式:db2-tvfscriptName.sql(.txt)teacher.sql为以下内容----建立表teachercreatetableteacher( idintegernotnull,fnamevarchar(20)notnull,https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html14/31

144/13/2019DB2数据库基础-百度文库addressvarchar(80)default上海'',birth date, primarykey(id));--建表结束--以下为插入数据字段db2"insertintoteachervalues(1,'Lory上海徐汇中','','1978-08-06')"db2"insertintoteachervalues(2,'Sunrie田林中学r','','1988-06-27')"db2describetableteacherdb2"select*fromteacher"34、备份数据库格式:db2backupdbtodatabasename:表示数据库to表:示为备份到的目录路径,为可选项,默认在当前目录下ls db2listdbdirectorydb2backupdbtestto/home/db2inst1ls/home/db2inst1db2listactivedatabaseshttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html15/31

154/13/2019DB2数据库基础-百度文库注:执行备份命令时,如果出现无法执行,则先断开数据库的连接再执行备份命令.从上面可以看出没有断开也可以执行,但执行完,发现数据库处于断开状态了。db2forceapplicationall35、恢复数据库格式:db2restoredbfromtakenatdatabasenam:表示恢复的数据库名from:表示为从哪个目录路径下恢复,为可选项,默认在当前目录下takenat:指定回复那个备份文件例:db2restoredbamfedbfrom/home/db2inst1takenat20150203094124db2 connect to test db2 list tables db2"select*fromteacher"db2 drop table teacher db2 list tables https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html16/31

164/13/2019DB2数据库基础-百度文库db2 connect test ls/home/db2inst1db2restoredbtestfrom/home/db2inst1db2 list tables db2 connect to test db2 list tables db2"select*fromteacher"注:如果想把恢复的数据库更改为新的数据库名,则格式如下db2restoredbfrominto例:db2restoredbtestfrom/home/db2inst1intotestdb36、查看test数据库备份的历史记录格式:db2listhistorybackupallfordb2listhistorybackupallfortest37、查看数据库的配置db2connecttouserusingdb2getdbcfgforhttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html17/31

174/13/2019DB2数据库基础-百度文库database:数据库名username:用户名password:表示密码38、设置数据库参数db2connecttouserusingdb2getdbcfgfordb2updatedbcfgforusin参g数名参数值39、设置实例参数db2getdbmcfgdb2setDB2COMM=TCPIPdb2updatedbmcfgusing参数名参数值如果将某个参数设为空值,可采用如下命令:db2updatedbmcfgforsampleusin参g数名NULL40、数据库的连接A.编目节点:https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html18/31

184/13/2019DB2数据库基础-百度文库CATALOGTCPIPNODEnode_nameREMOTEhostnameSERVERservice_name应用实例:db2catalogtcpipnodeacseremote192.168.1.99server50000B. 编目数据库:CATALOGDBdb_nameATNODEnode_name应用实例:db2catalogdbACSEDBatnodedb2inst1C. 连接数据库DB2 CONNECTTOdatabase_nameUSERuser_nameUSINGpasswdD.在有些时候,在编目的时候可能会输入错误信息,比如敲错ip或端口号,这就需要重新编目,在重新编目之前需要删除之前的编目配置,这就是反编目(uncatalog)。DB2 UNCATALOGDATABASEdatabase_name#反编目数据库DB2 UNCATALOGNODEnode_name#反编目节点E.综合实例:服务端:db2setdb2comm=tcpip#配置监听协议db2updatedbmcfgusingsvcename500000#配置实例端口db2stophttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html19/31

194/13/2019DB2数据库基础-百度文库db2start客户端:db2catalogtcpipnodedb2inst1remote192.168.1.99server50000db2catalogdbACSEDBatnodedb2inst1db2terminate#使操作生效db2listnodedirectory#查看节点信息db2listdbdirectory#查看数据库信息db2connecttoACSEDBuserdb2inst1using12345641、设置日志归档模式日志模式的设置通过LOGARCHMETH1参数来实现。当参数值等于OFF时,表示循环日志模式,当参数值为OFF之外的其他值时,表示归档模式。db2connecttoamfedbdb2getdbcfgcd/amfe/dbarchlogls db2updatedbcfgforamfedbusinglogarchmeth1disk:/amfe/dbarchlog #设置归档路径若修改数据库LOGRETAIN参数,从循环日志模式改为归档日志模式,则会导致数据库backuppending状态https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html20/31

204/13/2019DB2数据库基础-百度文库db2connecttoamfedb#SQL1116NAconnectiontooractivationofdatabase"AMFEDB"cannotbemadebecauseofBACKUPPENDIN. GSQLSTATE=57019此时,需要对数据库做离线全库备份,使状态恢复正常,以便正常访问。db2forceapplicationsalldb2backupdbamfedb/home/db2inst1db2listhistoryarchivelogallforamfed#b查看归档日志历史记录通过Type值识别日志历史类型:P:表示创建主日志文件M:表示镜像日志F:表示归档失败1:表示通过logarchmeth1指定归档日志方法2:表示通过logarchmeth2指定归档日志方法42、事务日志满的处理方法事务日志太大,日志空间太小,更改日志参数。db2updatedbcfgforamfedbusinglogsecond20db2updatedbcfgforamfedbusinglogprimary40db2updatedbcfgforamfedbusinglogfilsiz65536https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html21/31

214/13/2019DB2数据库基础-百度文库43、数据的备份1、离线备份db2backupdbto2、在线备份db2backupdbonlinetoincludelogs例:db2backupdbyhpzdbonlineto/home/db2inst1includelogs注:在线备份要求日志设为归档模式3、表空间备份对于表空间备份,将两个相关联的表同时备份:db2backupdbtablespace(,)onlineto例:db2listtablespacesshowdetail#SQL1024NAdatabaseconnectiondoesnotexist.SQLSTATE=08003db2connecttoyhpzdb#SQL1117NAconnectiontooractivationofdatabase"YHPZDB"cannotbemadebecauseofROLL-FORWARDPENDIN. GSQLSTATE=57019db2rollforwarddbyhpzdbtoendoflogsandcompletedb2connecttoyhpzdbdb2listtablespacesshowdetaildb2"backupdbyhpzdbtablespace(SYSCATSPACE,USERSPACE1)onlineto/home/db2inst1"https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html22/31

224/13/2019DB2数据库基础-百度文库4、增量备份启用增量备份,需要将数据库参数trackmod改为ONdb2updatedbcfgforyhpzdbusingtrackmodondb2backupdbyhpzdb#离线完全备份db2backupdbyhpzdbonlineincrementaldelt#a在线增量迭代备份db2backupdbyhpzdbonlineincremental#在线增量备份44、数据的恢复1、数据库恢复格式:db2restoredbfromtakenatdatabasename:表示恢复的数据库名from:表示为从哪个目录路径下恢复,为可选项,默认在当前目录下takenat:指定回复那个备份文件例:db2restoredbyhpzdbfrom/home/db2inst1takenat201502030941242、表空间恢复db2“restoredbtablespace(tablespacename)https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html23/31

234/13/2019DB2数据库基础-百度文库onlinefromtakenat例:db2"restoredbyhpzdbtablespace(SYSCATSPACE,USERSPACE1)onlinefrom/home/db2inst1takenat20150203101401"表空间恢复以后,会处于rollforward-pending的状态,需要前滚到日志结尾。db2connecttoyhpzdb#SQL0290N Tablespaceaccessisnotallowed.SQLSTATE=55039db2rollforwarddbyhpzdbtoendoflogsandcomplete3、日志恢复db2backupdbyhpzdbonlineincludelogsdb2restoredbyhpzdbfrom/home/db2inst1takenat20150203161625logtarget/yhpz/logs#通过logtarget可以将日志恢复到指定的目录db2"rollforwarddbyhpzdbtoendoflogsandstopoverflowlogpath(/yhpz/logs)"4、前滚恢复db2backupdbyhpzdbonlineto/home/db2inst1includelogsdb2restoredbyhpzdbfrom/home/db2inst1takenat20150204100634 db2rollforwarddbyhpzdbtoendofbackupandcomplete5、删除表恢复https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html24/31

244/13/2019DB2数据库基础-百度文库droptablerecovery利用删除表恢复历史和表空间前滚机制(仅在归档模式下)分别获取删除表的定义和数据。该机制要求表空间的droptablerecovery选项必须打开。db2"altertablespacedroppedtablerecoveryon"例:db2"createtabletb8(idint,namechar(32))"db2"insertintotb8values(1,'zhouyu')"db2"insertintotb8values(2,'caocao')"db2"insertintotb8values(3,'lusu')"db2"insertintotb8values(4,'xiaoqiao')"db2backupdbyhpzdbonline#在线备份数据库db2connecttoyhpzdbdb2 "drop table tb8" db2listhistorydroppedtableallforyhpzd#b历史查找删除表tb8的定义db2"restoredbyhpzdbtablespace(USERSPACE1)takenat20150204121545"mkidrdatadb2"rollforwarddatabaseyhpzdbtoendoflogstablespace(USERSPACE1)recoverdroppedtable000000000000371700020117to/home/db2inst1/data"#前滚恢复表,将表数据导入到指定目录,0000......0117是listhttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html25/31

254/13/2019DB2数据库基础-百度文库droppedtable中的backupid,每,每个backupid对应一张删除表。db2connecttoyhpzdbdb2"CREATETABLE"DB2INST1"."TB8"("ID"INTEGER,"NAME"CHAR(32))IN"USERSPACE1""#通过历史文件获取删除表的定义,将其复制重建。cd/home/db2inst1/datadb2"loadfromdataofdelinsertintotb8copyyesto/home/db2inst1/data/NODE0000"#通过表空间前滚获取删除表的数据,通过load将数据加载到重建的表中。db2"select*fromtb8"45、归档日志模式下的备份恢复db2backupdbyhpzdbonlinedb2"insertintosanguovalues(1,'caocao')"db2"insertintosanguovalues(2,'zhugeliang')"datedb2"insertintosanguovalues(3,'zhouyu')"db2"insertintosanguovalues(4,'lusu')"date db2restoredbyhpzdbtakenat20150204154551https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html26/31

264/13/2019DB2数据库基础-百度文库db2rollforwarddbyhpzdbto2015-02-04-15.48.48.000000usinglocaltimedb2rollforwarddbyhpzdbstopdb2"select*fromsanguo"#当前滚恢复结束后,连接数据库,查看表数据,发现只有前2条数据。一旦恢复完成,就会生成新的日志链,后2条记录将会永久丢失,再也无法找回。以下我们来进行重新恢复实验。db2restoredbyhpzdbtakenat20150204154551db2rollforwarddbyhpzdbtoendoflogsandcompletedb2connecttoyhpzdbdb2"select*fromsanguo"重新恢复,并前滚到日志结尾,观察结果,依然只有前2条记录,这就提示我们前滚操作的时间一定要谨慎,一旦完成前滚,之后的数据再也无法找回使用。load 表状态load 的copy选项:copy支持3种方式:copyno,copyyes,nonrecoverable。Copy只适用于归档模式。copyno是默认方式,对于数据库可恢复来说,copyno会将load表所属的表空间置于backuppending状态,意思是提醒DBA要https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html27/31

274/13/2019DB2数据库基础-百度文库在load后对表空间做备份,否则无法恢复。目标表可读,但不能增删改。例:db2"createtablesanguo(idint,namechar(32))"db2updatedbcfgforyhpzdbusinglogarchmeth1disk:/yhpz/logsdb2backupdbyhpzdbdb2connecttoyhpzdbdb2"loadfromsanguo.delofdelinsertintosanguo"Sanguo数据可以查看,但无法增删改。db2"select*fromsanguo"db2"updatesanguosetname='liubei'whereid=4"#SQL0290NTablespaceaccessisnotallowed.SQLSTATE=55039db2listtablespacesshowdetail#检查表空间,发现sanguo处于backpending状态。db2backupdbsanguo#对整个数据库做备份,问题就解决了。copyyes选项会在load结束时,自动对表所属的表空间做一次备份,load结束后,表所在的表空间不会处于backuppending状态,而为正常状态,但由于要备份,所需时间较长。例:db2connecttoyhpzdbdb2"loadfromsanguo.delofdelinsertintosanguocopyyestohttps://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html28/31

284/13/2019DB2数据库基础-百度文库/home/db2inst1"db2"select*fromsanguo"ls load 产生备份介质,其中备份第二个文件字段“4”表示load产生的备份。这个备份将在数据库进行前滚恢复操作时,用于创建load操作对数据库的更改。db2restoredbyhpzdbtakenat20150205104924db2rollforwarddbyhpzdbtoendoflogsandcompletedb2connecttoyhpzdbdb2"select*fromsanguo"当使用nonrecoverable时,表和空间都可以使用,但load之后,如果执行前滚命令恢复数据库,前滚操作将跳过load,将load标记为无效,对该表的任何操作都不能进行。此时只有删除表,重新构建。例:db2"loadfromsanguo.delofdelinsertintosanguononrecoverable"db2"select*fromsanguo"db2restoredbyhpzdbtakenat20150205104924db2rollforwarddbyhpzdbtoendoflogsandcompletedb2connecttoyhpzdbdb2"select*fromsanguo"https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html29/31

294/13/2019DB2数据库基础-百度文库注:在归档日志模式下,选择几种方法时,需要深入了解他们的优缺点。COPYNO会使表空间置于backpending在,这个状态中,只能查询数据,而无法更改、删除,因此不建议在日常交易期间使用该方法;NONRECOVERABLE选项使用更要小心,当前滚时,目标数据无法恢复,而必须删除。对于有些系统,用户在做load业务时,应用程序必须停止,为了快速完成load,用户可以考虑选择使用NONRECOVERABLE,但在加载数据之后,最好在启动业务业务应用程序以后对数据进行在线备份,确保被加载的表可以被恢复;COPYYES会导致加载的时间变长。https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html30/31

304/13/2019DB2数据库基础-百度文库https://wenku.baidu.com/view/ed0a94acf242336c1fb95e07.html31/31

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭