Welcome 微信登录

首页 / 数据库 / MySQL

Oracle触发器的使用

Oracle触发器的使用

1、定义触发器:与表或数据库事件联系在一起,当一个触发器事件发生时,定义在表上的触发器被触发执行。触发器触发次序1)执行 BEFORE语句级触发器;2)对与受语句影响的每一行:· 执行 BEFORE行级触发器· 执行 DML语句· 执行 AFTER行级触发器3)执行 AFTER语句级触发器2、DML触发器触发类型--行级和表级行级:触发语句处理每一行时,行级别触发器都激发一次。通过:old访问原始值、:new访问修...
Oracle表碎片起因及解决办法

Oracle表碎片起因及解决办法

今天发现在一个SQL查询用不到索引,classid是建了索引的,如下:select * from infobase where classid in(10001,10002,10003,10004,10005);奇怪的发现在classid in(10001,10002)的值两以上就用不索引,两个以下就可以用到,开始怀疑是索引有问题,于是就重建下了下classid上的索引还是不行。从网上找到一篇文章才知道可能是表中存在碎片的问题于是用下面的步骤解决:1、重建...
保持Oracle数据库的优良性能的几种办法

保持Oracle数据库的优良性能的几种办法

Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。一、分区根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当...
Oracle恢复内部原理(块修复)

Oracle恢复内部原理(块修复)

块修复是最简单的恢复,在数据库正常操作过程中由系统自动做的,用户几乎感觉不到。系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkey&keyword=198247.1 块修复初始化和操作前台进程在修改一个缓冲区的时候调用重做程序在该缓冲区上应用改变向量时因为前台进程僵死或者触发一个错误而导致缓冲区的状态不一致,块修复就是用来修复这种缓冲区的状态。修复的过程包括:(i)从磁盘上...
Oracle恢复内部原理(重置日志RESETLOGS)

Oracle恢复内部原理(重置日志RESETLOGS)

重置日志选项用于下列情形后的第一次打开数据库的时候:1.不完全恢复2.基于备份控制文件的恢复3.CREATE CONTROLFILE...RESETLOGS重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和归档日志都做废掉。副作用就是此前的所有备份对将来的恢复都没有用了。重做日志选项还初始化了控制文件中关于联机日志和重做线程的内容,清除了当前存在的联机重做日志的内容,如果联机日志文件不存...
Oracle调整联机重做日志大小(change redo log size)

Oracle调整联机重做日志大小(change redo log size)

Oracle 联机日志加上Oracle归档日志记录了整个数据库完整的变更信息。是Oracle体系结构中的重要组成部分。因此联机日志的规划也相当重要。但随着业务的增加或当前联机日志文件的大小成为数据库瓶颈之一时,不得不调整联机日志的大小。本文演示了如何调整联机日志的大小。有关联机日志、归档日志规划,设置等其参考:Oracle 联机重做日志文件(ONLINE LOG FILE) http://www.linuxidc.com/Linux/2011-03/330...
MySQL数据库锁机制

MySQL数据库锁机制

所谓锁,为保证数据的一致性,对共享资源的在被并发访问变得有序的一种规则。不同的MySQL存储引擎,有不同的锁机制或锁实现;总的来所,使用了三种锁级别,行级锁(row-level)、页级锁(page-level)、表级锁(table-level),依次锁定的资源粒度逐渐减小,锁资源是随着锁定资源粒度的减小,锁定同样数据需要的内存数量越来越多,算法也越来越负责,但同时应用程序遇到锁等待的可能也越来越底,系统的整体并发行随之提高;表级锁,各大存储引擎粒度最大的锁...
修改Oracle默认的认证方式

修改Oracle默认的认证方式

Oracle默认的认证方式是OS认证,所以如果以安装oracle的账号登陆服务器,就不需要登录数据库,只要在服务器端不用输入用户名密码就可以以DBA权限登录数据库:show user也可以看出,不管用什么登录都能通过,并且都是SYS用户。解决方法:只要到下面目录下,修改sqlnet.ora文件中的SQLNET.AUTHENTICATION_SERVICES参数即可,下次登录的时候将不会再是ODS认证的了:windows下如果将该参数设置为NTS或者ALL或...
<< 651 652 653 654 655 656 657 658 659 660 >>