摘要: ORACLE 实例及RAC 一、问题 (1)现象 部署一个sh脚本到生产oracle服务器上,该sh脚本负责读取外系统提供的txt文件,然后用sql loader入库,由oracle服务器的crontab定时调用这个sh脚本。脚本在测试库上测试非常正常,数据能正常入库,但是,生产上不能,报错, 错误 阅读全文
posted @ 2016-11-11 10:45 罗武 阅读(6815) 评论(0) 推荐(1)
摘要: Log Buffer 一、Log Buffer的引入 Oracle有一个原则:只要是已经提交的数据,就不会丢失,保证数据库的一致性。这该如何实现?事物提交时,直接写入dbf中,效率是极低的。因为直接写入文件系统,buffer对应的数据块可能分布在文件系统的各个地方,提交时直接写入,会有大量的IO和寻 阅读全文
posted @ 2016-11-10 16:22 罗武 阅读(1910) 评论(0) 推荐(0)
摘要: Buffer Cache Buffer Cache是SGA区中专门用于存放从数据文件中读取的的数据块拷贝的区域。Oracle进程如果发现需要访问的数据块已经在buffer cache中,就直接读写内存中的相应区域,而无需读取数据文件,从而大大提高性能(内存的读取效率是磁盘读取效率的14000倍)。B 阅读全文
posted @ 2016-11-10 11:05 罗武 阅读(1068) 评论(0) 推荐(1)
摘要: Shared pool 一、Shared pool的引入 当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。2、语义检查(semantic check) 诸如检查sql语 阅读全文
posted @ 2016-11-09 15:17 罗武 阅读(678) 评论(0) 推荐(0)
摘要: ORACLE 回收站导致的故障 一、故障 (1)现象 一个生产环境,oracle数据库挂死,严重影响生产。查死锁sql,发现大量日志插入语句,并且每条运行时间都超过一分钟,插入非常缓慢。据分析,可能是由于日志表过大,日志表索引不合理等,对表进行的优化,但是,问题继续。 (2)分析 查数据库服务器宕机 阅读全文
posted @ 2016-11-08 13:36 罗武 阅读(409) 评论(0) 推荐(0)
摘要: Oracle体系结构如图: 一般情况下是一个实例instance和一个database组成。实际生产很多实用到RAC技术,就是一个数据库对应多个实例。 Oracle实例:实例是指操作系统中一系列的进程和进程所分配的内存块。通俗的说,实例是访问数据库文件的通道。 数据库是通过数据库实例来访问的,数据库 阅读全文
posted @ 2016-11-08 12:48 罗武 阅读(1727) 评论(0) 推荐(0)
摘要: 数据库dump导入 一、导入命令介绍: Oracle dump数据导入导出有两种方式:imp/exp、impdp/expdp。两者区别: 1、exp/imp客户端程序,受网络,磁盘的影响;impdp/expdp服务器端程序,只受磁盘的影响。 2、exp常规方式是使用SELECT的方式查询数据库中的数 阅读全文
posted @ 2016-11-08 12:46 罗武 阅读(5252) 评论(0) 推荐(0)
摘要: 一、数据块 Oracle对数据库数据文件中的存储空间进行管理的单位是数据块。数据块是数据库中最小的(逻辑)数据单位,是最小的I/O单位。与数据块对应的,所有数据在操作系统级的最小物理存储单位是字节。每种操作系统都有一个被称为块容量的参数。Oracle每次获取数据时,总是访问整个数据块,而不是按照操作 阅读全文
posted @ 2016-06-29 10:58 罗武 阅读(1087) 评论(0) 推荐(0)