数据库

由sqlplus中的一个小细节所做的折腾

sqlplus是Oracle DBA每天都要用到烂的工具了。如果没有sqlplus还真不知道怎么和oracle对话了。转念一想,自己已经很久没使用过toad了。我们知道在sqlplus登录的时候我们可以定义一些通用的设置,在每次登录sqlplus的时候都可以生效。$ORACLE_HOME/sqlplus/admin/gloin.sql的内容是下面的形式,---- Copyright (c) 1988,...

jeanron100
Oracle
2015-04-19 21:46

select from update row的实现

DTCC大会上,阿里江疑的演讲中提到一个:select from update hot row;不明白如何在Oracle中实现的,他的意思是在一条SQL中实现update和select这条update的字段信息。经dbsnake指点,了解到这是模仿了Oracle的returning into子句,可以将使用的DML语句影响的行记录的指定列的值select出来。官方文档中有...

bisal
Oracle
2015-04-19 21:42

PostgreSQL MVCC 源码实现

      MVCC对每一个DBA来讲,都不陌生,即多版本控制(Multi-Version-Control)。正因为数据有了多个版本,才实现了读和写在一定程度上的分离,提高数据库每秒处理查询的能力(QPS)。 用户发起的普通查询请求(不包含select … for update语句),并不堵塞DML事务。在Read Commit事务隔离级别时...

jesselyu
数据库开发技术
2015-04-19 13:20

autotrace得到了虚假执行计划

    一天朋友问我一个很基础的问题:函数索引是不是在sql中要使用了建立索引的函数才能被使用?我都没思考就回答是!那么问题来了,接下来朋友把一条sql的执行计划发给了我,说他的一条sql语句,语句中没有使用函数,但是执行计划中走了函数索引。sql如下:SQL> select count(1)  &nb...

Darren_Guo
Oracle
2015-04-19 11:26

linux下进程间通信及管理

我们知道Oracle的是个大型而复杂的软件体系。在未启动Oracle时,这些软件好比沉睡中的巨人,当执行starup启动命令时,紧跟着启动相应进程,同时这些进程根据参数文件中的配置参数在内存中分配相应的SGA、PGA等实例正常工作所需共享或独占的区域后,对共享磁盘中的控制文件、数据文件头、undo、redo等进行相应的一致性验证后完成实例的构建。接下来的工作基本为进程之间的通信为基础,因此有必要了解如下Linux基础。

kuqlan
Oracle
2015-04-19 01:18

巧用flashback database实现灵活的数据切换

今天是DTCC第二天了,抽空去听了下,因为手头有一些活,听到一半只能赶回公司继续工作。客户今天有一个需求,因为开发现在在生产环境中遇到了一些困难,需要在测试生产环境中复现问题,这样就需要从生产环境抽取出一些数据,可能数据量相对比较小,有个1G左右。需要把这些数据加载到测试生产环境中,还是来张图更加清晰。...

jeanron100
Oracle
2015-04-17 22:45

与大师关于OGG备份恢复的一次小询问

 16:23:25不求闻达 2015-04-17 16:23:25想问下有没有OGG软件恢复相关的文档16:26:47欧辰 2015-04-17 16:26:47OGG软件 恢复 是什么意思16:28:38不求闻达 2015-04-17 16:28:38就是两种情况,1,假如我们的ogg软件整个当掉,这时要重新配置恢复,需要注意哪些点。...

darren__chan
Oracle
2015-04-17 19:47

dbca -silent创建rac数据库

刚好有一个网友问我,dbca -silent是不能创建rac数据库,是否能启用归档,下面是测试过程一.先删除已经存在的rac数据库jyracASMCMD> lsdgState Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files NameMOUNTED EXTERN N 512 ...

eric0435
Oracle
2015-04-17 17:45

使用Pipe来执行RMAN命令

RMAN Pipe接口是执行RMAN命令并接收命令输出的一种替代方法。使用这种接口,RMAN使用dbms_pipe包来获得命令并发送输出来代替操作系统shell。使用这种接口,可以编写可移值的RMAN程序接口。pipe接口是通过使用pipe命令行参数来进行调用的。RMAN使用两种私有管道:一个用来接收命令,一个用来发送输出。管道名是用pipe...

eric0435
Oracle
2015-04-17 15:14

一次心跳网络问题导致的节点添加失败

新客户的数据库采用的是windows2008+oracle 11.2.0.1架构,先不说11.2.0.1这个版本的稳定性及BUG的命中来说单单windows 2008上面就碰到了不少的问题,无论从整体的稳定性和性能来说,客户都已经非常头疼,在经过一系列的方案制定后决定在整体的硬件条件不变的情况下,将windows2008换成RHEL6.4 将11.2.0.1版本换成11.2.0....

yingyifeng306
Oracle
2015-04-17 09:54

分析HWM

下面结合官方文档和实验介绍下HWM:以下英文摘自11gR2官方文档:HWM(high water mark):The boundary between used and unused space in a segment.ORACLE9i之后开始使用自动段空间管理即ASSM,它使用位图来管理段空间的使用情况,如果表空间ASSM,则表空间中的段也是ASSM. At table creation, the HWM is at th...

Diy_os
Oracle
2015-04-16 14:25

关于神秘Oracle RAC的必备知识点

数据库规划要从业务特性和需求为导向,不要为了RAC的可用性而上RAC,实际上RAC也不是万能的,需要如下知识点需要掌握。 1.使用RAC的好处 1.1 提升应用系统性能,提高数据库事务处理能力在单台主机资源或者单实例数据库的事务处理能力受到瓶颈时,使用RAC能极大提高并发能力。主机的资...

kuqlan
Oracle
2015-04-15 22:04

federated存储引擎实现跨服务器的数据访问

【前言】数据库之间的跨服务器的访问在实际的工作中经常用到,最常见的是不同数据库的数据比对和数据抽取。针对这个需求ORACLE可以通过透明网关和DBLINK的方式来满足;MySQL提供了存储引擎federated可以实现该功能;   【1】FEDERATED的安装 首先检查数据库当前存储引擎的安装情况,默认的情况下FEDERATED的存储引擎不...

wzq609
MySQL
2015-04-12 17:46

ORA-27300故障案例一则

近期某客户反映其核心业务系统部分页面运行缓慢,生产数据库(双节点RAC环境)出现异常,登录BOSS数据库检查,发现数据库运行较慢,检查锁表情况发现大量锁表, 然后登录到数据库一节点服务器发现服务器运行缓慢,运行top发现系统资源已消耗殆尽,截图如下: 登录数据库二节点服务器运行正常,可判断故障点...

kuqlan
Oracle
2015-04-11 22:10

对删除分区的分区表执行TSPITR

在有些情况下将分表区中的一些分区删除后需要恢复,但又不是对整个分区表恢复到某个时间点,这可以通过辅助数据库执行TSPITR来实现,下面的例子介绍了使用这种方法的具体操作过程。1.对每个要执行恢复的分区在主数据库中创建一个表,分区表是sales,有28个分区,删除分区sales_1995,sales_1996之后对分区表sales执行TSPITR...

eric0435
Oracle
2015-04-11 14:36