Welcome 微信登录

首页 / 数据库 / MySQL

Oracle入门教程:ADF中解决sequence断号问题

Oracle入门教程:ADF中解决sequence断号问题

定义Sequence时,如果使用缓存,在数据库关闭或者宕掉时,将出现Sequence跳号。要解决ADF程序中的sequence断号,首先要确保Oracle数据库中不产生断号。1,对于非频繁使用的Sequence,可以在定义中加NOCACHE,即不缓存。这样数据库中不会出现断号了。2,对于频繁使用的Sequence,定义的时候又使用了CACHE。可以使用DBMS_SHARED_POOL来KEEP SEQUENCE的CACHE。命令如下: execdbms_s...
Oracle的三种高可用集群方案

Oracle的三种高可用集群方案

浏览了一下Oracle官方的网页以及非官方的ppt,简单了解了一下Oracle提供的高可用方案。主要有三种:1. RACRAC, Real Application Clusters多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储。这个系统可以容忍单机/或是多机失败。不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。如果机房出故障,比如网络不通,那就坏了。所以仅...
Oracle中的数据字典技术及常用数据字典总结

Oracle中的数据字典技术及常用数据字典总结

一、Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不...
Oracle pragma 举例:exception_init

Oracle pragma 举例:exception_init

PRAGMA是一个编译指示(或命令)。编译指示在编译时被处理,它们不在运行时执行。编译指示是对编译程序发出的特殊指令。它也称为伪指令(pseudoinstruction),不会改变程序的含义。它只是向编译程序传递信息 ,实际上它是非常类似于嵌在 SQL 语句的注释中的性能调整提示。EXCEPTION_INIT:将一个特定的错误号与程序中所声明的异常标示符关联起来。示例:PRAGMA EXCEPTION_INIT(DEADLOCK_DETECTED, -60...
Oracle 表连接方式详解

Oracle 表连接方式详解

在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式: 嵌套循环(Nested Loops (NL)) (散列)哈希连接(Hash Join (HJ)) (归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管查询中有多少个表,Oracle 在连接中一次仅能操作两张表。2.当执行多个表的连接时,优化器从一个表开...
Oracle sqlldr导入数据使用默认值和提高性能的方法

Oracle sqlldr导入数据使用默认值和提高性能的方法

在实际中常常有大量的数据需要导入到目前的数据库表中,Oracle提供的sqlldr命令很好的meet了这个需求。在使用的过程中,我们发现,如果在数据库的table端的Column中设置default值,但是使用sqlldr就不会起作用,也就是默认值没有设置成功,所以需要设置默认值得时候,我们将默认值写到了ctl文件中。ctl文件如下:Load datainfile "d: empuser.txt" Appendinto table tmp_tempTRA...
关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create tableB as select * fromA@dblink where ...,或 insert intoB select * from A@dblink where ...3. exp A表,再 imp 到 B 表,e...
Oracle的读一致性(read-consistency)和多版本

Oracle的读一致性(read-consistency)和多版本

Oracle 总是基于查询的某个时间点来做决定(从这个时间点开始查询是一致的)。也就是说,Oracle 会保证打开的结果集肯定是以下两个时间点之一的当前结果集:游标打开时的时间点。这是READ COMMITTED 隔离模式的默认行为,该模式是默认的事务模式(第7 章将介绍READ COMMITTED、READ ONLY 和SERIALIZABLE 事务级别之间的差别)。查询所属事务开始的时间点。这是READ ONLY 和SERIALIZABLE 隔离级别中...
Oracle 如何管理数据并发访问及数

Oracle 如何管理数据并发访问及数

一、多版本并发访问控制 Oracle 能够自动地实现一个查询的读一致性(read consistency),即一个查询所获得的数据来自同一时间点(single point in time)(这也被称为语句级读一致性(statement-level read consistency))。Oracle 还能令一个事务内的所有查询都具备读一致性(即事务级读一致性(transaction-level read consistency))。Oracle 利用回滚段...
Oracle 实例及数据库启动与停止

Oracle 实例及数据库启动与停止

数据库的启动与停止是极为重要的管理性功能,只能由以管理员权限连接数据库的用户使用。一、初始化参数文件与服务器参数文件在启动实例时,Oracle 需要读取初始化参数文件(initialization parameter file)或服务器参数文件(server parameter file)。这两个文件中包含了一组供实例及数据库使用的配置参数。在较早的版本中,Oracle 将初始化参数存储于文本格式的初始化参数文件中。而在最近的版本中,用户也可以使用二进制格...
<< 441 442 443 444 445 446 447 448 449 450 >>