数据库管理基础课程ppt课件_第1页
数据库管理基础课程ppt课件_第2页
数据库管理基础课程ppt课件_第3页
数据库管理基础课程ppt课件_第4页
数据库管理基础课程ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

08.05.2020,1,数据库管理基础Oracle/Informix亿阳信通,08.05.2020,2,提纲,发展历史概念解释系统安装维护工作性能调优系统移植,08.05.2020,3,发展历史,Informix的发展1980年Informix公司成立;第一个真正支持SQL语言的关系型数据库为InformixSE;90年代初,Informix-Online,引入了C/S结构,同时数据管理使用了表空间的方式;1993年,InformixDynamicServer:动态可伸缩结构(DSA)、线程机制、虚处理概念1999年,IDS.2000对用户自定义数据类型和操作过程提供了完整的工具环境,同时在传统事务处理的性能有很大的提升;2001年被IBM收购,目前在用IDS9.4版本;,08.05.2020,4,发展历史,Oracle的发展1977年软件开发实验室(SoftwareDevelopmentLaboratories,SDL);1979年更名为关系软件有限公司(RelationalSoftware,Inc.RSI);1983年更名为Oracle;1979年RSI推出ORACLE的第一个版本,直接命名为第2版;整合了比较完整的SQL实现,不稳定,缺少事务处理这样的重要功能;1983年RSI发布的第三版,采用C语言重写,开始具备了可移植性的关键特性,实现了事务处理;1984年Oracle发布第四版本,增加了数据库的又一关键特性:读一致性;1985年Oracle发布5.0版,采用C/S模式运行,实现通过网络访问数据库服务器;1986年的5.1版本开始支持分布式查询;,08.05.2020,5,发展历史,Oracle的发展1988年6.0发布,引入了行级锁的重要特性,还引入了不太完善的PL/SQL语言,引入联机热备份功能;1992年,真正出色的7.0版本推出,增加了很多新的性能特性:分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具以及安全性方法;此外还包含了一些新功能,如存储过程、触发过程等,使数据库真正的具有可编程能力;1997年Oracle8.0发布,支持面向对象的开发及多媒体应用,同时此版本开始具有同时处理大量用户和海量数据的特性;1998年Oracle8i发布,“I”代表Internet。这一版本提供了全方位的Java支持;2001年Oracle9i发布,重要特性:支持集群服务;2004年Oracle10g,“g”代表网格,此版本最大特性就是加入网格计算的功能;,08.05.2020,6,发展历史,其它作为关系型数据库领域的领航人IBM,在1983年正式推出DB2;1984在数据库市场上的霸主是Asnton-Tale公司,它的拳头产品是dBaseIII;1985年,ORACLE的主要竞争对手是Ingres数据库;Sybase(system+database):第一个版本是1987推出的SybaseSQLServer1.0;MicrosoftSQLServer,08.05.2020,7,概念解释,Server(服务器)InformixINFORMIXSERVEROracleORACLE_SID,08.05.2020,8,概念解释,DB(数据库)InformixcreatedatabaseOraclecreateuser,08.05.2020,9,概念解释,DBspace(表空间),创建:InformixOnspaces命令行工具OracleCreatetablespace语句,类型:TempLOB,08.05.2020,10,概念解释,Datafile(数据文件)文件系统裸设备空间Informix数据文件大小是固定的Oracle数据文件大小可扩展,08.05.2020,11,概念关系图,dbspace,File/Device,chunk/file,数据库对象(表、索引、存储过程),dbspace,n:n,1:n,dbserver,dbspace,File/Device,File/Device,File/Device,服务器,数据库,数据库,数据库,n:1,n:1,database,dbobjects,08.05.2020,12,系统安装,系统参数的设置SHMMAX:33554432SHMMIN:1SHMMNI:128SHMSEG:128SHMALL:4194304SEMMNI:128SEMMSL:250SEMMNS:32000SEMOPM:32,Solaris/etc/system文件HPSAM工具Linux/proc/sys/kernel文件集WindowsNA,08.05.2020,13,系统安装,安装过程说明Informix命令行方式安装Oracle界面方式安装,08.05.2020,14,系统安装,创建服务器Informix:$INFORMIXSERVER/etc/sqlhostsnmserver3onsoctcp10.0.18.1058008nmserveronipcshm10.0.18.1058001$INFORMIXSERVER/etc/onconfigROOTNAMErootdbsROOTPATH/opt/informix/chunks/rootchkROOTOFFSET0ROOTSIZE30000SERVERNUM0DBSERVERNAMEnmserverDBSERVERALIASESnmserver3oninit-vi,08.05.2020,15,系统安装,创建服务器Oracle:,08.05.2020,16,维护工作,起停数据库Informix1.onmode-k2.oninit(-v)3.onmodem4.onmodes(u)5.oninit-s6.onmodek(y),Online,Offline,Quiescent,1,2,3,4,5,6,08.05.2020,17,维护工作,startupstartupnomountstartupmountstartuprestrict,起停数据库Oraclesqlplus/nologSQLconnect/assysdbaSQL启动侦听服务:lsnrctlLSNRCTLstartLSNRCTLstop,alterdatabasemountalterdatabaseopen,shutdownnormalshutdownimmediateshutdowntransactionalshutdownabort,08.05.2020,18,维护工作,运行状态检查Informixonstatonstatgsqlonstatgses/sqlsessidonstatdonstatuonstatkonstatgsegonstatgiof$INFORMIXDIR/online.log,Hint:onstatg可以显示该命令的所有参数和说明,08.05.2020,19,维护工作,运行状态检查OracleDBAStudio数据字典V$ACCESSV$LOCKV$SESSIONV$SQLTEXTV$SYSSTATtrace文件$ORACLE_BASE/admin/sid/bdump/alert_sid.log,08.05.2020,20,维护工作,工具介绍Dbaccess字符型图形化工具;支持调用系统的文本编辑工具(vi);,向导式的结构维护;简单的数据库级的维护;,08.05.2020,21,维护工作,工具介绍SQLPlus字符型命令行工具支持调用系统的文本编辑工具(vi)丰富的显示格式设定,方便的查询结果导出;对数据字典的直接操作可以进行数据库状态的检查和维护;,08.05.2020,22,维护工作,其它工具ServerStudioJE,PLSQLDeveloper,08.05.2020,23,维护工作,备份恢复Informixontape:特定格式dbexport/dbimport:文本格式Oracleexport/import:二进制格式sqlldr:对各种格式数据文本的导入系统级:联机日志文件备份,08.05.2020,24,维护工作,备份恢复unl文件格式ctl文件,KEYWORDloaddataINFILEBADFILEDISCARDFILEappendintotablefieldsterminatedbyenclosedby,08.05.2020,25,维护工作,日常维护$INFORMIXDIR/online.log$ORACLE_BASE/admin/sid/bdump/alert_sid.logUPDATESTATISTICS,ONCHECKANALYZE_SCHEMA故障处理表空间满逻辑日志空间满数据文件损坏未知原因的系统崩溃具体情况、具体分析,08.05.2020,26,性能调优,网络存储硬件操作系统参数数据库参数应用程序,08.05.2020,27,性能调优,网络合理的网络设置存储阵列的管理和优化使用裸设备而不是文件系统通过参数的调整,降低读盘次数并使对磁盘的访问分布均匀操作系统系统核心参数:/etc/system足够的内存和共享内存资源CPU处理能力TPCC,08.05.2020,28,性能调优,数据库参数合理利用硬件资源内存:Informix:BUFFERS,LOCKS,SHMVIRSIZEOracle:SGA(sort_area_size,db_cache_size,shared_pool_size)CPU:Informix:NUMCPUVPS读写:Informix:CKPTINTVAL,LRUS,CLEANERSOracle:DB_BLOCK_SIZE,SORT_AREA_SIZE,DB_FILE_MULTIBLOCK_READ_COUNT,08.05.2020,29,性能调优,性能监测和分析充分利用管理工具;Informix的途径:onstat命令Oracle的途径:字典表,DBMS_STATS包应用调优SQL的优化建库建表,08.05.2020,30,性能调优,建库缺省表空间:必须指定,Oracle中还需要指定临时表空间日志模式:nolog,bufferedlog,unbufferedlog建表初始化表的占用空间,指定每次扩展的大小,减少数据文件碎片;对大表进行分片处理,充分利用数据库系统的并行查询能力,根据应用需求可以采用不同的分片方式;设置表的锁模式(Oracle中只有行级锁);表的长度尽量小,避免一条记录跨页存储;尽量不使用LOB数据类型;,08.05.2020,31,系统移植,数据类型对比,08.05.2020,32,系统移植,表结构移植级联删除表分片存储参数指定创建约束,createtabletable_name(col1integer,col2varchar(20),unique(col)fragmentbyexpressioncol1=1incmdbs01,col1=2incmdbs02extendsize200000nextsize200000lockmoderow;fragmentbyroundrobinindbs1,dbs2,dbs3,createtabletable_name(col1integer,col2varchar(20),unique(col1)USINGINDEXLOCAL)partitionbyrange(col1)(PARTITIONVALUESLESSTHAN(2)TABLESPACEcmdbs01,PARTITIONVALUESLESSTHAN(3)TABLESPACEcmdbs02storage(initial200000knext200000k);partitionbyhash(col1)storein(cmdbs01,cmdbs02),08.05.2020,33,系统移植,存储过程移植Oracle存储过程使用PL/SQL语言编写外连接,selecta.id,b.idfroma,outerbwherea.id=b.id;,selecta.id,b.i

温馨提示

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

评论

0/150

提交评论