10g的回收站又惹祸了
今天,同事在用torque生成对应表操作的java类时遇到两个错误:错误1:[torque-jdbc-transform] java.sql.SQLException: ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], [][to...
blog开张,欢迎大家来做客
自己恭喜一下!
如何查询一个存储过程是否在运行
在itpub上有人问这样一个问题:如何看一个存储过程是否在执行?不少高手作了回答,这里记录一下,供以后查询1、select * from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';2、select * fr...
OCP 复习笔记之PL/SQL (4)
最近打算把9i 的OCP教程看一遍,作一些简单的笔记,作为备忘。PL/SQL看似简单,但实际使用起来还是有很多技巧和误区的。以下记录的是复习过程中想到的、和容易出现错误的地方。这些东西在教程大部分是没有记载的。第...
oracle 10g flashback database
flashback database是10g推出的一个重大改进,它可以让我们不用做不完全恢复的情况下把数据库"回滚"到过去的某一个时间点。你可以在创建数据库时设定flashback database,如果当时没有设置,可以按下面的步骤进行设...
物化视图几个知识点
源表:物化视图数据源对应的表基表:物化视图对应的表本文主要内容包括:1、如何使源表的数据变化不影响物化视图的快速刷新2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。测试数据准备:su...
OCP 复习笔记之PL/SQL (2)
最近打算把9i 的OCP教程看一遍,作一些简单的笔记,作为备忘。PL/SQL看似简单,但实际使用起来还是有很多技巧和误区的。以下记录的是复习过程中想到的、和容易出现错误的地方。这些东西在教程大部分是没有记载的。第...
用函数索引构造特殊的约束
最近在看tom的《oracle高效设计》一书,在高效的设计模式一章中,tom介绍了如何利用函数索引来实现一些特殊的约束。假如有这样一个需求:表t在status='N'的情况下id必须唯一,否则id可以不唯一。实现这种需求,可以...
不能删除DBLINK
今天遇到一个很奇怪的问题在配置高级复制时,新建了一个dblink,后来不知道做过什么操作,怎么也不能删除这个dblink最后通过删除link$相关记录,然后再重新插入LINK$表的方式实现了删除数据库链接。造成这种现象的原...
物化视图快速刷新与ORA-00001
今天上班收到告警邮件,是一个定时刷新物化视图的job引起的错误:ORA-00001: unique constraint (NDMAIN.I_GPO_USR_USER_IDXU_CODE) violated检查两边约束,发现完全一致,经过10046跟踪,发现根本原因。下面举例...
In和exists使用及性能分析(三):in和exists的性能分析
本节主要讨论in和exists的性能。三、in和exists的性能分析3.1 基于8i数据库使用in和exists3.1.1数据准备SQL> create table big_table as select * from dba_objects;Table createdSQL> insert into big_table select...
outline初体验
在实际工作中,往往先在开发库开发程序,然后再移植到产品库的,但这样也往往会出现问题,如在开发库中效率很高的SQL在产品库确运行得很慢。由于SQL的运行效率受很多因数影响,所以在调试作用不大的情况下,可以用ou...
用begin backup的方式迁移数据库
今天系统升级,需要将一个数据库热备到另外一个服务器上,如果升级失败时当作备库。下面记录一下简单的步骤:用由于本地磁盘空间不足,且同时用其他用户需要对源数据库进行查询、导出等操作,因此用begin backup的方...
内外网数据的简单单向同步
由于测试需要,需要把外网数据定时同步到内网中,并且需要内网数据可以进行DML操作,且需要在下次同步时内网变化的数据需要全部丢弃。由于是单向同步,可以用可写物化视图来实现这个功能。下面是主要步骤1、在内网te...
9i和10g上rman全备的一点差别
我们知道,9i和10g下,用rman做全库备份时,rman会把数据文件、控制文件、参数文件等都备份,但是它们还有有差别的,先看看两者的备份日志:--9i的rman全备日志E:oracleora92in>rman target /恢复管理器: 版本9.2.0....
日志分析一例
今天接到开发人员报告:某些商品对应的图片字段经常被莫名其妙置空,导致在图片在界面上显示不出来。由于有可能更新该字段的程序很多,不能确定是那个程序更新了这些数据,所以需要用logmnr来分析日志,以确定是那个...
10g透明网关访问sqlserver
老话题了。最近一个项目用到了透明网关,这里把配置过程简单记录下来,供大家参考。oracle的透明网关是oracle直接访问异构数据库的利器。在9i中,透明网关是包含在数据库安装程序中的,在安装数据库软件过程中可以选...
简单模拟死锁
近来程序员用java多线程导入数据经常遇到死锁,下面简单模拟死锁的成因updateSES1: update t set a=1 where id=1;SES2: update t set a=2 where id=2;SES1: update t set a=2 where id=2;(挂住,等待SES2提交或者回...
Solaris 10下迁移10G RAC (五)
最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。本文是这次迁移工作的第五部分:升级数据库。5升级ORACLE到10203由于目前还没有创建数据库,所以升级...
tar方式安装数据库
今天在linux as4上用tar方式安装oracle 10g,下面简单那记录步骤及安装过程中出现的问题。原数据库所在服务器信息: [oracle@haoc2008 data]$ more /etc/issue Red Hat Enterprise Linux ES release 4 (N...