pl/sql代码中不得犯的错误!
在写包时,提示我sum变量少‘)’,开始怀疑是中英文编码问题,但是试了很多次,还是报同样的错误,很是郁闷:于是写了一个过程,还是提示相同错误,怀疑是sum是不是保留字:通过oracle的一个视图v$reserved_word,查找oracle中的关键字:SQL> select * from v$reserved_wordS WHERE KEYWORD LIKE 'SUM%';KEYWORD ...
lock
oracle中锁的概念十分重要,对于其他关系型数据库更不用说,有的数据库发出select语句都要加锁,但是oracle有独立的undo(可从undo里读取修改过的数据)所以不加锁。下面介绍oracle里的几种锁模式:锁代码锁模式名称锁模式缩写锁模式别名锁级别...
由读一致性分析undo
下面通过undo的一致性读分析undo:[oracle@localhost ~]$ lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: EnterpriseEnterpriseServerDescription: Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)Re...
绑定变量
在开发中,如果不使用绑定变量,会给系统带来灾难性的后果,因为我们写的每一条sql都会经过解析,但是这个过程很占用cpu,解析过得sql 会放在共享池的Library Cache里,如果不使用绑定变量的话,每一条sql都会解析一次(硬解析),不会被重复使用,这样会大大降低oracle的性能。使用绑定变量,sql语句只会解析一次(软解析)...
在Eclipse下搭建Android开发环境
网上看到很多朋友为搭建Android开发环境苦恼,下面的文章希望能帮助到这些朋友:你可以用Android Studio ,它提供了集成的 Android 开发工具用于开发和调试,是个很不错的开发环境。下面介绍的是在eclipse里搭建:首先安装jdk和eclipse:官方网址分别是:http://www.oracle.com/technetwork/java/javase/downloads/index...
文件的时间参数
linux下的文件都会被记录很多的时间参数,下面卖介绍主要的3种时间参数:mtime(modification time):当该文件的“内容数据”(文件的内容)被更改时,就会更新这个时间ctime(status time):当文件的“状态”(例如权限,属性)被更改时,会更新这个时间atime(access time):当文件的内容别使用(例如读取执行cat,more,less...
分析HWM
下面结合官方文档和实验介绍下HWM:以下英文摘自11gR2官方文档:HWM(high water mark):The boundary between used and unused space in a segment.ORACLE9i之后开始使用自动段空间管理即ASSM,它使用位图来管理段空间的使用情况,如果表空间ASSM,则表空间中的段也是ASSM. At table creation, the HWM is at th...
让B*Tree索引一直向左走
文章摘自:http://www.eygle.com/archives/2005/02/eabtreeeeoooeie.html Jonathan Lewis在他的文章中,奇妙的利用B*Tree索引分裂的原则,通过24条记录就成功的构造出了24层的索引结构,从而验证了B*Tree索引的最大允许高度。通常我们按照升序创建索引条目,索引会一直向右扩展;可是如果反过来,索引将会向左扩展。...
Oracle数据库服务器的两种连接方式
oracle提供了两种数据库连接方式,一种是专有连接方式,另一种是共享连接方式。区别在于专有连接方式是一个用户对应一个数据库服务器进程,而共享服务器连接方式是多个用户可以不定向轮流使用一个服务器进程。oracle推荐专有连接,一个session对应一个服务器进程,会减少竞争,对于较长事务很有用,但是会耗费PGA资源;共享...
重建控制文件
重建控制文件是不得已之选,如果没有备份和控制文件冗余的情况下,但是我们仍需要一些数据库信息,下面简单的介绍一下过程:把数据库启动到mount:SQL> startup mount;ORACLE 例程已经启动。Total System Global Area 422670336 bytesFixed Size &nb...
Oracle数据库恢复:归档日志损坏案例一则
最近在紧急故障处理时,帮助用户恢复数据库遇到了一则罕见的归档日志损坏案例,在这里和大家分享一下,看看是否有人遇到过类似的问题。在进行归档recover时,数据库报错,提示归档日志损坏:***Corrupt block seq: 37288 blocknum=1.Bad header found during deleting archived logData in bad block - seq:810559520. bno:170473264. time:707406346beg:21280 cks:21061calculated check value: 9226Reread of seq=37288, blocknum=1, file=/ARCH/arch_1_37288_632509987.dbf, found same corrupt dataReread of seq=37288, blocknum=1,
存储过程 函数
pl/sql中,匿名块我们要想下一次执行,则需要保存在磁盘介质上,这样每次用的时候,很麻烦。下面简单的介绍存储过程存储过程:不带参数的存储过程:create or replace procedure WOO is v_sum number :=0;begin for i in 1 .. 100 loop v_sum := v_sum + i;...
关于pl/sql中流程控制和循环的一些总结
pl/sql是功能十分强大的语句,可以和sql一起来用,可以解决一些sql无法完成的问题。下面是关于流程循环语句的总结:一.条件语句:1.if ....then ....end if;2.if ....then ....else end if;3.if ....then ....elsif ...then....
系统,对象,角色权限简析
SQL> select * from v$version where rownum=1;BANNER-------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production系统权限:语法:grant privilege[,privilege....]TO[with admin option];创...
看图说话--手把手教你如何将单节点数据库升级为RAC数据库
单节点数据库如果要升级为RAC数据库,则需要先配置好集群上的节点,并配置好共享存储以后,安装clusterware,然后再安装oracle数据库软件。就可以开始从单节点升级到RAC了。下面看图说话。1、在单节点数据库上,...
简述REDO操作
查看重做日志:select *from v$log;select *from v$logfile;判断是否归档:SQL>sqlplus sys as sysdbaSQL>archive log list;在10g,11g中设置成归档模式:把数据库重启到mount状态,alter database archivelog;(同理设置成非归档模式就是alter database noarchivelog)但是在9i中上一样,...
常用数字函数简单举例
数字函数可以用于计算,也可以接受输入的数字参数(可以为表中的列,也可以是任意表达式):1.ABS(x)select * abs(-10) from dual;ABS(-10)102.CELT()celt(x)获得大于x或者等于x的最小整数:select celt(5.8),celt(-5.6) from dual;CELT(5.8) CELT(-5.6) ...
优良的sql语句在书写过程中要注意的细节
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,您必须选择记录条数最少的表作为基础表...
关于字符函数的一些应用总结
字符函数接受字符参数,一般来说可以用于任意表达式,字符函数以某种方式处理,给用户返回结果。下面总结了一些常用的字符函数: SQL> select * from v$version where rownum<2;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Editi...
关于EM配置的一些总结
ORACLE提供的OEM受到DBA的喜爱。让我们随时多可以监控数据库,很方便,但是EM也有一些遗憾,如果监控的数据不一样或者端口号不同,就需要从新配置EM。下面我们就来介绍两种配置EM的方法。1.dbca我们在创建数据库时,可以通过图形化界面配置EM:SQL> select * from v$version where rownum