数据库

使用dbms_flashback工具包实现闪回查询功能

 Flashback Query是借助Oracle Undo过期数据而实现的一种方便的逻辑恢复功能。在Undo Tablespace支持的情况下,我们可以查询到过去一个特定的时间点(或者SCN点)某个数据表的时间版本。标准的Flashback Query语句是需要借助as of timestamp| as of scn语句在数据表后面,用于指定查看的数据表过去时间点是...

realkid4
Oracle
2015-06-30 08:43

MySQL操作规范(总结)

用户权限管理创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:Username所创建的用户名host 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任...

静以致远√团团
MySQL
2015-06-29 14:43

聊聊闪回事务查询Flashback Transaction Query

 继续聊聊Flashback家庭成员。Flashback Version Query、Flashback Query和本次介绍的Flashback Transaction Query相同,都是依赖于Undo表空间的过期数据。和Version Query和Query不同的是,Flashback Transaction Query将数据变化的粒度细化到了事务级别,而且支持用户进行Undo操作,准备好相关的SQL语句。...

realkid4
Oracle
2015-06-29 11:27

【MySQL】MySQL5.6新特性之Batched Key Access

MySQL 5.6版本提供了很多性能优化的特性,其中之一是关于提高表join性能的算法 --- Batched Key Access (BKA) ,本文将结合之前写过MRR,BNL优化特性一起来详细介绍该算法。

杨奇龙
MySQL
2015-06-28 22:19

PostgreSQL SQL执行流程

       每种数据库都有自己的SQL执行流程图,PostgreSQL也不例外。下面这张图基本上概括了PG处理SQL的整个逻辑。我下面分开来细讲一下:   1.Main Main是整个后台的入口,基本上不处理任何逻辑,只是简单的分发处理逻辑。 但是像检查当前用户是否是”root”,还是会做的。因为我们知...

jesselyu
MySQL
2015-06-28 22:03

dataguard中MRP无法启动的问题分析和解决

自己手头有一套dataguard环境,因为也有些日子没有用了,结果突然心血来潮准备启动起来学习一下,突然发现在敲了命令 recover managed standby database disconnect from session之后,命令运行正常,但是后台却报了ora错误。Sat Jun 27 23:16:39 2015Recovery Slave PR00 previously exited with exception 1157Errors in...

jeanron100
Oracle
2015-06-28 21:50

oracle 10g 物理备库转换逻辑备库ORA-19953故障解决方法

操作环境是Red hat Linux 5.4 x86-64 Oracle 10.2.0.5 在将物理备库转换为逻辑备库出现ORA-19953SQL> alter database recover to logical standby test;alter database recover to logical standby test*ERROR at line 1:ORA-19953: database should not be openalert.log文件内容如下:Incomplete Recovery a...

eric0435
Oracle
2015-06-28 21:14

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤)

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤)一、环境介绍:    我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为woo的数据库;我们这次的实验是要搭建了一套Oracle 11g Active DataGuard;目的是为了实现数据库同步的功能,并且了解Oracle 11g DG...

wuweilong
Oracle
2015-06-18 16:19

原来是它(Oracle.ManagedDataAccess.Client)——再说ORA-12516故障解决

ORA-12516报错的原因多种多样,一般是由于数据库的当前会话数不满足造成的,可以视业务需要增加processes参数的大小;而这篇博文提到的ORA-12516报错和C#开发相关,最终定位到了数据库驱动程序——Oracle官方驱动Oracle.ManagedDataAccess.Client和微软的数据库驱动System.Data.OracleClient。问题虽然暂时解决,但是二者孰优孰劣,还有待验证。

Hoegh
Oracle
2015-06-18 10:28

使用sqld360进行特定SQL调优分析

  系统性能问题通常是一个综合性的问题,用户对系统的反馈,通常是一个“慢”字。对调优人员,要从网络、应用服务器、数据库服务器等多个层面进行定位,发现瓶颈。如果落实到数据库层面,执行SQL速度慢就是开发运维DBA所需要关注的范畴。对系统SQL的调优,一般而言不是“一锤子”买卖。而且,性能...

realkid4
Oracle
2015-06-18 08:35

java.sql.SQLException: 索引中丢失 IN或OUT 参数::x

使用JDBC时,会有这么一个错误:java.sql.SQLException: 索引中丢失 IN或OUT 参数::x如下示例中insertLog.execute();这行会抛出这个异常:String logSQL = "insert into tbl_obj(id, obj, type, cont, proposer, operator, date, remark) " + "values(seq_tot.nextval, ?, ?, ?, ?, ?, SYS...

bisal
Oracle
2015-06-17 09:06

使用Linux Strace跟踪调试Oracle程序进程

 所谓操作系统,是应用程序与服务器硬件进行沟通的中间层。应用程序的所有操作,都是和操作系统进行沟通交互。操作系统负责将所有交互转化为设备语言,进行硬件交互。 我们在进行Oracle故障调试和内核原理工作的时候,经常需要了解后台运行的动作和细节。一些故障场景,如程序进程hang住、无法登陆等问题,...

realkid4
Oracle
2015-06-17 08:54

一条sql语句的改进探索

昨天同事找我,让我帮忙看两个sql问题,第一个问题是一个sql语句执行频率极高,但是目前的执行速度还是比较慢,希望我看看能不能调优一下。另外一个问题是一个查询执行速度比较慢,但是执行频率不高。我们还是循序渐进,一个一个来看。第一个sql语句如下5knr1ywqugtq8/* TransactionLog_selectByAccRangeTrx_3 */SELE...

jeanron100
Oracle
2015-06-16 18:38

linux下/dev/shm的大小引发ORA-00845: MEMORY_TARGET not supported on this system

Linux操作系统,oracle 11.2.0.4 启动实例时出现如下错误:SQL> startup nomount pfile=/u03/app/oracle/11.2.0/db/dbs/initcssb.oraORA-00845: MEMORY_TARGET not supported on this system查看错误帮助信息[oracle11@oracle11g dbs]$ oerr ora 84500845, 00000, "MEMORY_TARGET not supported on this system"...

eric0435
Oracle
2015-06-16 08:55

ORACLE 修改schemas的方法一

由于业务的要求需要对其中的一个schemas进行更名,通过搜索发现从Oracle 11.2.0.2后提供了两种更名的方法。   方法一:通过导入导出的方法修改schemas的步骤。 Do a user-level export of user A create new user B import system/manager fromuser=A touser=B drop user A   测试环境:数据库有schemas ADM_...

wzq609
Oracle
2015-06-16 08:47