Oracle - 军军小站|张军博客
Oracle

Oracle内置函数SQLCODE和SQLERRM

Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错

系统 2019-08-12 01:53:33 2132

Oracle

oracle建立索引原则

索引需要平衡query和DML的需要,常用于(子)查询的表应建立索引;把索引建到不同的表空间中;用统一的extent大小:五个block的倍数或者tablespace指定的MINIMUMEXTENT的倍数;创建索引考虑用NOLOGGING参数,重建索引的时候也一样;创建索引时INITRANS值应该比相应的table的值高一些;对常用SQL语句的where条件中的列建立唯一索引或组合索引,组合条件查询中相应的组合索引更有效;对于组合索引,根据列的唯一值概率,

系统 2019-08-12 01:53:21 2132

Oracle

Oracle错误一览表

ORA-00001:违反唯一约束条件(.)ORA-00017:请求会话以设置跟踪事件ORA-00018:超出最大会话数ORA-00019:超出最大会话许可数ORA-00020:超出最大进程数()ORA-00021:会话附属于其它某些进程;无法转换会话ORA-00022:无效的会话ID;访问被拒绝ORA-00023:会话引用进程私用内存;无法分离会话ORA-00024:单一进程模式下不允许从多个进程注册ORA-00025:无法分配ORA-00026:丢失或无

系统 2019-08-12 01:53:01 2132

Oracle

oracle子查询分解(分而治之)

用一个sql语句完成一下问题:A,B,C三人的年龄相乘为36;相加等于所有在场的人的人数;年龄大的人的宠物仓鼠的有个腿是木头的,试着给出这三人的年龄。解决方案:需要知道用于查询分解的基本格式,考虑类似下面的表达式withalias1as(subQuery1)alias2as(subQuery2)……select……;首先,注意带三人年龄的乘积是36,可设年龄都是整数,因此就必须创建一个1~36的范围内,——就需要一个36行的表,每一个表对应一个可能的年龄:

系统 2019-08-12 01:52:14 2132

Oracle

oracle用户权限及角色

每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。数据库系统权限(DatabaseSystemPrivilege)允许用户执行特定的命令集。例如,CREATETABLE权限允许用户创建表,GRANTANYPRIVILEGE

系统 2019-08-12 01:51:56 2132

Oracle

Oracle触发器的简单使用

2013-01-31今天学习了点oracle,触发器的简单使用,需要解决的问题是如下,还是英文描述吧。thetriggersareperfectischangeauditing.TheexampleisofParanoidPam(whorunsabowlingalleyandhavebeenreceivingcomplaintsaboutpeoplecheatingontheirscores).sherecentlycompleteanoracleappl

系统 2019-08-12 01:51:47 2132

Oracle

在CentOS5.4安裝Oracle 11gR2

1.先裝好CentOS5.4注意:A.記得裝好後要先關閉SELinuxB.oracle需要有1G以上的實體記憶體(VM中建議1100MB)C.建議2GB(或2倍以上的實體記憶體)的SWAP空間D.安裝必須套件(這全部是同一行)[root@oracle~]#yum-yinstallbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-common

系统 2019-08-12 01:32:40 2132

Oracle

如何查看Oracle数据库版本

方法一:v$versionSQL>select*fromv$version;BANNER--------------------------------------------------------------------------------OracleDatabase11gEnterpriseEditionRelease11.1.0.7.0-64bitProductionPL/SQLRelease11.1.0.7.0-ProductionCORE1

系统 2019-08-12 09:29:43 2131

Oracle

Oracle闪回操作

Oracle闪回操作1.记录当前时间或SCN在数据库变动前记录时间或SCNSQL>selectto_char(sysdate,'YYYY-MM-DDHH24:mi:ss')fromdual;SQL>selectcurrent_scnfromv$database;2.开启闪回开启闪回需要数据库在归档模型下,所以首先需要开启归档。并且在mount状态下。首先查看是否开启闪回:SQL>selectflashback_onfromV$database;FLASHB

系统 2019-08-12 01:55:28 2131

Oracle

oracle 物化视图

http://tech.ddvip.com/2008-09/122180687967473.htmlOracle物化视图:创建最简单物化视图--表1:allactive;connectpubr/bitservice@datasource;dropmaterializedviewlogonpubr.allactive;creatematerializedviewlogonpubr.allactivetablespacelogtswithprimarykey;

系统 2019-08-12 01:54:51 2131

Oracle

Oracle冷备份需要保存的文件

不需要新建对应的用户和表空间,但要注意不一定你所有需要的文件都在oradata下面,需要确定一下,不要漏了--控制文件selectnamefromv$controlfile;--临时文件(可以不需要)selectnamefromv$tempfile;--数据文件selectnamefromv$datafile;--重作日志文件selectmemberfromv$logfile;--参数文件selectvaluefromv$parameterwherenam

系统 2019-08-12 01:54:31 2131

Oracle

Oracle 热备份

--=======================--Oracle热备份--=======================Oracle热备份是指数据库处于open状态下,对数据库的数据文件、控制文件、参数文件、密码文件等进行一系列备份操作。热备是基于用户管理备份恢复的一种方式,也是除了RMAN备份之外较为常用的一种备份方式。一、热备的过程冻结块头-->控制SCN在备份时不发生变化进行物理拷贝解冻块头-->让SCN可以变化(当对SCN解冻后,系统会自动更新S

系统 2019-08-12 01:53:58 2131

Oracle

Oracle Class6-2. PL/SQL 简介(数据类型,逻辑比

------------------------2013-5-17------------------------setserveroutputon;--OraclePL/SQL块--声明部分declarelv_Age_numnumber:=12;lv_Name_charvarchar2(8)default'AZhu';--设置默认值--lv_Sex_charconstantvarchar2(3):='男';--执行部分begindbms_output.p

系统 2019-08-12 01:53:37 2131

Oracle

在win2003上怎么装Oracle?

IhaveinstalledOracle8.0.5onWin2003ServerStandardandWinXPSP1.TheinstalationfinishedOk,butwhendesystemstart,oneerrorsisgeneratedbyOracleStartService.(STRTDB80.EXE).ThisisnotoccursonWin2000ServerandWin2000prof.在win2003上怎么装Oracle?

系统 2019-08-12 01:53:36 2131

Oracle

oracle监听服务启动不了的解决办法

问题:---------------------------启动oracle监听服务时出现本地计算机上的OracleOraHome92TNSListener服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报服务"。-----------------------------------------解决办法:-=----------------------C:\DocumentsandSettings\AllUsers\「开始」

系统 2019-08-12 01:53:35 2131