8月22号遇到一个单位在导入分配的分录时,出现行锁定的错误。终止被锁Oracle进程,进程为KILLED状态,但很长时间数据库锁依然还存在。执行OS进程KILL,数据库锁还未释放。后来此问题由同事解决,了解到是强制执行了强制刷新数据库缓存操作。(刷新数据库缓存会短
2015-06-28一、日志应用服务介绍 日志应用服务自动应用重做到备数据库,以维护与主数据库的同步并允许对数据库的事务一致性访问。 默认地,日志应用服务在应用归档重做日志文件到备数据库之前等待完全的归档重做日志文件到达备数据库。从主数据库传送的重做数据被备
2015-06-28Data Guard 配置包含一个数据库作为主角色以及一个或更多数据库作为备角色。典型地,每个数据库的角色不会更改。然而,如果Data Guard 是用于维护对主数据库停机响应的服务,你必须在配置中发起当前主数据库和一个备数据库之间的角色转换。要查看数据库的当前角
2015-06-28在用powerdesigner生成的SQL语句建表时,不知怎么搞的在表名中加了个空格,没有在意直接在PL/SQL中运行了,发现的时候无论用语句还是直接右键删除都不好用。用drop命令删除会提示"ORA-00933:SQL命令未正确结束",如果遇到这个问题可在表名上用"&qu
2015-06-28偶然在网上看到介绍如何增大ORACLE REDO LOG的SIZE,于是很好奇在什么情况下需要增大这个值,问了问前辈。他让我看v$system_event中是否有checkpoint completed事件,有就调大一点。 1.先查看现在的REDO GROUP及状态: select * from v$log; GROUP#
2015-06-281、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可; 如果是后者,则使用"Net8 Configuration Assistant"工具向导之"监听程序配置&
2015-06-28Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中。希望本文能对大家有所帮助。1 、前言Oracle Logo目前所有使用 Oracle 作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万
2015-06-281、sqlplus 用户/密码@数据库服务 as sysdba; 2、select username,profile from dba_users; 3、select * from dba_profiles s where s.profile='default' and resource_name='password_life_time'; 4、alter profile default limit password_life_tim
2015-06-28看到一些网友整理的表连接语句,,十分不清楚,,我来整理一下: oracle的联接分如下几种: 内连接(inner join)。 外联接: 全连接(full join)、左连接(left join)、右连接(right join)。 交叉联接(cross join)。 外联接与内联接不一
2015-06-28总结了一下删除重复记录的方法,以及每种方法的优缺点。 假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。 1、通过创建临时表 可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表
2015-06-28在DBA的日常工作中,经常遇到为Oracle用户解锁的操作;这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。下面是具体的过程: 默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott: a
2015-06-28select i.ksppinm name, i.ksppdesc description, cv.ksppstvl value, cv.ksppstdf isdefault, decode(bitand(cv.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismodified, decode(bitand(cv.ksppstvf,2),2,'TRUE','FALSE') isadjuste
2015-06-28在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个
2015-06-28到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。 有没有必要对一张表进行自我连接呢?答案也是肯定的。 表的别名: 一张表可以自我连接。进行自连接时我们需要一个机制来区分一个表的两个实例。 在FRO
2015-06-28提高SQL执行效率的几点建议: ◆尽量不要在where中包含子查询; 关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd'); ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;
2015-06-28在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28这个是在introduction to Oracle 9i SQL student guide第二卷中看到的,写完才发现之前有过相关、甚至更全面的介绍了。但还是发布吧。 1、控制user的访问 主要有以下几方面: * 控制database的访问 * 控制database中特定的对象的访问
2015-06-28假设有两个关系,R(a,b,c)和T(b,c) 使用投影、笛卡尔积和集合的差,表示R÷T R÷T = πa(R) - πa[ πa(R) × T – R ] SQL: select a from R minus( select a from( select * from (select a from R), T
2015-06-28操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换
2015-06-281. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢
2015-06-28