Welcome 微信登录

首页 / 数据库 / MySQL

Oracle ORA-01555 快照过旧 说明

Oracle ORA-01555 快照过旧 说明

ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo 已经不存在了, 这个时候就会报ORA-01555的错误。ORA-01555错误在Oracle 8i及之前的版本最多。从9i开始的undo自动管理,至现在的10g、11g中的undo auto tuning,使得ORA-01555的错误越来越少。但是这个错误,仍然不可避免。Oracle undo 管理 http://www.li...
基于MySQL 水平分区的优化示例

基于MySQL 水平分区的优化示例

我们知道,MYSQL 5.1开始支持水平分区功能。 我们来尝试下如何在已经分区的表上面做查询优化。总体来说,优化的原则和对单独的表做优化是一样的,保证对磁盘上表的扫描次数减小。我们的表结构如下:这里已经插入2W多行数据进行测试。看看这条查询。SELECT * FROM t1 WHERE system_type IN (1,2)UNION ALLSELECT * FROM t1 WHERE system_type = 3;这条语句对system_type字段...
JDBC操作MySQL时注意的一些细节

JDBC操作MySQL时注意的一些细节

今天我做了一个java接口程序,实现从mysql数据库中取值插入到一个Oracle数据库中。我觉得挺简单的操作,mysql的查询sql写出来了,就没有什么难的了。java中JDBC操作数据库的代码没有太大的变化。但因为一些操作细节没有注意到,浪费了我一下午的时间才搞定。 我的做法是这样的,首先我写出了mysql的查询sql语句,在mysql的数据库客户端上运行一切顺利。注意sql中有含有中文的条件。有一句是 tempTable.type =dinary ...
Redis安装及主从配置

Redis安装及主从配置

Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。Redis的安装Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:$ wget http...
dblink建物化视图解决lob大字段问题

dblink建物化视图解决lob大字段问题

今天在写一个报表过程中,需要另外一个数据库中的一个表来操作(table_name),但是在操作过程中此表中有一个大字段(clob)字段。用select * from table_name@dblink查询不出。总是报错误。之后在网上找了些数据说materialized今天在写一个报表过程中,需要另外一个数据库中的一个表来操作(table_name),但是在操作过程中此表中有一个大字段(clob)字段。用select * from table_name@db...
dblink 同步到远处远程数据库

dblink 同步到远处远程数据库

Oracle数据库同步 在两台oracle数据库之间测试成功,下面就总结一下吧: 需求: 现有两台oracle数据库服务器A和B(A,B可以是在同一内网,也可以是在互联网上的两台独立机器)。A和B里有都有testable表,结构一样,现需要当A库中的testable表变化时,B库里的testable也相应变化数据 我的解决方案: 在A中建立到B库的链接,然后对要同步的表做一个同义synonym,最后建一个触发器,就可以完成了。当然,你所用的当前的用户要有相...
undo系列学习之Oracle IMU及Redo Private Strands技术

undo系列学习之Oracle IMU及Redo Private Strands技术

在传统的undo管理模式中,Oracle对undo和data block是一视同仁。这样大致会有三种弊端:1)事务开始时,存放事务表的段头不在内存,server process需要将此i/o上来2)存放旧值的回滚块不在内存3)rollback或者CR读的时候,所需的回滚块被DBWn写到磁盘,oracle也需将此i/o,可能会产生大量的consistent gets和physical reads由此,我们知道,undo会产生redo,又会写undo segm...
undo系列学习之深入浅出事务槽

undo系列学习之深入浅出事务槽

Oracle数据块头部有个事务槽(ITL)。当多个事务槽同时修改数据块,而且,此时,pctfree(数据块空闲空间的比例)不足10%,则会出现ITL争用。这种现象容易发生在update和delete身上。因为,insert时,oracle会优先分散地插入其他空闲块。如:看一下表a有多少个事务槽:sys@ORCL>selectini_trans,max_transfromdba_tables2whereowner="HR"andtable_name="...
Oracle函数之case和decode的用法区别及性能比较

Oracle函数之case和decode的用法区别及性能比较

在Oracle世界,你可以使用:1)case表达式 或者2)decode函数来实现逻辑判断。Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF THEN ELSE的功能。case表达式case表达式,可分两种,简单和搜索,简单case后接表达式,如:对于简单的case需要几点注意:1)寻找when的优先级:从上到下2)再多的when,也只有一个出口,即其中...
<< 561 562 563 564 565 566 567 568 569 570 >>