ORACLE中的自治事务
这是一个非常实用的功能,特别用在记录错误日志同时要回滚主事务的时候,我们在实际开发中就是这么用的,感觉还是很方便的。转载一篇详细的介绍,感谢原作者。 在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题.,比如想在执行当前一个由多个DML组成的transaction(事务)时,为每一步DML记录...
删除ORACLE目录OCI.dll文件无法删除
今天准备把虚拟机里的10g卸载安装11g来研究一些新特性卸载没有用自带的UnInstall工具之前看warehouse的讲课视频凭记忆手动卸载了下删除注册表,包括HKEY_LOCAL_MACHINE\SOFTWARE和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的oracle目录和服务删除c:\program file\oracle目录重启系统,删除oracle文...
exp导出出现:ORA-00904: "POLTYP": invalid identifier
exp导出老是出现ORA-00904.有2个原因:1.服务器和客户端一个是x86bit的,一个是x86_64bit的安装程序。2.客户端和服务器端的版本不兼容。情况1:windows x86_64bit 11.2.0.1 的客户端导出windows x86 10.2.0...
基于值的审计(value-based auditing)
基于值的审计(value-based auditing)进行数据库审计时会记录审计对象中发生的插入、更新和删除操作,但是不会捕获更改的实际值。要扩展数据库审计,可使用基于值的审计,利用数据库触发器(事件驱动的PL/SQL 构造)来捕获更改的值。用户在连接了相应触发器的表中插入...
exp导出一个表中符合查询条件的数据
导出一个表中的部分数据,使用QUERY参数,如下导出select * from test where object_id>50000这个条件中的数据exp charsi/charsi@testdb tables=(TEST) query="'where object_id>50000'" file=aaa.dmp log=aaa.log其他参数含义:GRANTS:指定是否导出对象的授权信息,默认参数为Y,即默认导出INDEXES:指定是否导出表的索引,默认为YCONSTRAINTS:指定是否导出标的约束,默认为YTRIGGERS:指定是否导出与表相关的触发器,默认为YFILESIZE:如果生成的dump文件超过指定的,需要使用FILE参数指定多个文件BUFFER:用来指定执行导
ORACLE之q操作符
ENV:ORACLE RELEASEOBJECT:Q operator[@more@]oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号"''"来进行转义,其实oracle本身提供了这种转换默认单引号为其他标识的方法那就是——"q"q [Oracle's quote operator]q'c text-to-be-quoted c' c is a single character (called the quote delimiter). With the «quote operator» apostrophes don't have to be doubled: SQL> select q'#Oracle's quote
DISTINCT和GROUP BY的区别
其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的。不过虽然二者的结果是一样的,但是二者的执行计划并不相同。在Oracle9i中:SQL> SELECT * FROM V$VERSION;BANNER-----...
在Oracle中session和process的区别(转)
对应元数据表v$resource_limit。相互关系sessions=1.1 * processes + 5 ,至于开多少个进程和你的用户并发数有关。如果修改要修改数据库初始化参数,processes 和session在Oracle中session和process的区别问:在Oracle中session和process的区别是什么?答:一、一个process可以有0个、1个或者多个session,一个 session也可以存在若干个process中,并行同样是一个session对应一个process,主session是coordinator session,每个parallel process同样会对应数据库里一个单独的session。可以从v$px_session和v$session中验证这点。; 二、
Oracle em重新配置
在网络上查询了关于emca的已经使用方法主要是以下这些:1、使用emca -deconfig dbcontrol db命令删除配置2、使用emca -repos drop删除repository3、使用emca -config dbcontrol db -repos create 创建Database Control 在重新配置的时候还是提示: SEVERE: Listener is not up or database service is not registered...