游标:PL/SQL包含隐含游标和显式游标隐含游标:用于处理selectinto和dml语句显式游标:专门用于处理select语句返加多行数据隐式游标所有的隐式游标都被假设为只返回一条记录。
Oracle主要配置文件介绍:profile文件,oratab文件,数据库实例初始化文件initSID.ora,监听配置文件,sqlnet.ora文件,tnsnames.ora文件。
1、ora-01555错误的是怎么产生的?有什么办法解决?2、回滚段(回滚表空间)有什么作用?3、数据库启动的时候,如何加载回滚段(回滚段表空间)。4、回滚段的数量由什么公式来计算5、回滚表空间的大小如何确定?
提纲一.数据库基础知识二.Oracle总体框架三.Oracle安装四.Oracle管理与配置工具五.PL/SQL程序设计一.数据库基础知识数据处理的三个阶段数据模型数据库系统组成数据库工作模式数据库应用框架数据库处理的三个阶段人工管理文件系统数据库系统(数据库管理系统)数据库管理系统的特征数据结构化数据共享数据独立性强对数据集中控制数据模型概念模型(E-R图)实体(属性,域,主码)实体集.
ORACLE10g 笔记
命名规范(Oracle数据库)
备份分两种:物理备份和逻辑备份.物理备份指的是对数据文件、控制文件、归档日志文件的备份。逻辑备份是指对数据库内部的逻辑对象的备份。主要通过导出(EXP、EXPDP)工具完成。数据库的模式:非归档模式(默认)和归档模式。冷备份如果数据库模式设为非归档模式。只能进行冷备份。所谓的冷备份,是指将数据库正常关闭(非abort)以后。用操作系统复制和命令,将所有的数据文件以及控件文件复制到备份介质上。
索引没有设计好的系统,会有什么现象 - 看看问题系统、快速定位问题索引索引的高效使用 - 学习基础知识、从最简单的情况开始并进行案例分析
Oracle数据库的日常使用命令
全文检索(oracle text) Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力,Oracle Text是Oracle9i采用的新名称,在oracle8/8i中被称为oracle intermedia text,oracle8以前是oracle context cartridge。Oracle Text的索引和查找功能并不局限于存储在数据库中的数据。它可以对存储于文件系统中的文档进行检索和查找,并可检索超过150种文档类型,包括Microsoft Word、PDF和XML。Oracle Text查找功能包括模糊查找、词干查找(搜索mice和查找mouse)、通配符、相近性等查找方式,以及结果分级和关键词突出显示等。
Oracle Text是一种功能强大的搜索技术,它内置于Oracle数据库的所有版本(包括免费提供的快捷版(XE))中。它所提供的开发API使软件开发人员能够轻松实现功能齐备的内容搜索应用程序
了解PL/SQL最好的方法就是从简单的实例入手。下面的程序是用于处理一个网球拍订单的。首先声明一个NUMBER类型的变量来存放现有的球拍数量。然后从数据表inventory中把球拍的数量检索出来。如果数量大于零,程序就会更新inventory表,并向purchase_record表插入一条购买记录,如果数量不大于零,程序会向purchase_record表插入一条脱销(out-of-stock)记录。
这个视图列出Oracle服务器当前拥有的锁以及未完成的锁或栓锁请求。如果你觉着session在等待等待事件队列那你应该检查本视图。如果你发现session在等待一个锁。那么按如下先后顺序:使用V$LOCK找出session持有的锁。使用V$SESSION找出持有锁或等待锁的session执行的sql语句。
本视图提供对象在librarycache(sharedpool)中对象统计,提供比v$librarycache更多的细节,并且常用于找出sharedpool中的活动对象。
Rdbms应用了各种不同类型的锁定机制,latch即是其中的一种。Latch是用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个latch、需要等待多长时间有关。Latch是一种能够极快地被获取和释放的锁,它通常用于保护描述buffercache中block的数据结构。与每个latch相联系的还有一个清除过程,当持有latch的进程成为死进程时,该清除过程就会被调用。Latch还具有相关级别,用于防止死锁,一旦一个进程在某个级别上得到一个latch,它就不可能再获得等同或低于该级别的latch。
要想做到数据库优化的高手: 一方面需要有非常好的技术功底,对操作系统、存储硬件网络、数据库原理等方面有比较扎实的基础知识; 另一方面是需要花大量时间对特定的数据库进行实践测试与总结。 不是花几周,几个月就能达到的。
由ORACLE内部异常、操作系统故障或其它相关软件引起,导致ORACLE实例中的进程或内存区出现故障或数据库无法正常关闭,这种故障称为实例故障。实例故障没有本质上的破坏,无须对数据库进行恢复,只要重启数据库就可正常。
RMAN:一种用于备份(BACKUP),还原(RESTORE),恢复(RECOVERY)的oracle备份工具。它能够备份整个数据库,或数据库的部件,如:表空间,数据文件,控制文件,参数文件等,而且RMAN是基于使用块儿备份的。这是RMAN的优势所在。使用方式及其连接方式:本机:RMANtarget/远程:RMANtargetsys/password@目标实例连接要求:归档模式。MOUNT或者OPEN状态。RMAN指令类型:COPY:源文件和备份后的文件大小一样大,基于文件的备份。
Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余数据和主数据之间的同步,这种同步可以是实时、延时、同步、异步多种形式。Data Gurad 常用于异地容灾和小企业的高可用性方案,虽然可以在Standby 机器上执行只读查询,从而分散Primary数据库的性能压力,但是Data Gurad 决不是性能解决方案。
在Oracle 10g中仅支持两种复合分区:Range-List和Range-Hash。到Oracle 11g中,Oracle的分区策略更加灵活了。首先,Oracle 11g支持更多方式的组合分区,除Oracle 10g支持的两种之外,还支持Range-Range、List-Range、List-List、List-Hash的组合分区策略。