Oracle中使用系统触发器记录表结构的修改操作

管理员2年前 (2018-09-26)650
在运行的某个业务系统中,发现某张表多出来了一些字段,所有权限的用户都没有对其进行操作,怀疑是有一些后台服务做了这个操作,遂查询一下根源,来确定这些修改是实现哪些功能的。在实际工作中,我们记录对某个表数据的操作,一般会使用触发器和日志表相配合来完成,那么DML的操作可以使用触发器,DDL是否也可以呢,...

CentOS 7 安装Oracle11g记录

管理员2年前 (2018-09-14)636
-- 本地源安装即可yum -y install unzip zip yum -y groupinstall "X Window System"yum -y install xclockyum -y install glibc*yum -y install libaio...

CentOS 7 安装Oracle 客户端并配置SQLPLUS工具(ZIP包)

管理员2年前 (2018-09-12)662
1、下载客户端http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html2、添加oracle的相关用户#groupadd -g 500 oinstall #g...

在Oracle中”自治事务”的应用

管理员2年前 (2018-08-29)442
事务这个概念,对于一个经常使用数据库的人来并不陌生,对于一次有多个步骤操作来说,为保证所影响到的所有数据的完整性,我们都会用事务进行处理,但在实际的软件开发过程中,我们除了要对业务处理之外,还要附加的做一些额外的操作,比如方法访问记录、更新计数器、输出调试信息等等操作,如果这些额外的信息也要记录在数...

数据库中唯一约束与唯一索引的区别

管理员2年前 (2018-08-22)535
约束和索引,是我们在做数据库设计时,经常用到的两个对象类型,常见的约束分为5种:主键、外键、唯一、CHECK、NOT NULL,常见索引有2种:普通索引、唯一索引。这里我们只讨论唯一约束和唯一索引的差异。唯一约束和唯一索引都有一个相同功能,那就是在指定的表中,某一列或多列的数据的不能重复,必须唯一存...

在Oracle中查询视图参数化的实现方法

管理员2年前 (2018-08-15)627
有这样的一个需求,在查询视时,能否和执行存储过程一样,传入一些参数,根据不同的参数,返回出不同的结果集,我们知道,视图并没有这样的功能,也不存在这样的入口,这个问题的解决思路有两个,一是使用管道函数直接返回结果集,二是在查询视图之前,把参数存储在其他位置(内存或存储),相当于会话级变量,视图的查询语...

因函数索引逻辑调整造成查询结果不正确的案例分享

管理员2年前 (2018-08-08)300
收到数据仓库项目组人员提交的一个问题,说是某个查询结果的数据有问题,具体描述是在某一个列做了一个计算,并且作为一个查询条件放在了 where后面,得到了非预期结果,并且有截图(因数据涉密,这里不贴原图了),第一反应是,数据中存在着不可见字符(比如:空格),干扰了正常的结果,得到的回复是没有这样情况,...

在Oracle11g及以上版本exp出空表的方法总结

管理员2年前 (2018-07-11)693
exp/imp这组导入导出工具,在早期的版本中就提供了,从自10g提供expdp/impdp之后,官方就停止了对前者的支持,但是为了保持版本的兼容,直到12c这个版本,还是提供了exp/imp这一组工具。如果我们在早期的版本中习惯使用这组工具,会自然的在后续发行的版本中,继续延用它,因为这实在是太方...

因数据类型不规范导致查询结果异常的案例分享

管理员2年前 (2018-06-27)223
某报表开发人员,说遇到了一个比较诡异的问题,对两张表做关联查询时,部分数据行有重复的情况发生,但是,先把一张表的数据查询出来,再去到第二张表中查询,数据就是正确的,接到这个问题后,第一反应,应该是数据变化过快,两次查询的基础数据不一样,遂与该同事进行沟通,得到的回复是,这是一个报表系统,并且新做的报...

使用IMPDP+NETWORK_LINK实现两个数据库用户复制

管理员2年前 (2018-05-28)284
Oracle 从10g 开始提供数据泵(EXPDP/IMPDP)操作数据的导入导出功能,并且不再对原来的 EXP/IMP工具进行维护和新的功能开发,EXPDP/IMPDP工具的导入导出的效率比EXP/IMP要高好多倍,并且可以规避后者的诸多问题,比如常见的LONG字段的导出失败、interval 分...