Oracle自主事务处理】的更多相关文章

--当一个子程序调用另外一个子程序时,事务提交或回滚都将影响两个子程序 --为防止一个子程序的事务影响其他子程序,可以将这个子程序标记为自主事务处理 --这样自主事务成为一个独立的事务处理,不影响其他子程序的事务 --pragma autonomous_transaction 用于标记子程序为自主事务处理 --自主事务过程 create or replace procedure proc_tran1 as v_sal emp.sal%type; pragma autonomous_transac…
事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败. 事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户改表的结构,这里对我们用户来讲是非常重要的. 提交事务 当执行commit语句可以提交事务,当执行了commit语句后,会确认事务的变化.结束事务.删除保存点.释放锁,当使用commit语句结束事务后,其它会话将可以查看到事务变化后的新数据. 回退事务 在介绍回退事务前,我们先介绍一下保存点(savepoin…
一.涉及内容 1.理解事务的概念和几个特性. 2.熟练掌握事务管理命令的使用. 3.理解并发操作的概念和数据库锁的类型. 二.具体操作 (12.5 实验) 1. 分析以下代码,说出代码中的哪些部分体现了事务的语句级原子性.过程级原子性和事务级原子性. create table book (bid ) CONSTRAINT pk_bid PRIMARY KEY DEFERRABLE INITIALLY IMMEDIATE, bname ), bprice ,)); ,'Oracle 10g 数据库…
概念:隔离级别定义了事务与事务之间的隔离程度. ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别(这是国际标准化组织定义的一个标准而以,不同的数据库在实现时有所不同). 隔离级别 脏读 不可重复读 幻读 读未提交(Read uncommitted) √ √ √ 读已提交(Read committed) × √ √ 可重复读(Repeatable read) × × √ 可串行化(Serializable) × × × √可能出现,×不会出现 事务隔离级别 脏读(dirty read…
oracle 事物控制包括 COMMINT ROLLBACK SAVEPOINT avepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事务最开始的点. SAVEPOINT和ROLLBACK TO SAVEPOINT语法: SAVEPOINT identifier ROLLBACK [WORK] TO SAVEPOINT identifier RELEAS…
名词解释 DML:Data Manipulation Language (数据库操纵语言) 例如:DELETE.INSERT.UPDATE.SELECT DDL:Data Definition Language(数据库定义语言) 例如:CREATE.ALTER.DROP. DCL: Data Control Language (数据库控制语言) 例如:GRANT.REVOKE.DENY 1.按照组成方式 Oracle数据库的事务可以有以下几种组成方式: 一个或多个DML 一个DCL语句 一个DD…
一.子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们.子程序包括存储过程和函数. 子程序包括: 1.声明部分:声明部分包括类型.游标.常量.变量.异常和嵌套子程序的声明.这些项都是局部的,在退出后就不复存在. 2.可执行部分:可执行部分包括赋值.控制执行过程以及操纵ORacle数据的语句. 3.异常处理部分: 异常处理部分包括异常处理程序,负责处理执行存储过程中出现的异常. 子程序的优点: 1.模块化:通过子程序,可以…
内容包括三大项:    1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法 **************************************************oracle基本操作语句********************************************************打开服务器net start oracleservicebinbo打开监听器lsnrctl start关闭服务器net stop oracleserv…
1.  下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3         下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A) 授予了CONNECT的角色,但没有授予RESOURCE的角色 没有授予用户系统管理员的角色 数据库实例没有启动 数据库监听没有启动 ( )函数通常用来计算累计排名,移动平均数和报表聚合. A .…
C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; v$动态表开头,查看动态实例,open为启动. SQL> shutdown immediate关闭数据库 SQL> startup 继续启动 SQL> show parameter db_name 查看数据库名称 查询数据库SCOTT用户默认的状态 SQL> select usern…
1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两…
一.什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败.如:网上转账就是典型的要用事务来处理,用于保证数据的一致性. 二.事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提交事务当用commit语句执行时可以提交事务.当执行了commit语句之后,会确认事务的变化.结束事务.删除保存点.释放锁,当使用commit语…
Oracle内存全面分析 Oracle的内存配置与oracle性能息息相关.而且关于内存的错误(如4030.4031错误)都是十分令人头疼的问题.可以说,关于内存的配置,是最影响Oracle性能的配置.内存还直接影响到其他两个重要资源的消耗:CPU和IO. 首先,看看Oracle内存存储的主要内容是什么: 程序代码(PLSQL.Java): 关于已经连接的会话的信息,包括当前所有活动和非活动会话: 程序运行时必须的相关信息,例如查询计划: Oracle进程之间共享的信息和相互交流的信息,例如锁:…
一.事务和存储过程 在存储过程中如何使用事务.当需要在存储过程中同时执行多条添加.修改.删除SQL语句时,为了保证数据完整性,我们需要使用事务.使用方式和在PL-SQL中非常相似,但也有一些区别. --带事务的存储过程 CREATE OR REPLACE PROCEDURE Account_zhuanzhang(fromuser NUMBER,touser NUMBER,money NUMBER) IS BEGIN UPDATE account SET balance = balance - m…
韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring   目录(?)[-] Oracle认证和安装与其他数据库比较 Oracle的基本使用--基本命令 oracle用户管理 oracle表的管理数据类型表创建删除数据 CRUD操作 oracle表查询1 oracle表查询2 java操作oracle oracle中事务处理 oracle的函数 数据库管理表的逻辑备份与恢复…
一.什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败.如:网上转账就是典型的要用事务来处理,用于保证数据的一致性. 二.事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提交事务当用commit语句执行时可以提交事务.当执行了commit语句之后,会确认事务的变化.结束事务.删除保存点.释放锁,当使用commit语…
SQL的数据类型 3.1 四种基本的常用数据类型(表的字段类型) 1.字符型, 2.数值型,3.日期型,4.大对象型 3.1.1 字符型:    char         固定字符,最长2000个    varchar2     可变长字符,最长4000个,最小值是1    nchar/nvarchar2     NCHAR/NVARCHAR2类型的列使用国家字符集    raw和long raw       固定/可变长度的二进制数据长度 最长2G,可存放多媒体图象声音等.(老类型,逐步淘汰)…
时间:2016-8-18 01:17 ----------------------------------------------------------------------------停下休息的时候不要忘记,比你强的人还在奔跑----------------------------------------------------------------------------    第一章:数据库系统概述一.数据库的产生动机    1.1 所有事物的产生都一定会有它的客观规律,对于计算机而…
本文转载自:http://blog.csdn.net/wzg199088/article/details/6678241 一.配置环境: 访问Oracle8以上的数据库需要用到Oracle8Call-Interface(OCI8).这个扩展模块需要Oracle8的 客户端函数库,因此需要你要连接远程Oracle数据库的话,还要装上Oracle的客户端软件-可以到Oracle网站上免费下载 -http://www.oracle.com,这是许多初学者常常忽略的,因此如果看了这篇文章,就不要在论坛上…
oracle中事务处理 什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言:增删改,没有查询)语句要么全部成功,要么全部失败. 如:网上转账就是典型的要用事务来处理,用于保证数据的一致性. dml 数据操作语言 事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户应用程序修改表的结构.这里对我们的用户来来讲是非常重要的. .....其它进程排序,知道1号进程完成,锁打开(锁是一个互斥对象),2号进程进入.依次进行,如…
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了. --(默认全局数据库名orcl) 1.select ename, sal * 12 from emp; --计算年薪 2.select 2*3 from dual; --计算一个比较纯的数据用dual表 3.select sysdate from dual; -…
首先,以超级管理员的身份登录oracle       sqlplus sys/bjsxt as sysdba   --然后,解除对scott用户的锁       alter user scott account unlock;   --那么这个用户名就能使用了.   --(默认全局数据库名orcl)       1.select ename, sal * 12 from emp; --计算年薪   2.select 2*3 from dual;  --计算一个比较纯的数据用dual表  3.se…
事务处理是所有大型数据库产品的一个关键问题,各数据库厂商都在这个方面花费了很大精力,不同的事务处理方式会导致数据库性能和功能上的巨大差异.事务处理也是数据库管理员与数据库应用程序开发人员必须深刻理解的一个问题,对这个问题的疏忽可能会导致应用程序逻辑错误以及效率低下.     下面我们针对Oracle及SQL Server这两种当前广泛使用的大型数据库产品,探讨一下它们在事务处理方面的一些差异.如没有特殊说明,本文内容适用的数据库产品版本为Oracle9i及SQL Server 2000,其中的示…
在进行OracleBulkCopy批量数据导入的过程中使用事务后抛出了异常, 没使用事务时可以正确批量导入, ORA-12154:无法解析指定的连接字符串, 但是TNS配置肯定是没有错的, 难道是ConnectionString不是这样写了,执行事务时发生了变化, 还有: //暂时发现oracle的bulkCopy不支持事务处理 using (OracleBulkCopy bulkCopy = new OracleBulkCopy(conn,OracleBulkCopyOptions.UseIn…
原文转自:(http://www.cnblogs.com/ITtangtang/archive/2012/04/23/2466554.html) 一.事务概念事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败.如:网上转账就是典型的要用事务来处理,用于保证数据的一致性. 二.事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提…
事务的四大特性 1.原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的. 2.一致性(Consistency) 一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束. 3.隔离性(Isolation) 隔离性是数据库允许多个并发事务同时对齐数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致. 如果不考虑事务的隔离性,会导致以下不正确的问题: a.脏读:指一个事务读到了另外一个事务中…
----------------1.数据库更新操作----------------------------- select * from tab;--查询表 drop table siebel_user;--删除表 --copy一份表结构create table myemp as select * from emp; select * from myemp; --插入记录insert into myemp(empno,ename,job,hiredate,sal,comm,deptno) val…
多用户并发访问 事务:作用于某些数据的一个不可分割的操作   锁:写锁.互斥锁(仅能被一个进程使用)      读锁.共享锁(可被多个进程使用)   更新丢失 脏读 不可重复读 幻影读   隔离级别: 1 READ COMMITTED 每个语句得到完整的视图 2 SERIALIZABLE 事务级别实施串行化   Oracle并发特性 1 回滚段:存储“撤销”信息的数据结构 redo日志用来记录数据库的所有事务:回滚段用于提供事务回滚和读一致性 2 系统改变号 SCN:保证事务执行的顺序 3 数据…
事务 作为逻辑处理的基本单位,对于数据库操作来说由一条或者多条sql语句来构成.当然还有针对非数据库操作的,如在计算机中设置的还原点即是一个非常好的应用. 对于事务的基本性质在还有一篇中有所叙述:SQL 事务及实例演示 oracle和sql server在事务上差别 sql server中的事务一般分为隐式事务.显式事务.自己主动提交事务. 自己主动事务:对于sql server来说,当client提交一条sql语句时,这时候sql server都会自己主动启动一个事务:对于这种事务,在运行完s…
2015年左右,因为工作需要用MongoDB.CouchBase这两种文档型数据库,时不时到这两个数据库官网上查资料.报BUG.时常可以在MongoDB官网上看到这样一些新闻,“某某企业成功将MySQL替换成MongoDB,性能大幅提升”,“某某公司将Oracle替换成MongoDB,节约成本若干”…… 而在CouchBase官网上,又会时不时看到这样的新闻:“A公司将MongoDB替换成CouchBase,性能提升显著”.“B公司将MongoDB替换为CouchBase,性能大大提升.”………