UCP - 高性能 Oracle JDBC 编程
了解如何利用连接和语句池特性来提高 Oracle 驱动的 JDBC 程序的性能。转自Oracle技术社区,原帖地址:http://www.oracle.com/technology/global/cn/pub/articles/vasiliev-oracle-jdbc.html作者:Yuli Vasiliev2009 年 4 月发布使用诸如连接池和语句池等池技术可以显著提高数据库密集型...
SQL 性能分析器(SPA)工具概览
作为 Oracle Real Application Testing 选件/特性,这篇文章将提供一个关于 SQL 性能分析器(SPA)工具的简要概览。DBA 的一个重要工作是确保在一个计划内的变更安排后,当前生产环境负载和 SQL 执行计划可以持续平滑运行。变更可能包含数据库升级、增加一个新索引或改变一个特定的数据库参数。 SPA 工具作为 Oracle Real ...
Logminer
Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程中需要使用数据字典,一般先生成数据字典文件后使用,10g以后的版本还可以使用在线数据字典。Logminer...
关于 Oracle 数据库 PSU/SPU/Bundle Patch的补丁号变化
熟悉Oracle Database PSU、Bundle Patch的DBA一定知道,一般来讲,这些patch的命名规则一般是按照推出的先后顺序,比如在2015年10月推出的对11.2.0.4 的第8个DB PSU就命名为:DB PSU 11.2.0.4.8。 从2016年1月份推出对PSU、SPU、Bundle Patch新的命名规则。新的命名规则为(以11.2.0.4为例):11.2.0.4...
索引的八种使用模式
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询...
谁控制数据文件最大数限制是 db_files还是控制文件中的maxdatafiles??
今天朋友问我数据库的数据数据文件已经到达最大限制了。数据有两个参数db_files和控制文件中的maxdatafiles,想测试一下如果参数这个db_files的限制会如何,而且controlfile中有个maxdatafiles的限制,不知道这两个限制到底谁是真正生效的SQL> show parameter db_files;NAME &nb...
无处不在的等待
无处不在的等待 提交我的评论 加载中 已评论11月03日,由Oracle 资深DBA彭小波老师在“DBA+东北群”进行了一...
在物理备库上部署闪回数据库
闪回数据库特性概述闪回数据库技术(flashback database)是从oracle 10g开始提供的一个新特性。其主要功能可以是将整个数据库回退到过去的一个时间点,即实现整库的按时间点恢复功能(database point-in-time recovery,DBPITR)。闪回数据库技术通常用于将数据从误操作或者逻辑损坏中恢复。比如某天11点20有人错误的t...
Cache Buffer Chain Latch等待事件
产生的背景: Oracle为了将物理IO最小化,把最近使用过的数据块保持在内存中。为了管理这些内存,oracle 使用如图的结构,Hash Chain的结构,Hash Chain位于共享池中,使用典型内存结构Bucket->Chain->Header结构进行管理。Hash Chain结构的起点是Hash表,Hash表由多个hash ...
ORA-00257: archiver error. Connect internal only, until freed
刚刚收到监控数据库的预警信息,用户就打电话过来了。说链接不上数据库了,根据预警信息ORA-00257: archiver error. Connect internal only, until freed,是归档问题。首先判断是不是归档满了?登陆到数据库服务器一看,果真如此。SQL> show parameter recovNAME &nbs...
Oracle Database 10g新特性-闪回表
<p>使用 Oracle Database 10g中的闪回表特性,可以毫不费力地恢复被意外删除的表</p><p>以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表—当然是意外地删除—并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)</p><p>Oracle9iDatabase 推出了闪回查询选项的概念,以便检索过去某...
OS 删除oracle数据文件恢复过程
在数据库正常运行时,运维人员在无意中将部分数据文件删除了,此时数据库管理员并不知道,且数据库运行正常,并没有立即抛出错误和告警;但是开发人员在对某张表进行更新的时候,正好这张表在被删除的数据文件中,报出ORA-01110和ORA-27041错误。随即数据库管理人员来看现象,发现有一个文件...
使用SQL PROFILE 给出合理的执行计划
Oracle数据库10g使用了一个叫做SQL配置文件的新方法弥补了存储概要的缺点, DBA可以使用SQL调整顾问(STA)或SQL访问顾问(SAA)来识别可以得到更好性能的SQL语句, 这些语句可以保存在SQL调整集、一个AWR快照或保存在当前的库缓存中,一旦识别出调整候 选者, 这些顾问程...
DML语句使用in时最大值的限制
在DML语句中使用in表达式时,in的最大值限制是1000<br />今天在做数据变更时,同事提供了一个脚本,使用in表达式删除数据。执行过程中提示如下错误<br />ORA-01795: 列表中的最大表达式数为 1000<br /><br /><p>SQL> <br />delete<br /> from test<br /> where startno in ('888880047025',<br />...
redhat linux6.6 安装oracle10g报错libawt.so: libXt.so.6: cannot open
开发组有个测试需要,要求按照oracle10g,在linux6.6上装了下oracle10g,确实是知道oracle10g没有在redhat6.6的版本认证,于是就试着安装下。刚执行runInstaller,就缺包,也在我的意料之中,可是后边的缺包[libawt.so: libXt.so.6]就不知道具体的包名了,挨个尝试了半天才找对包,要是orac...
SQL*Net message from client 事件产生的原因分析
<div></div><div>今天同事在做数据库巡检时,发现巡检报告中有大量的SQL*Net message from client等待事件。同事问什么情况下回产生SQL*Net message from client,为什么回产生SQL*Net message from client。<br /><div>1.对于数据库的一个session来说,每时每刻都在wait 的状态。<br />WAIT FOR IO / WAIT FOR C...
Nagios 监控系统架设全攻略
<span style="widows:1;text-transform:none;background-color:#f9f9f9;text-indent:0px;display:inline !important;font:15px/19px HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial;white-space:normal;float:none;letter-spacing:normal;color:#333333;word-spacing:0px;-webkit-text-...
使用 udev 高效、动态地管理 Linux 设备文件
<p style="border-bottom:0px;border-left:0px;padding-bottom:6px;widows:1;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;outline-style:none;outline-color:invert;padding-left:0px;outline-width:0px;padding-right:0px;font:1.16em/1.5em Arial, sans-serif;white-space:normal;letter-s...
Data Guard交换控制文件实现主备切换实现步骤
环境介绍<br />A机:主库<br />B机:备库<br />DG交换控制文件实现主备切换实现步骤:<br />A机:操作<br />1.先停止主库shutdown immediate<br />B机:操作<br />2.备份备库的控制文件,做一个保留,做交换使用。<br />3.备库也停止,shutdown immediate.<br />A机:操作<br />4.拷贝主库的控制文件到备库上,使用scp...
控制诊断和调优包的使用
<h3>Parameter CONTROL_MANAGEMENT_PACK_ACCESS (Oracle 11g onwards)</h3><p>From 11g, the CONTROL_MANAGEMENT_PACK_ACCESS parameter allows you to control which packs are utilized. This parameter can be set as one of three values:</p><div><p>Values:</p><ul><li>NONE - Ne...