现在位置: 首页 > Oracle
2016年04月17日 数据库 ⁄ 共 1722字 ⁄ 阅读 641 次
【游标定义】 SQL游标是一种能从包含多条记录的结果集中每次提取一条记录的机制,是系统为用户分配的内存中一处数据缓冲区,用于临时存储从数据库中提取的数据块或指向数据行存储位置的指针。 为什么使用游标? 1)数据处理需要,SELECT语句返回多条记录,不可用SELECT INTO将数据写入变量,此时需要用到游标,方便对数据进行逐条处理。 2)提升性能,游标会将数据提取到内存中,这样在使用时就可避免频繁请求数据库。然而,若...
阅读全文
2016年04月16日 数据库 ⁄ 共 3268字 ⁄ 阅读 1,209 次
【动态SQL定义】 动态SQL是指在PL/SQL块中,可以根据不同参数拼接不同的SQL字符串,即执行前不能确定该SQL是什么(如表名、字段名或条件值未知)。 【动态SQL与静态SQL区别】 1)静态SQL是确定的,在执行前已经完成编译(随PL/SQL块一起完成了编译),执行时数据库直接执行编译好的SQL;而动态SQL是不确定的,是在程序运行时才编译并执行(不随PL/SQL块编译时编译)。 2)静态SQL一次编译,多次调用,使用相同的执行计划。动态S...
阅读全文
2016年04月15日 数据库 ⁄ 共 1676字 ⁄ 阅读 1,108 次
偶尔在网上看到的,感觉挺不错,来指引自己学习。 1、sql与pl/sql学习 作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面的多表连接、子查询、各种新版本的函数,以及plsql里面的所有语法,建议大家拿出足够的时间来研究这两块。不要认为这是开发人员的工作,它也是DBA的重要工作,而且对DBA的要求更高,你不但能看懂,还要能够找出问题。学些这方面知识的要点就是:多练、多思考。 2、Oracle管理(体系结构...
阅读全文
2016年04月12日 数据库 ⁄ 共 2288字 ⁄ 阅读 605 次
Oracle调优主要有三个领域:一是应用程序,主要针对SQL语句;二是实例,主要针对内存、数据结构和实例配置等;三是操作系统交互,主要针对I/O、参数设置等。 性能调优的目的,一方面是想提升SQL语句执行效率减少执行时间,另一方面是降低资源消耗,如CPU消耗、内存消耗和I/O消耗。降低CPU消耗主要是减少不必要的计算,如排序操作(如order by)、对比操作(如distinct)等,降低I/O消耗和内存消耗主要是减少不必要的表扫描。 【...
阅读全文
2016年04月10日 数据库 ⁄ 共 710字 ⁄ 阅读 498 次
【项目支撑文件】 WEB项目支撑时,一般应有以下4类脚本文件: 1)创建表空间、用户及授权的脚本; 2)创建表、约束、索引、序列等对象的脚本; 3)创建过程、函数、包、JOB的脚本; 4)初始化数据的脚本; 【注释】 Oracle两种注释方式,单行注释“--注释内容”和多行注释/*注释内容*/。 1)存储过程、函数、触发器开头必须有多行注释解决代码,必要信息如下: /* Description: Author: Date: Version: Description: Author...
阅读全文
2016年04月10日 数据库 ⁄ 共 807字 ⁄ 阅读 505 次
【命名规范化优点】 规范化的命名有助于提升开发效率,有利于保障工作的顺利交接。 【基本规则】 1)对象以具有实际意义的多个英文单词组合命名,单词之间使用下划线分割,下划线一般不超过4个,即英文单词最多不超过5个; 2)一般对象总长不超过30个字符,字段名不超15个字符,数据库名不超过8个字符,只能使用英文字母、数字和下划线命名,若表名过长,则主外键等对象可采用表名简写命名; 3)若英文单词较长,则可适当简写,...
阅读全文
2016年03月25日 数据库 ⁄ 共 227字 ⁄ 阅读 494 次
在某些情况下,我们会遇到一些情况必须使用PLSQL大批量插入初始数据。 如:因权限原因,我们无法将文件上传到云平台。就算在云平台上处理数据,但云平台上并没有sqlplus。但我们可以跟云平台共享剪切板,此时,我们想导大批量初始数据若使用PLSQL的“SQL Window”会发现一跑就PLSQL就直接卡死了。 解决方法其实很简单,我们只需要使用File=>New=>Command Window,然后切到Editor中,将剪贴板中粘贴出来执行即可,完全不会卡...
阅读全文
2016年03月11日 数据库 ⁄ 共 6456字 ⁄ 阅读 910 次
做数据库难免会遇到SQL语句或表名、字段名写错的时候,在DELETE或UPDATE语句执行后顺手commit了一下,然后SELECT校验数据,顿时一身冷汗,尼玛字段名写错了!别急,说不定我们可以神不知鬼不觉的恢复数据,伟大的flashback,现身吧! 先来以最易操作的方法解决最常见的delete或update后commit的问题,然后我们深入探讨一下其原理,以及更方便的方法。 例如,我们在使用test表,然后不小心delete或update了这张表,然后没有校验...
阅读全文
2016年03月09日 数据库 ⁄ 共 4328字 ⁄ 阅读 1,825 次
先来简要了解一下Oracle数据库体系架构以便于后面深入理解,Oracle Server主要由实例(instance)和数据库(database)组成。实例(instance)由共享内存(SGA)和后台进程系统组成,数据库(database)是存储在磁盘上的一系列物理文件。 SGA主要由Share Pool(共享池,又分Library Cache和Data Dictionary Cache,前者临时存储最近执行过的语句代码等,后者临时存储数据位置、表定义及用户权限等)、Database Buffer Cache(...
阅读全文
2015年02月28日 数据库 ⁄ 共 5272字 ⁄ 阅读 8,861 次
Oracle SQL语句资源消耗监控最常用的系统视图有v$sql、v$sqlarea、v$sqltext和v$session。本文我们先了解这些视图的作用与区别,然后了解如何定位高资源消耗SQL语句,最后再了解一下各视图字段具体含义。 相关系统视图功能与区别 v$sql和v$sqlarea基本相同,记录了共享SQL区(share pool)中SQL统计信息,如内存消耗、IO(物理磁盘读和逻辑内存读)、排序操作、哈希ID等数据。不同之处在于v$sql为每一条SQL保留一个条目,而v$sq...
阅读全文