【零点起飞学Oracle】教程文章相关的互联网学习教程文章

简单的oracle分页语句

SELECT * FROM ( SELECT rownum rn,te.* FROM (SELECT * FROM tb_enterprise) te WHERE rownum <= 10) WHERE rn>11、先通过rownum查询出数据小于最大记录数,同时把rownum查询出来2、外层通过sql再通过rownum取最小范围原文:http://www.cnblogs.com/lijiale/p/6186167.html

oracle存储过程【代码】

1.存储过程定义储存程序 (Stored Procedure),又可称预储程序或者存储过程,是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,它可以视为数据库中的一种函数或子程序。--维基百科存储子程序是指被命名的PL/SQL 块,以编译的形式存储在数据库服务器中,可以在应用程序中进行调用,是PL/SQL程序模块化的一种体现。Pl/SQL中的存储子程序包括存储过程和(存储)函数两种。通常存储过程用于执行特定的操作,不需要返回...

《Oracle数据库的SQL分页模板》

在系统开发过程中,需要对数据进行查询,大部分情况下从数据库中查询的数据量比较大,在系统页面无法全部显示,而且查询全部的数据会影响系统的反应速度,需要对所查询的数据进行分页的查询操作,以此减轻系统的压力。 在Oracle数据库中,如何完成分页SQL的编写,影响着系统开发的速度,特提供两个SQL的分页模板: (1).采用oracle的内置函数ROWNUM。(ROWNUM是结果的伪列,仅仅当聚集结果时产生,但早于排序或聚合) ...

Oracle学习之简单查询语句【代码】

--以特定格式显示日期select ename,to_char(hiredate,‘YYYY"年"MM"月"DD"日"‘) from emp; --排除重复行selectdistinct deptno,job from emp; select deptno,job from emp; --使用nvl函数处理NULLselect ename ,sal,comm,nvl(comm,0.00),sal+nvl(comm,0) from emp; --使用nvl2处理NULLselect ename,sal,comm,nvl2(comm,sal+comm,sal) from emp;--如果comm为NULL则返回sal的值,如果comm不为null则返回sal+comm的值 --连接字符串se...

Oracle存储过程的编写经验与优化措施(分享)

一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益。二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难...

oracle查看死锁与解锁

1、查看死锁SELECT s.username,decode(l.type,‘TM‘,‘TABLE LOCK‘,‘TX‘,‘ROW LOCK‘,NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$session s,v$lock l,dba_objects oWHERE l.sid = s.sidAND l.id1 = o.object_id(+)AND s.username is NOT Null 2、解锁alter system kill session ‘SID,SERIAL#‘;原文:http://5070780.blog.51cto.com/5060780/15...

TSM-ANR2579E ORA-19511(Oracle 备份)

环境:AIX系统的ORACLE 10g TSM5.4 IBM带库LIB3584问题原因:迁移数据库后,在新数据库所在操作系统中重新部署TSM ba Client并开启dsmc schedule进程后q event * * 发现今日调度任务中,有一个调度failed 126问题分析:1. 因为报错不是miss,判断不是因为没有调度,而是进行了调度而没有调度成功。2. 进一步根据TSM actlog日志分析原因,发现结果如下:日期/时间: 1/16/2015 1:05:38 消息: ANR2579E 节点 ORA_DBS0...

Oracle-DQL 1- select基础

说明:语句中说到的“表”,以及表中有哪些“列”自行脑补......重要的是理解概念,能看懂语句代表的含义就可以了~DQL-数据查询语句:1.* 表示所有列SELECT * FROM emp;2.指定查询的列SELECT ename,job,sal FROM emp;3.可以在查询语句中对数据进行运算SELECT ename,job,sal,12*sal FROM emp;--对于数字类型的数据可以进行数学运算:+ - * /--对于日期类型的数据可以进行加减运算,表示加上或者减去天数SELECT ename,hiredate,hired...

Oracle数据库的引导过程

Oracle在启动数据库:会先去读1号数据文件的文件头中记录的root dba, 再通过root dba去找bootstrap$中存储的那些数据字典的基表的定义,最后根据这些定义创建数字字典,即所谓的一生二,二生三,三生万物。 Oracle数据库的引导: Oracle首先从通过direct path read方式从每个数据文件头读取第一个block的信息,然后通过db file sequential read的单块读方式读取第417块数据,找到其中的1.417对象,通过该对象找到bootstap$对象...

oracle session 相关优化

导读:同学们是不是都用遇到过这种情况,一个业务系统开发期业务并发量只是估算一个值,而系统上线后这个并发量可能会出现溢出或是不够的 情况。在这种情况下我们DBA怎么给出合理的性能优化建议呢?本文就是利用数据给出session并发量的合理值。 目的:利用数据给出ORACLE性能优化session的合理值。 环境:OS: 6.1 AIXOracle: 11.2.0.4 rac on 2 nodes 1.实例启动后用户最大并发session?select SESSIONS_CURRENT,SESSIONS_HIGHWA...

Oracle下用户对象的迁移,包(package),表,试图,序列【代码】

问题: 在开发系统时候,有时我们希望能够限制前端页面对数据库的访问行为,比如在Oracle数据库当中,我们采用A用户创建数据库的表结构,package,视图,序列,因此A用户具有访问这些对象的所有权限, 如果前端页面是另一个团队(BTeam)开发,另一个团队对数据库的表结构了解不够熟悉,为了防止BTeam错误的操作导致数据的混乱,我们为BTeam用户创建一个用户B,BTeam通过用户B来访问A用户下 创建的对象,由...

oracle存储过程

之前我们学的pl/sql代码都属于匿名块...没有名字匿名块的缺点1. 不能够保存在数据库服务器上 如果想以后使用 只能把它复制到一个文件中或者是 另存为成*.sql文件.下一次再使用的时候 还要复制回来或者 打开这个sql文件再执行,比较麻烦! 不可复用2.匿名块执行速度慢第二次执行的时候 要从新编译 再运行 比较慢 而存储过程 相当于给匿名块起一个名字 预编译的sql语句 编译好以后 存到数据库服务器上 下一次直接用就可以了 存储...

Oracle Connect to Idle Instance解决方法

解决Connect to Idle Instance问题 第一步查看Oracle_SID. [oracle@linuxserver ~]$ echo $ORACLE_SID cjdl 这里的SID要和初始化文件spfilecjdl.ora里的一样才行。 [oracle@linuxserver ~]$ cd $ORACLE_HOME [oracle@linuxserver 11.2.0]$ cd dbs [oracle@linuxserver dbs]$ ls hc_cjdl.dat hc_DBUA0.dat init.ora lkCJDL orapwcjdl spfilecjdl.ora 多数情况下,都是因为这里出了问题。 第二步[oracle@linuxserver dbs]$ export OR...

Oracle【ORA-12154】ORA-12154: TNS:could not resolve service name【图】

PLATFORM:windows7 64Error: ORA-12154Action: 本地sqlplus可以正常连接数据库,通过pl/sql连接报错信息为ORA-12154650) this.width=650;" title="QQ图片20140212113915.jpg" src="/upload/getfiles/default/2022/11/16/20221116084150412.jpg" /> 650) this.width=650;" title="QQ图片20140212113940.jpg" src="/upload/getfiles/default/2022/11/16/20221116084150597.jpg" />Explanation:本地通过tnsping测试通过,sqlplus连接...

Oracle审计相关对象的迁移【代码】

目录创建审计用的表空间在线迁移查询结果在日常的数据库维护中,经常出现因为数据库登录审计的功能启动,导致system表空间被用满.从而出现异常,一般建议把aud$相关对象迁移到其他表空间,从而避免system被用完的风险. 步骤如下:创建审计用的表空间SYS@kyeupdbfs> create tablespace audit_data logging datafile ‘/oracle/oradata/kyeupdbfs/audit_data.dbf‘2 size 20m autoextend off extent management local segment space ma...