如何用FGA得到绑定变量的值
在9i中,要得到SQL绑定变量的值,主要有以下几种方式:1、sql_trace2、100463、FGA如果是10g,除了上面的三种方法外还可以使用:4、V$SQL_BIND_CAPTURE(需要设置数据库参数,默认情况下保存的是15分钟前的绑定变量...
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看似简单,但实际使用起来还是有很多技巧和误区的。以下记录的是复习过程中想到的、和容易出现错误的地方。这些东西在教程大部分是没有记载的。第...
联机重定义表在10g的改进
在10g以前,虽然支持联机重定义表,但是联机重定义后的后续工作还有很多,比如创建触发器、索引、约束等等,当一个表包含很多依赖对象时,这个后续工作就非常耗费精力时间,并且很容易漏掉一些东西。值得庆幸的是,10g后这个都不会成为我们的负担,10g的dbms_redefinition新提供一个过程COPY_TABLE_DEPENDENTS,可以帮我们做这件事情。[@more@]下面以联机把一个非分区表转换为分区表为例说明步骤:--1. create table--这一个创建一个与源表结构一样的临时表drop table PROD_USER.PO_ITEMS_TEMP purge;create table PROD_USER.PO_ITEMS_TEM
oracle 10g flashback database
flashback database是10g推出的一个重大改进,它可以让我们不用做不完全恢复的情况下把数据库"回滚"到过去的某一个时间点。你可以在创建数据库时设定flashback database,如果当时没有设置,可以按下面的步骤进行设...
物化视图几个知识点
源表:物化视图数据源对应的表基表:物化视图对应的表本文主要内容包括:1、如何使源表的数据变化不影响物化视图的快速刷新2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。测试数据准备:su...
RAC的VIP切换测试
Oracle 10g开始推出VIP,能够帮助数据库或者程序能够快速地进行failover。本文主要测试RAC如何进行VIP的failover。[@more@]1. 原来的资源状况[root@dwdb01 suk]# crs_statHA Resource Target State ----------- ------ ----- ora.dwdb01.ASM1.asm ONLINE ONLINE on dwdb01 ora.dwdb01.LISTENER_DWDB01.lsnr ONLINE ONLINE on dwdb01 ora.dwdb01.gsd
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...
RAC环境修改spfile的位置
在RAC下spfile位置的修改与单节点环境不完全一致,有些地方需要特别注意,否则可能修改会失败。下面用一个例子说明:SPFILE放在ASM中一个不正确的目录(+ARCH)中,现在想把它放在另外一个目录(+DBSYS)下。以下是具体步骤:[@more@]1. 原spfile位置SQL> show parameter spfileNAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string +ARCH/dwrac/spfiledwrac.ora2. 拷贝spfile到其他目录由于在ASM中
outline初体验
在实际工作中,往往先在开发库开发程序,然后再移植到产品库的,但这样也往往会出现问题,如在开发库中效率很高的SQL在产品库确运行得很慢。由于SQL的运行效率受很多因数影响,所以在调试作用不大的情况下,可以用ou...
用begin backup的方式迁移数据库
今天系统升级,需要将一个数据库热备到另外一个服务器上,如果升级失败时当作备库。下面记录一下简单的步骤:用由于本地磁盘空间不足,且同时用其他用户需要对源数据库进行查询、导出等操作,因此用begin backup的方...
内外网数据的简单单向同步
由于测试需要,需要把外网数据定时同步到内网中,并且需要内网数据可以进行DML操作,且需要在下次同步时内网变化的数据需要全部丢弃。由于是单向同步,可以用可写物化视图来实现这个功能。下面是主要步骤1、在内网te...
Nologging对恢复的影响(一)
Nologging在提高性能的同时,会给恢复带来一定的影响。下面通过两个案例来说明它是怎么影响恢复的。第一个案例要验证在先发生nologging操作,再备份数据文件的情况下,是否可以完全恢复数据。[@more@]1. 建表CREATE TABLE SUK.PLOGGING ( A NUMBER, B NUMBER ) PARTITION BY LIST (A) (PARTITION P1 VALUES (1) TABLESPACE SUK , PARTITION P2 VALUES (2) TABLESPACE SUK ) ; CREATE TABLE SUK.PNOLOGGING ( C NUMBER, D NUMBER ) PARTITION BY LIST (C) (PARTITION P1 VALU
9i和10g上rman全备的一点差别
我们知道,9i和10g下,用rman做全库备份时,rman会把数据文件、控制文件、参数文件等都备份,但是它们还有有差别的,先看看两者的备份日志:--9i的rman全备日志E:oracleora92in>rman target /恢复管理器: 版本9.2.0....