自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大厨的专栏

好记性不如烂笔头,温故而知新

  • 博客(101)
  • 收藏
  • 关注

转载 【转】Oracle Form 触发器执行顺序

Form的Trigger的优先级是从item,到block,到form级别,如果另外设置Execution Hierarch属性(override,before,after),则按照设置后的顺序执行。如果是override的话,则执行完这个级别的触发器,就不往上执行了,before就是执行完这个级别的触发器后,如果上一个级别也有这个触发器的话,继续去执行,after就是先去执行上一个级别的触发器,

2017-06-16 11:25:14 796

原创 【原】PL/SQL中查询的中文数据显示成问号

需要配置服务器的环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2017-02-04 19:56:40 626

原创 【原】ORACLE安装时,先决条件检查失败

问题背景:在一台windows2003 64位的操作系统上面安装数据库软件,在执行先决条件检查的时候出现了以下告警;物理内存 – 此先决条件将测试系统物理内存总量是否至少为 922MB    (944128.0KB)。 预期值 : N/A 实际值 : N/A 错误列表: – 可用物理内存 PRVF-7531 : 无法在节点上执行物理内存检查

2017-02-03 15:43:09 2469

原创 关于ORACLE 的INSERT ALL

当对两个关联表进行INSERT ALL时SELECT 中调用了一个sequence来生成外键,发现insert后,两个表的数据没有关联起来。说明insert all并不是只调用了一次select生成视图,再将视图分别插入到两个表中。而是对要insert的表分别调用一次SELECT来插入。

2017-01-19 13:18:03 368

转载 【转】Oracle 11GR2的递归WITH子查询

SQL> with emp_data(ename,empno,mgr,l)  2    as  3     (select ename, empno, mgr, 1 lvl from emp where mgr is null  4      union all  5      select emp.ename, emp.empno, emp.mgr, ed.l+1  6   

2017-01-16 13:52:56 645

转载 【转】Oracle表与索引的分析及索引重建

1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables

2016-11-17 21:43:25 651

转载 【转】Linux下定时删除指定目下n天前的文件

* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \;表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;* 6 * *

2016-11-10 10:47:46 287

转载 【转】Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表

实验环境:RHEL 6.4 + Oracle 11.2.0.3实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.1,构造普通表t_objectsconn test1/test1;create table t_objects as select * from dba_objects;SQL> select count(1) from t

2016-11-08 19:11:13 356

转载 【转】随机数

1、从表中随机取记录     select * from (select * from staff order by dbms_random.random)     where rownum      表示从STAFF表中随机取3条记录2、产生随机数         SELECT DBMS_RANDOM.RANDOM FROM DUAL;         产

2016-11-04 14:17:51 197

转载 【转】Oracle Nologging and Append 经典总结

对于logging的理解总是以为表的日志设置为NO它就不会去产生日志了,其实不是的下面是对于logging的一些解释和试验。 Logging介绍 可以采用nologging模式执行以下操作:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,

2016-09-26 13:35:06 617

转载 【转】Linux如何查看JDK的安装路径

如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法. 1:echo $JAVA_HOME使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径[root@localhost ~]# java -

2016-08-29 13:53:38 432

转载 【转】EXP无法导出空表的表结构解决办法

早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了。 找到问题以后,再看看解决方案。11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了。本以为EXP能有相应的控制开关,可以切换是否导出空表,看了下帮助,没有太大的改变。有些奇怪,难道11GR2

2016-08-28 10:56:32 568

转载 【转】expdp / impdp 用法详解

一  关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。e

2016-08-28 10:12:28 3282

转载 【转】ORACLE EXP/IMP 命令

本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明   oracle 的exp/imp命令用于实现对数据库的导出/导入操作

2016-08-26 18:22:13 457

转载 【转】oracle数据泵、表空间、库导入导出

返回博客列表原 oracle数据泵、表空间、库导入导出 蓝蝶飞扬发布时间: 2014/04/28 18:46 阅读: 1546 收藏: 3 点赞: 0 评论: 02014-04-281.查找文件[oracle@oracle53 ~]$ which expdp         /u01/app/oracle/11.2.0/db_

2016-08-26 17:53:58 1021 1

转载 【转】ORACLE迁移

最简单办法是直接复制:1、直接将安装后的ORACLE文件夹全部复制到另一台机器上。2、将注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE导出后再导入另一台机器。3、创建实例。设置PATH环境变量(不是必须),如果不设置,要进入ORACLE_HOME\bin目录或指定oradim的全路径, 执行命令(ora是实例名,与上面注册表中的ORACLE_SID

2016-08-24 09:33:45 343

转载 【转】正则表达式

正则表达式具有强大、便捷、高效的文本处理功能。能够添加、删除、分析、叠加、插入和修整各种类型的文本和数据。Oracle从10g开始支持正则表达式下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。 1. REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARC

2016-07-20 13:32:53 781

转载 【转】MATERIALIZED VIEW

一.    物化视图概述Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是

2016-07-15 17:38:43 2976

转载 【转】oracle中exp,imp的使用详解

基本语法和实例:     1、EXP:       有三种主要的方式(完全、用户、表)       1、完全:           EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y           如果要执行完全导出,必须具有特殊的权限       2、用户模式:           EXP SONIC/

2016-07-07 17:39:29 225

转载 【转】COMMIT后恢复

在Oracle中误删除数据后并commit后的数据恢复办法背景:表A数据误操作,被delete了,恢复。--1.先备份A表当前数据。--2.查询某时间点前的SCN号码SELECT MAX(Scn) FROM Sys.Smon_Scn_Time WHERE Time_Dp --3.查看某时间点的A表数据SELECT * FROM A AS OF SCN

2016-07-05 14:25:09 269

转载 【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)

转载自:http://dlblog.iteye.com/blog/1274005Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST /LEAST. 1. COALESCE 返回该表达式列表的第一个非空v

2016-07-01 17:33:38 338

转载 【转】ORACLE性能优化之SQL语句优化

操作环境:AIX +11g+PLSQL包含以下内容:1.  SQL语句执行过程2.  优化器及执行计划3.  合理应用Hints4.  索引及应用实例5.   其他优化技术及应用1.SQL语句执行过程1.1 SQL语句的执行步骤  1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。  

2016-06-27 15:42:55 323

转载 【转】ROLLUP和CUBE

ROLLUP分组函数的用法select * from group_test  GROUP_ID JOB        NAME           SALARY---------- ---------- ---------- ----------        10 Coding     Bruce            1000        10 Programme

2016-06-15 18:16:48 198

转载 【转】数据库设计步骤

数据库设计步骤:设计描述:数据库设计不同阶段形成的数据库各级模式:数据库设计的特点:需求分析分析和表达用户需求:首先把任何一个系统都抽象为:分解处理功能和数据:分解处理功能:将处理功能的具体内容分解为若干子功能分解数据:处理功能逐步分解同时,逐级分解所用数据,形成若干

2016-05-31 17:03:38 406

转载 【转】oracle调用外部java程序代码

软件环境:1、操作系统:win xp2、数据库:oracle 10.23、安装路径:d:\oracle4、测试class目录:d:\test前提:如果是使用外部调用java程序的,确保oracle安装目录下的jdk和你编译的jdk版本一致。要不会报找不到class异常的。同时也确保把class文件放至数据库服务器硬盘中。实现方法:1、创建一j

2016-05-25 16:32:47 1452

转载 【转】oracle authid current_user详解

在编写PLSQL程序时,对于授权的考虑很重要。ORACLE PLSQL中提供两种授权选择:--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURRENT_USER(调用者权限):指拥有当前会话权限的模式,这可能和当前登录用户相同或不同(alter session set current_schema 可以改变调用者Sch

2016-05-05 10:32:43 5314

转载 【转】SQL*Loader 详解

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@

2016-04-27 16:42:18 428

转载 【转】DBMS_PARALLEL_EXECUTE

The DBMS_PARALLEL_EXECUTE package allows a workload associated with a base table to be broken down into smaller chunks which can be run in parallel. This process involves several distinct stages.C

2016-04-22 10:49:46 445

转载 【转】Oracle中 NLS_DATE_FORMAT的设置方法

Oracle中 NLS_DATE_FORMAT的设置方法Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效;1、修改glogin.sql文件,这个文件的路径为:Windows下:%ORACLE_HOME\sqlplus\admin\Unix下:$ORACLE_HOME/sqlplus/admin/在文件中加入:alter se

2016-04-06 10:37:53 2085

转载 【转】使用 PL/SQL 条件编译

预处理器指令指令由指令控制标记“$”和普通的 PL/SQL 文本组成。条件编译使用三个指令:选择、查询和错误。特殊的触发器字符“$”代表条件编译指令。选择指令是条件编译机制的重要组成部分,而查询和错误指令支持有用的附加功能。 选择指令选择指令对条件编译表达式进行评估,并根据评估的结果选择要包含在该编译中的代码。完全忽略未选中的代码。这不会干扰到现有程序,因为这些

2016-04-05 10:45:34 1694

转载 【转】ORACLE制作表时的“小计”和“合计” (ROLLUP)

先来一段概念:---------------------- DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是

2016-04-01 15:59:33 11346 2

转载 【转】配置和自动启动Oracle的监听(lsnrctl)

配置Oracle lsnrctl 和自动启动1.设置主机名称[html] view plain copy [root@www ~]# cat /etc/sysconfig/network  NETWORKING=yes  HOSTNAME=www.redhat6.com  2.设置主机名称与IP地址的对应

2016-04-01 09:42:47 1310

转载 【转】oracle 中的INTERVAL 函数详解

Oracle语法:INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.eg:INTERVAL '123-2' YEAR(3) TO MO

2016-03-25 18:35:30 1137

转载 【转】oracle 分析函数中 keep关键字的使用

语法min | max(column1) keep (dense_rank first | last order by column2) over (partion by column3); 另外first last还可以结合avg  sum等使用。解释:返回按照column3分组后,按照column2排序的结果集中第一个或最后一个最小值或最大值column1。 实例:

2016-03-25 16:44:48 442

转载 【转】Model语句

Model语句是Oracle 10g的新功能之一。 本文通过一些简单的例子帮助理解Model语句的用法,复杂使用场景请参考其他文章。环境:当然需要Oracle 10g以上,本人是在11g上测试的。1. 什么是model语句 model语句是Oracle10g的新功能,可以在select语句里面像其他编程语言操作数组一样,对SQL的结果集进行处理。执行顺序是位于Having之后。se

2016-03-22 12:31:57 510

转载 【转】数据仓库拉链算法在ORACLE中的实现

1、 拉链算法用到的相关表结构建表脚本(源表、目的表、临时表).sql [c-sharp]view plain copy print?--生成目标表  create table EDW_T100_STATUS_H  (    ID         VARCHAR2(8) not null,    STATUS     VARCHAR2(8) not null,   

2016-03-17 16:50:24 1023

转载 【转】ORACLE快速彻底Kill掉的会话

在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。下面根据Eygel的"Oracle中Kill session的研究",构造一个案例看看ki

2016-03-14 20:55:22 1009

转载 【转】oracle表分区详解

从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程

2016-03-11 13:32:10 246

转载 【转】Oracle SQL*PLUS命令应用 设置显示列格式的相关命

设置列格式的相关命令1. 改变列的显示长度 COLUMN column_name FOR[MAT] format 备注:    注意该命令将保持一直生效直至输入了一个新的格式值或者退出了SQL*PLUS, 其中字段类型可以为Char, Varchar2, varchar。如果SQL*PLUS的WARP变量的值被设置为"开"(默认值), 那么字段的内容

2016-03-11 11:31:10 409

转载 【转】大数据量分页查询方法

本文旨在介绍一种对数据库中的大数据量表格进行分页查询的实现方法,该方法对应用服务器、数据库服务器、查询客户端的cpu和内存占用都较低,查询速度较快,是一个较为理想的分页查询实现方案。 1.问题的提出 在软件开发中,大数据量的查询是一个常见的问题,经常会遇到对大量数据进行查询的场景。常见的对大数据量查询的解决方案有以下两种:(1)、将全部数据先查询到内存中,然后在内存

2016-03-10 12:55:53 1463

空空如也

空空如也

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

TA关注的人

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