• 博客(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

jQuery是一套跨浏览器的JavaScript函式库,强化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上释出第一个版本。目前全球有28%的网站使用jQuery,是目前最受欢迎的JavaScript函式库.

2012-02-23

Jquery图片特效

有左右按键交互展示效果,特别突出之处是产品图片有阴影效果,内似flash,是产品展示的首先特效,能增强网站的品味及产品的时间

2012-02-23

jquery超炫图片效果

这个特效是有一个旋转缩略图,一旦点击这个缩略图,就会出现动画,展示选定图片的大图效果。 您可以使用向前和向后的按钮浏览所有图片集中大图的图像,当点击大图片会变得分散型缩略图再次进入图片集。

2012-02-23

jquery超炫图片特效

这个特效是有一个旋转缩略图,一旦点击这个缩略图,就会出现动画,展示选定图片的大图效果。 您可以使用向前和向后的按钮浏览所有图片集中大图的图像,当点击大图片会变得分散型缩略图再次进入图片集。

2012-02-23

ISDN基础知识

ISDN基础知识,消息类型及分析,ISDN的22个消息类型

2011-11-01

Jmail 4.4pro

W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定。

2011-08-04

破解封装代码(c#)

破解封装代码(c#),方便快捷查看程序源代码!

2010-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除