- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 Oracle PL/SQL之DDL导致的隐式提交
1. 如果DDL语法正确,即使执行失败,也会导致隐式提交:(创建表DEPT1,虽然表DEPT1已经存在,并提示名称已有现有对象使用,仍然隐式提交INSERT INTO记录)1)、单个sql2)、存储过程CREATE OR REPLACE PROCEDURE P_INSERT_DEPTASBEGININSERT INTO deptVALUES(70,'研发部','
2016-06-19 17:42:16 648
原创 存储过程中动态的创建表 报ORA-01031: insufficient privileges权限不足
存储过程如下:CREATE OR REPLACE PROCEDURE P_INSERT_DEPTASBEGININSERT INTO deptVALUES(70,'研发部','深圳');DBMS_OUTPUT.PUT_LINE('插入成功!');execute immediate('create table dept1 as select * from dept');
2016-06-19 17:21:17 5518
转载 oracle学习之bulk collect用法
通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。
2016-06-18 23:36:53 294
转载 oracle 自定义类型 type / create type
一:Oracle中的类型有很多种,主要可以分为以下几类:1、字符串类型。如:char、nchar、varchar2、nvarchar2。2、数值类型。如:int、number(p,s)、integer、smallint。3、日期类型。如:date、interval、timestamp。4、PL/SQL类型。如:pls_integer、binary_integer、b
2016-06-18 16:09:59 615
转载 ORACLE中%TYPE和%ROWTYPE的使用
1 %TYPE说明为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个变量的数据类型时,就只能采用这种方法定义变量的数据类型。2 %ROWTYPE说明
2016-06-18 16:09:02 224
转载 ORACLE 数据类型总结
Oracle 包含:标量 (SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型; 标量数据类型分为七个组:数字、字符、行、日期、行标识、布尔和可信。 数字类型:NUMBER、PLS-INTEGER和 BINARY-INTEGER。 NUMBER是以十进制格式进行储存的,它便于储存,但是电脑会自动将它转换为二进制运算。NUMBER的定义方式是
2016-06-18 16:08:21 871
转载 oracle 异常错误处理
5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处
2016-06-18 12:05:04 439
转载 Oracle中四种循环(GOTO、For、While、Loop)
Oracle中四种循环(GOTO、For、While、Loop)ORACLE中的GOTO用法 DECLAREx number;BEGINx:=9;> --循环点x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IF X>0THENGOTO repeat_loop; --当x的值小于9时,就goto到repeat_loopEND
2016-06-16 17:54:32 1779
转载 oracle 游标变量ref cursor详解
一 介绍 像游标cursor一样,游标变量ref cursor指向指定查询结果集当前行。游标变量显得更加灵活因为其声明并不绑定指定查询。其主要运用于PLSQL函数或存储过程以及其他编程语言Java等程序之间作为参数传递。 不像游标的一点,游标变量没有参数。 游标变量具有以下属性: (%FOUND, %NOTFOUND, %ISOPE
2016-06-16 16:51:20 608
转载 oracle 游标变量REF Cursor
转自:http://blog.sina.com.cn/s/blog_55dbebb00100gxsc.html 自:http://blog.csdn.net/qfs_v/archive/2008/05/07/2410308.aspx注意:这篇文章的可取之处是定义很好,但是举的例子不能执行,由于我现在也是入门,还没有修改的能力。很怀疑作者是有意的,故意让读者执行不了。
2016-06-16 16:46:05 351
转载 oralce游标详解
本篇主要内容如下:4.1 游标概念4.1.1 处理显式游标4.1.2 处理隐式游标4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别4.1.4 使用游标更新和删除数据4.2 游标变量4.2.1 声明游标变量4.2.2 游标变量操作 游标的使用 在 PL
2016-06-16 16:36:53 650
转载 Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno
2016-06-16 15:48:55 380
转载 oracle一个事务的完整流程分析
author:skatetime:2010-09-01 在oracle客户端与服务端建立连接的,并把请求提交给oracle服务端以前分析过,参考如下:http://blog.csdn.net/wyzxg/archive/2010/08/16/5815335.aspx今天主要分析下oracle服务进程如何处理用户进程的请求 oracle服务进程如何处理用户进程的请求服务器进程在完成用
2016-06-16 08:30:10 545
转载 oracle事务
事务定义 事务是保持数据的一致性,它由相关的DDL或者DML语句做为载体,这组语句执行的结果要么一起成功,要么一起失败。 我们知道SQL92标准定义了数据库事务的四个特点:原子性 (Atomicity) :一个事务里面所有包含的SQL语句是一个执行整体,不可分割,要么都做,要么都不做一致性 (Consistency) :事务开始时
2016-06-16 08:29:34 552
转载 关于oracle用户进程,服务进程,后台进程
用户进程(User Process) 是一个需要与Oracle Server交互的程序 运行于客户端 当用户运行某个工具或应用程序(如SQL*Plus)时创建,当用户退出上述程序时结束 用户进程向Oracle Server发出调用,但它并不与Oracle Server直接交互,而是通过Server Process与Oracle Server进行交互。 ------
2016-06-15 23:05:32 2231
转载 oracle数据字典
1.概念数据字典是oracle数据库用来存贮数据库结构信息的地方。数据字典是用来描述数据库数据的组织方式的,由表和视图组成。数据字典由脚本$oracle_home/rdbms/admin/catalog.sql创建。2.分类视图有三种实例:user_*(当前用户所拥有对象的有关信息),all_*(当前用户可访问对象的信息),dba_*(数据库中所有对象的信息)。查询数据字典
2016-06-15 23:00:04 285
转载 Oracle内存结构:SGA PGA UGA
内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内存结构: 一、 系统全局区 (System Global Area, SGA):SGA是一组共享内存结构, 被所有的服务和后台进程所共享。当数据库实例启动时,系统全局区内存被自动分配。当数据库实例关闭时,SGA内存被回收。 SGA
2016-06-15 22:58:46 826
转载 Oracle之内存结构(SGA、PGA)
一、内存结构SGA(System Global Area):由所有服务进程和后台进程共享;PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。二、SGA包含实例的数据和控制信息,包含如下内存结构:1)Database buffer cache:缓存了从磁盘上检索的数据块。2)Redo log buffer:缓存
2016-06-15 22:57:18 306
转载 Oracle程序全局区(PGA)
Oracle程序全局区(PGA) 下图是共享服务器模式和专用服务器模式下,PGA、UGA的不同情况 下面是专有模式的pga图: 注:上图sort area是属于pga,SORT_AREA_RETAINED_SIZE才是属于uga1、概述SGA,PGA,UGA,CGA都是Oracle管理的内存区。
2016-06-15 22:54:33 3119
转载 Oracle内存全面分析之PGA
1.2. PGA (The Process Global Area)PGA(Program Global Area程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。因此,PG
2016-06-15 22:53:01 429
转载 Oracle性能分析1:开启SQL跟踪和获取trace文件
当Oracle查询出现效率问题时,我们往往需要了解问题所在,这样才能针对问题给出解决方案。Oracle提供了SQL执行的trace信息,其中包含了SQL语句的文本信息,一些执行统计,处理过程中的等待,以及解析阶段(如生成执行计划)产生的信息。这些信息有助于你分解sql语句的服务时间和等待时间,并了解所用资源和同步点的详细信息,从而帮助你诊断存在的性能问题。这篇文章介绍了怎么开启SQL跟踪和获取
2016-06-08 16:51:11 474
转载 ORACLE告警日志文件
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。 告警日志位置在ORACLE 10g中,BACKGROUND_DUMP_DEST参数确定了告警日志的位置,但是告警日志的文件名无法修改,告警日志的名称为:alert_.
2016-06-08 16:50:01 455
转载 Oracle归档日志
一、基本概念Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。只有在归档的模式下才能触发归档操作。其实理解归档日志很简单,redo log file会把所有的操作全部记下来,但是日志组会覆盖(循环),那么我们把redo log file全部保存下来,换句话说就是归档。就有了归档日志。当然这里就要启用归档模
2016-06-08 16:47:58 562
转载 Oracle 归档日志
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对于归档模式的日志切换,当日
2016-06-08 16:45:36 338
转载 使用ORAPWD命令Oracle密码文件
前言:众所周知Oracle数据库有个密码文件,这个密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作;通过实验的方式来了解ORACLE密码文件的创建和一些相关特性;1、密码文件的路径Windows平台 $ORACLE_HOME\databaseLinux平台 $ORACLE_HO
2016-06-07 18:07:57 22519
转载 忘记oracle的sys用户密码怎么修改
一、忘记除SYS、SYSTEM用户之外的用户的登录密码。 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass"; 注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效二、忘记SY
2016-06-07 17:57:34 327
转载 ORACLE口令文件验证与操作系统验证
1. 使用操作系统验证2个前提必须同时满足1)os下建立用户ORA_DBA用户组,然后可以新建立用户或者把原来的用户加入到ORA_DBA组中,然后使用这个用户在安装了数据库的本地机器登陆或者使用安全的远程连接登陆,可以作为sysdba登录,在数据库级不需要提供密码。2)sqlnet.ora文件中加入SQLNET.AUTHENTICATION_SERVICES
2016-06-07 17:56:04 452
原创 Oracle密码文件和登录方式
Oracle 密码文件 -- Oracle 密码文件一、密码文件 作用:主要进行DBA权限的身份认证,二进制文件 DBA用户:具有sysdba,sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户 二、Oracle的两种认证方式; 1.使用与操作系统集成的身份
2016-06-07 17:42:33 1159
转载 浅谈oracle10G spfile与pfile
浅谈oracle10G spfile与pfile大家都知道,spfile是oracle 9i之后引入的,目的是提高系统安全性。在Oracle8i下初始化参数文件为文本文件,可以使用文本编辑器进行编辑,当需要修改初始化参数时,需要在init.ora文件中修改,再重新启动数据库实例。在Oracle10g,引入了服务器参数文件(SPFILE),可以简化初始参数的管理。spfile文件
2016-06-06 16:47:24 325
转载 processes与sessions参数的学习
今天服务器突然遇到了ORA-12518的错误,如下: ORA-12518: TNS:listener could not hand off client connectionCause: The process of handing off a client connection to another process failed.Action: Turn on liste
2016-06-06 16:46:03 368
转载 ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现“无法分发客户端连接”等问题。在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用。原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启动tomcat时经常抛出“无法分发客户端连接”的异常。解决方案:第一步:调整process和session值1. 检查process和session是否够用。a)
2016-06-06 11:05:38 548
转载 数据库控制文件中的SCN详解
在的启动和关闭数据库的时候控制文件起着重要的作用,从官方文档中我们可以知道控制 文件中保存着下列的信息:数据库的名称及数据库创建时间等所有的数据文件、重做日志文件的名称和位置信息。表空间的信息。Offline数据文件的信息。重做日志及归档日志的信息。备份集及备份文件的信息检查点及SCN信息等。 正常关闭数据库时,控制文件中的SCN值 在控制文件的数据文件信
2016-06-06 10:27:13 943
转载 实例恢复的深入解析
什么时候会产生实例恢复呢?当你数据库服务器异常断电,重启数据库就会发生实例恢复。实例恢复是由数据库自动完成的,无须DBA的干涉。当然这里有个前提条件:数据文件、在线日志文件、控制文件不得有损坏。 我们用实验来分析一下实例恢复的整个过程吧!1、在关闭数据库前,我们先看一下几个检查点的SCNSQL> select checkpoint_change# from v$da
2016-06-06 10:26:31 1292
转载 Oracle控制文件
数据库有一到多个控制文件,每个控制文件的内容是一样的,其目的就是在一个控制文件出现问题时可以通过其他正常的控制文件来恢复,恢复方法就是简单的操作系统级的文件覆盖:cp control01.ctl control03.ctl在数据库Mount时,可通过以下视图来查看控制文件信息1. v$controlfile2. v$parameter3. v$control_record_se
2016-06-06 10:25:49 361
转载 Oracle SCN详解
SCN号概述 SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更新系统检查点SCN。 查询系统检查点
2016-06-06 10:23:22 269
转载 SCN与数据恢复的关系
Oracle内部主要存在以下四种SCN 1.系统检查点(system checkpoint)SCN 每当一个检查点完成时,Oracle就把该检查点对应的SCN记录到控制文件中,可以用以下语句查看当前数据库的检查点SCN: select CHECKPOINT_CHANGE# from v$database; CHECKPOINT_CHANGE# ---------------
2016-06-06 10:21:51 305
转载 oracle中的检查点Ckpt和SCN号
Checkpoint checkpoint是用来减少在数据库恢复过程中所花的时间(instance recovery).数据库中有个CKPT进程,这个是个可选进程,但是真正执行检查点的任务并不是有ckpt来完成的,而是ckpt在更新控制文件和数据文件头的有关信息后,通知DBWn进程,产生一个检查点,在产生检查点的时候,DBWn进程会将buffer cache中的脏数据(当前online
2016-06-06 10:20:35 380
转载 oracle controlfile控制文件 dump内容小记
/****controlfile一些帖子*********/http://oracle.chinaitlab.com/exploiture/839590.htmlhttp://www.etcn.cn/Tech/Sql/Oracle/2012/1007/4426.htmlhttp://www.ixora.com.au/notes/controlfile_dumps.htm
2016-06-06 10:08:34 2337
转载 转储控制文件
控制文件保存的信息:DB名称,创建时间所有数据文件和日志文件名称和路径表空间信息备份信息检查点和SCN信息SQL> show parameter keep_timeNAME TYPE VALUE------------------------------------ ---
2016-06-06 10:04:49 302
转载 checkpoint RBA (即low cache RBA)的说明
Oracle RBA 浅谈今天来和大家简单谈一下rba ,rba = redo byte address 。 讲到Oracle 实例恢复时的几个rba概念(还有该rba定位的那个redo记录里的scn字段),这里涉及到了几点需要大家提前预知,即controlfile header,ckpt process 与 dbwn process , dirty buffe
2016-06-06 10:02:41 411
jquery-1.4.2
2012-02-23
jquery超炫图片效果
2012-02-23
jquery超炫图片特效
2012-02-23
Jmail 4.4pro
2011-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人