易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

关于Oracle事务的总结

关于Oracle事务的总结
1.什么是事务,事务的特性是什么?
事务的任务便是使数据库从一种状态变换成为另一种状态,这不同于文件系统,它是数据库所特用的。它的特性有四个:TOM总结为ACID即
原子性atomicity:语句级原子性,过程级原子性,事务级原子性
一致性consistency:状态一致,同一事务中不会有两种状态
隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务)
持久性durability:事务提交了,那么状态就是永久的
对于语句级原子性,过程级原子性和事务级原子性可以查阅一下相关的信息
 
2.Oracle中的事务语句
commit=commit work 提交
rollback=rollback work 回滚
savepoint 事务的标记点,可以使一个事务在回滚到不同的阶段
set transaction  开始一个事务
rollback to savepoint 与savepoint对应
另外对于自治事务还有一个,下面会着重说一下关于自治事务
pragma autonomous_transaction 
3.关于完整性约束与事务的关系
完整性约束的模式有immediate,deferred等
语法:set constraint c_fk defereed
这对于级联更新很有帮助,如下面的tom在书中举的例子:
SQL> create table p(pk int primary key);
表已创建。
S ......

oracle性能提高 批量绑定

author:skatetime:2010-05-04
在我们的系统里,大家在写pl/sql时,处理多条记录时,几乎都是通过游标来完成的,这样是非常影响性能的。我们可以用批量绑定可以大大的改善。
 
批量绑定是oracle9i增加的特性,是指执行单次sql操作能传递所有集合元素的数据。通过绑定绑定变量可以极大的提高数据处理速度,提高应用程序的速度。批处理可以用与select,update,delete,insert语句上进行批量数据的处理。
 
在我们写pl/sql的时候,oracle会为select和dml语句分配上下文区(这个步骤是非常耗资源的,oracle对于太频繁的切换,都换用其它方式代替,例如spin),游标就是上下文区的指针。所以在我们日常coding时,尽量少用cursor,虽然cursor使用很简单,但也带来很大的性能问题,我们现在系统里的游标就非常多。
批量绑定是使用bulk collect和forall语句来完成的。
 
bulk collect:用与取得批量数据,只能用户,select,fetch和dml返回字句
forall:适用于批量的dml
下面简单介绍下使用批量绑定和不使用批量绑定的性能对比的样例,一共两个例子:
测试表:
create table TESTA
(
  ID   NUMBER(6) primary key not null ,
  NAM ......

oracle 遍历树

oracle 怎么来遍历一个树,相比较其他方法,oracle的connect语法更能很便利的解决问题。
语法格式:
select ...
from ...
start with...
connect by prior expr=expr
order siblings by ..
start with 的功能类似于where,指明从哪个分支开始便利;
connect by 指明父节点和子节点地连接方式,关键字prior放在父节点之前;
order siblings by代表对同一层的节点进行排序方法。
例子:
select * from direct
start with parentid is null
connect by prior parentid = id;
结果:
id  name   parentid
1   oracle     null
2   assistants  1
3   bin              1
4   RDBMS        1
5   ADMIN        4
6   catcr.sql     5
7   catawrvw.sql  5
如果想看树的层次结构,可用oracle提供LEVEL伪列
方法如下:
select level,lpad(' ',level * 2 -1)|| '|' | ......

关于Oracle在AIX平台实施的 培训内容安排

《oracle大型数据库系统在AIX/unix上的实战详解》讨论38    关于Oracle在AIX上实施培训的内容安排   这段时间由于一直忙于项目,也就疏于在日志上和读者的互动,因此又积攒下若干读者来信未回,实在抱歉。其中有几封是关于Oracle在AIX上实施培训的,要求我对培训内容给与解释和说明。这里我做统一说明如下:   这门课程的全称是:IBM AIX平台下Oracle数据库安装与配置、系统管理、性能诊断和优化及备份恢复 这门课程的时间是:全日制 4 天 这门课程的主讲是: 我(文平) 这门课程的后续课程是:在IBM AIX 平台下 Oracle10.2  RAC 集群的安装、配置、管理实践                                         在IBM AIX HACMP 双机系统安装、配置、管理实践 
                          ......

Oracle Data Gurad Physical Standby 相关说明


Oracle Data Guard, 分逻辑Standby和物理Standby。 下面讲的是物理Standby 环境的搭建步骤。 有关Data Guard的一些概念性的理论知识,请参考我的blog, 这里不做过多的说明。
Oracle Data Gurad 理论知识
http://blog.csdn.net/tianlesoftware/archive/2010/04/22/5514082.aspx
一. 启用Force Logging
将Primary数据库置为Force Logging模式。通过下列语句:
查看状态:
SQL> SELECT DATABASE_ROLE,FORCE_LOGGING from V$DATABASE;
DATABASE_ROLE    FORCE_LOGGING
----------------  ---------------
PRIMARY           NO
修改模式
SQL> alter database force logging;
Database altered.
取消Force logging 模式:
SQL> alter database no force logging;
Database altered.
说明:为什么要改成Force Logging
有一些DDL语句可以通过指定NOLOGGING子句的方式避免写REDO(目的是提高速度,某 ......

Oracle 控制文件


一. Oracle 控制文件主要包含如下条目
DATABASE ENTRY
CHECKPOINT PROGRESS RECORDS
REDO THREAD RECORDS
LOG FILE RECORDS
DATA FILE RECORDS
TEMP FILE RECORDS
TABLESPACE RECORDS
LOG FILE HISTORY RECORDS
OFFLINE RANGE RECORDS
ARCHIVED LOG RECORDS
BACKUP SET RECORDS
BACKUP PIECE RECORDS
BACKUP DATAFILE RECORDS
BACKUP LOG RECORDS
DATAFILE COPY RECORDS
BACKUP DATAFILE CORRUPTION RECORDS
DATAFILE COPY CORRUPTION RECORDS
DELETION RECORDS
PROXY COPY RECORDS
INCARNATION RECORDS
二.可以通过dump看到 控制文件内
方法1.直接dump controlfile:alter system set events 'immediate trace name controlf level 10'
方法2.  alter database backup controlfile to trace
     查看UDMP目录下的<SID>_ora_<PID>.trc文件
方法3.alter database backup controlfile to 文件名
    查询该文件
SQL>select name from v$controlfile     
SQL>show parameter user_dump_dest
在指定的目录下会找到刚产生的trc文件, ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [90] [91] [92] [93] 94 [95] [96] [97] [98] [99]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号