于是写测试程序。。。不行 下载最新的ODBC。。。还是不行 通过sql plus查询。。。咦?竟然也查不到。。。 于是,折腾。。。折腾。。。 几个小时后,问题找到,原来PL/SQL DEVELOPER 默认不是自动提交,当关掉sql window窗口后或手动commit方进行数据的提交,我靠,真隐晦。。。 更改选项,插入,查询,一切OK了,唉,宝贵            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-12 03:05:01
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。1、显式提交:用COMMIT命令            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-24 11:16:32
                            
                                900阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle分批提交DML 1.采用分批操作并不能提高执行速度,执行效率不如单条DML语句。2.分批插入可以减少对undo空间的占用,但频繁的提交,可能会导致前面提交的undo空间被其他事务占用而可能导致ORA-0155错误。3.若分批操作中间半截失败掉,会将你数据库置于一种未知的状态。(DELETE操作不会出现这种情况)    1、分批UPDATE DROP TABLE T2; CREATE T            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 21:56:52
                            
                                1354阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关掉sql window窗口后或手动com            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 11:26:25
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这里我插入1999条记录,然后把记录中xxx为非33的全部更新为33,分20次提交,1次提交100条,比较下更新前后xxx为33的记录个数就知道对不对了 SQL> CREATE TABLE test (ID VARCHAR2(20),xxx NUMBER); Tab...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-07-20 14:48:00
                            
                                300阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Oracle分批提交DML 1.采用分批操作并不能提高执行速度,执行效率不如单条DML语句。2.分批插入可以减少对undo空间的占用,但频繁的提交,可能会导致前面提交的undo空间被其他事务占用而可能导致ORA-0155错误。3.若分批操作中间半截失败掉,会将你数据库置于一种未知的状态。(DELETE操作不会出现这种情况)    1、分批UPDATE DROP TABLE T2; CREATE T            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-10 00:43:06
                            
                                1076阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SELECT s.sid, s.serial#, s.event, a.sql_text, a.sql_fulltext, s.username, s.status, s.machine, s.terminal, s.program, a.executio...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-21 10:18:00
                            
                                1241阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Asp.net Oracle 事务出现奇怪的自动提交现象及解决办法 前几天在项目中测试人员告诉我,我的程式中有关oracle transaction的事务控制有问题,在程式执行过程中,即使回滚了数据还是能写到数据库,当时我检查了程式,可是奇怪的是我的事务控制都有ROBACK,COMMIT。于是我自己又测试了一次,惊奇的事情发生了,我发现每当从新打开项目,第一次调试时,transactio            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 20:35:45
                            
                                3阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制。显示提交与隐式提交:oracle 在进行插入(insert)、修改(update)和删除(delete)需要 commit 才会生效。其余的操作不需要 commit 就会生效。需要 commit 的就是显示提交,不需要的是隐式提交。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-01 17:15:41
                            
                                687阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            显示提交与隐式提交:oracle 在进行插入(insert)、修改(update)和删除(delete)需要 commit 才会生效。其余的操作不需要 commit 就会生效。
需要 commit 的就是显示提交,不需要的是隐式提交。
自动提交:因为 oracle 的这种机制,所以有的工具增加了进行自动提交的设置,就是对于需要显示提交的,工具检测出来后,自动的给加上 commit。看着的效果就是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-31 10:46:09
                            
                                688阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
 
--sql identity
CREATE TABLE dbo.Customer 
( 
customerid INT IDENTITY PRIMARY KEY, 
firstname VARCHAR(40) NOT NULL, 
lastname VARCHAR(40) NOT NULL, 
state            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-02-24 10:21:11
                            
                                1146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oracle commit提交到底作了什么 分类: Linux oracle commit所作的工作如下:1,产生一个scn  与此事务相关联的undo tablespace的itl标志为提交即flag为-c--;  并且为此事务分配一个唯一的scn并记录到undo tablespace的事务表中2,lgwr把log buffer余下的重作日志条目写入到log fil            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-02-27 15:20:14
                            
                                1008阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle sqlplus参数autocommit(自动提交)的设置在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在Oracle数据库中,在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。因为Oracle数据库的默认事务隔离级别是提交读(Read Committed)。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-13 11:36:57
                            
                                2188阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先【win+R】键打开输入【cmd】之后【enter】键即可。进去之后是这样一个界面。我们首先使用命令,进行连接数据库。 输入sqlplus/nolog,【回车】在这,可以看到你的数据库的基本配置和信息等等。然后我们需要连接超级管理员。输入conn/as sysdba,【回车】在这,我们看到超级管理员已经连接上了。接下来就需要我们去创建一个用户。假设用户名字为haha,那么输入create us            
                
         
            
            
            
                commit是提交事务,那么commit到底做了什么?     其实commit做的并不多,它出发LGWR进程,将重做的记录写入联机日志,并且将修改的数据的数据库头部标记为已提交。提交后,undo快可以被其他 事务调用覆盖,只有到达一定条件后出发ckpt进程才会把SGA中的数据写入数据文件。其他的一些操作在commit之            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-06-03 15:32:48
                            
                                2456阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述事务是逻辑上一组操作,要么全都成功,要么全都失败。那么Oracle和mysql之间在事务上有什么区别呢?01事务的特性(ACID)       1、原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败。2、一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。3、隔离性(Isolation)。并发时每个事务是隔离的,相互不影响。4、持久            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 15:45:42
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            笔者所在公司最近上了一套系统,系统使用中间件连接Oracle数据库,使用一段时间之后系统就会停止响应。发现问题在于2点:1. 中间件有线程执行了Delete语句之后,一直处于等待状态,没有COMMIT提交事务,对表施加了行锁且该线程无法复用(中间件总线程数有限制)2. 对表施加了行锁之后,后续中间件线程如果需要修改该行,将被阻塞。以上两个因素不断发生,最终导致中间件线程数耗尽,系统停止响应。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-20 11:30:42
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
select * from tableName as of timestamp 
to_timestamp('2010-07-28 14:00:00','yyyy-mm-dd hh24:mi:ss') WHERE id= 121798;
 
使用说明:
 
tableName :表名
'2010-07-28 14:00:00':这个时间之前的记录
WHERE             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-01-04 09:57:37
                            
                                460阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境中遇到了ora-00600 4000错误,涉及的对象即为cluster table,下面我这里简单模拟了一下。供参考!++++创建测试表?123456789101112131415161718192021222324252627282930            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-22 14:31:27
                            
                                140阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --开启行移动功能 alter table 表名 enable row movement; flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS'); 注:表名 即你删除的表 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-19 13:24:00
                            
                                136阅读
                            
                                                                                    
                                2评论