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

下载本文档

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

文档简介

2020年4月8日 1 数据库管理基础Oracle Informix亿阳信通 2020年4月8日 2 提纲 发展历史概念解释系统安装维护工作性能调优系统移植 2020年4月8日 3 发展历史 Informix的发展1980年Informix公司成立 第一个真正支持SQL语言的关系型数据库为InformixSE 90年代初 Informix Online 引入了C S结构 同时数据管理使用了表空间的方式 1993年 InformixDynamicServer 动态可伸缩结构 DSA 线程机制 虚处理概念1999年 IDS 2000对用户自定义数据类型和操作过程提供了完整的工具环境 同时在传统事务处理的性能有很大的提升 2001年被IBM收购 目前在用IDS9 4版本 2020年4月8日 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版本开始支持分布式查询 2020年4月8日 5 发展历史 Oracle的发展1988年6 0发布 引入了行级锁的重要特性 还引入了不太完善的PL SQL语言 引入联机热备份功能 1992年 真正出色的7 0版本推出 增加了很多新的性能特性 分布式事务处理功能 增强的管理功能 用于应用程序开发的新工具以及安全性方法 此外还包含了一些新功能 如存储过程 触发过程等 使数据库真正的具有可编程能力 1997年Oracle8 0发布 支持面向对象的开发及多媒体应用 同时此版本开始具有同时处理大量用户和海量数据的特性 1998年Oracle8i发布 I 代表Internet 这一版本提供了全方位的Java支持 2001年Oracle9i发布 重要特性 支持集群服务 2004年Oracle10g g 代表网格 此版本最大特性就是加入网格计算的功能 2020年4月8日 6 发展历史 其它作为关系型数据库领域的领航人IBM 在1983年正式推出DB2 1984在数据库市场上的霸主是Asnton Tale公司 它的拳头产品是dBaseIII 1985年 ORACLE的主要竞争对手是Ingres数据库 Sybase system database 第一个版本是1987推出的SybaseSQLServer1 0 MicrosoftSQLServer 2020年4月8日 7 概念解释 Server 服务器 InformixINFORMIXSERVEROracleORACLE SID 2020年4月8日 8 概念解释 DB 数据库 InformixcreatedatabaseOraclecreateuser 2020年4月8日 9 概念解释 DBspace 表空间 创建 InformixOnspaces命令行工具OracleCreatetablespace语句 类型 TempLOB 2020年4月8日 10 概念解释 Datafile 数据文件 文件系统裸设备空间Informix数据文件大小是固定的Oracle数据文件大小可扩展 2020年4月8日 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 2020年4月8日 12 系统安装 系统参数的设置SHMMAX 33554432SHMMIN 1SHMMNI 128SHMSEG 128SHMALL 4194304SEMMNI 128SEMMSL 250SEMMNS 32000SEMOPM 32 Solaris etc system文件HPSAM工具Linux proc sys kernel文件集WindowsNA 2020年4月8日 13 系统安装 安装过程说明Informix命令行方式安装Oracle界面方式安装 2020年4月8日 14 系统安装 创建服务器Informix INFORMIXSERVER etc sqlhostsnmserver3onsoctcp10 0 18 1058008nmserveronipcshm10 0 18 1058001 INFORMIXSERVER etc onconfigROOTNAMErootdbsROOTPATH opt informix chunks rootchkROOTOFFSET0ROOTSIZE30000SERVERNUM0DBSERVERNAMEnmserverDBSERVERALIASESnmserver3oninit vi 2020年4月8日 15 系统安装 创建服务器Oracle 2020年4月8日 16 维护工作 起停数据库Informix1 onmode k2 oninit v 3 onmode m4 onmode s u 5 oninit s6 onmode k y Online Offline Quiescent 1 2 3 4 5 6 2020年4月8日 17 维护工作 startupstartupnomountstartupmountstartuprestrict 起停数据库Oraclesqlplus nologSQL connect assysdbaSQL 启动侦听服务 lsnrctlLSNRCTL startLSNRCTL stop alterdatabasemountalterdatabaseopen shutdownnormalshutdownimmediateshutdowntransactionalshutdownabort 2020年4月8日 18 维护工作 运行状态检查Informixonstat onstat gsqlonstat gses sqlsessidonstat donstat uonstat konstat gsegonstat giof INFORMIXDIR online log Hint onstat g可以显示该命令的所有参数和说明 2020年4月8日 19 维护工作 运行状态检查OracleDBAStudio数据字典V ACCESSV LOCKV SESSIONV SQLTEXTV SYSSTATtrace文件 ORACLE BASE admin sid bdump alert sid log 2020年4月8日 20 维护工作 工具介绍Dbaccess字符型图形化工具 支持调用系统的文本编辑工具 vi 向导式的结构维护 简单的数据库级的维护 2020年4月8日 21 维护工作 工具介绍SQLPlus字符型命令行工具支持调用系统的文本编辑工具 vi 丰富的显示格式设定 方便的查询结果导出 对数据字典的直接操作可以进行数据库状态的检查和维护 2020年4月8日 22 维护工作 其它工具ServerStudioJE PLSQLDeveloper 2020年4月8日 23 维护工作 备份恢复Informixontape 特定格式dbexport dbimport 文本格式Oracleexport import 二进制格式sqlldr 对各种格式数据文本的导入系统级 联机日志文件备份 2020年4月8日 24 维护工作 备份恢复unl文件格式ctl文件 KEYWORDloaddataINFILEBADFILEDISCARDFILEappendintotablefieldsterminatedbyenclosedby 2020年4月8日 25 维护工作 日常维护 INFORMIXDIR online log ORACLE BASE admin sid bdump alert sid logUPDATESTATISTICS ONCHECKANALYZE SCHEMA故障处理表空间满逻辑日志空间满数据文件损坏未知原因的系统崩溃具体情况 具体分析 2020年4月8日 26 性能调优 网络存储硬件操作系统参数数据库参数应用程序 2020年4月8日 27 性能调优 网络合理的网络设置存储阵列的管理和优化使用裸设备而不是文件系统通过参数的调整 降低读盘次数并使对磁盘的访问分布均匀操作系统系统核心参数 etc system足够的内存和共享内存资源CPU处理能力TPCC 2020年4月8日 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 2020年4月8日 29 性能调优 性能监测和分析充分利用管理工具 Informix的途径 onstat命令Oracle的途径 字典表 DBMS STATS包应用调优SQL的优化建库建表 2020年4月8日 30 性能调优 建库缺省表空间 必须指定 Oracle中还需要指定临时表空间日志模式 nolog bufferedlog unbufferedlog建表初始化表的占用空间 指定每次扩展的大小 减少数据文件碎片 对大表进行分片处理 充分利用数据库系统的并行查询能力 根据应用需求可以采用不同的分片方式 设置表的锁模式 Oracle中只有行级锁 表的长度尽量小 避免一条记录跨页存储 尽量不使用LOB数据类型 2020年4月8日 31 系统移植 数据类型对比 2020年4月8日 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 2020年4月8日 33 系统移植 存储过程移植Oracle存储过程使用PL SQL语言编写外连接 selecta id b idfroma outerbwherea id b id selecta id

温馨提示

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

评论

0/150

提交评论