Oracle
Hank_黄
这个作者很懒,什么都没留下…
展开
-
ORALCE DBMS_SQL的使用
DBMS_SQL包提供一个接口,用于执行动态SQL(包括DDL 和DML)。 DBMS_SQL定义了一个实体叫游标ID,游标ID 是一个PL/SQL整型数,通过游标ID,可以对游标进行操作。DBMS_SQL包和本地动态SQL在功能上有许多重叠的地方,但是有的功能只能通过本地动态SQL实现,而有些功能只能通过DBMS_SQL实现。 对于一般的select操作,如果使用动态的sql转载 2015-03-08 22:42:15 · 503 阅读 · 0 评论 -
Oracle Parallel 多线程
对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十分钟,转载 2015-06-28 16:03:40 · 597 阅读 · 0 评论 -
如何在ORACLE中异步调用存储过程的方法
在ORACLE数据库实际应用过程中,经常把业务处理逻辑的放在存储过程,客户端通过ADO进行调用。有些业务逻辑处理量大并且复杂,使客户端调用存储过程后,长时间没有反应,也不知存储过程运行状态,本文讲述如何在ORACLE通过任务和管道的应用,异步调用存储过程的方法。 基本原理 1.使用DBMS_JOB包将主处理存储过程作为任务提交到任务队列中。 2.主处理存储过程在运行过转载 2015-06-28 16:05:04 · 5953 阅读 · 0 评论 -
Oracle Partition分区简介
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点转载 2015-06-28 17:13:08 · 440 阅读 · 0 评论 -
Oracle中“行转列”的实现方式
在报表的开发当中,难免会遇到行转列的问题。 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用“行转列”: scott的emp的原始数据为:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SM转载 2015-07-02 00:07:44 · 4976 阅读 · 0 评论 -
Oracle 11g行列互换pivot和unpivot说明
针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档:Oracle 行列转换 总结http://blog.csdn.net/tianlesoftware/article/details/4704858 在Oracle 11g中,Oracle 又增加了2个查询:pivot 和 unpivot。 pivot:行转列unpivot:列转转载 2015-07-02 00:14:54 · 602 阅读 · 0 评论 -
ORACLE数据库查看执行计划的方法
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何转载 2015-06-15 22:05:18 · 382 阅读 · 0 评论 -
ORACLE 常用脚本总结
--创建表空间create tablespace namespacefeng2datafile 'D:\namespacefeng2.DBF' size 100M autoextend on next 30M maxsize unlimited logging extent management local segment space management auto--创建用转载 2015-06-15 22:16:08 · 334 阅读 · 0 评论 -
LINUX7(CentOS7)上安装Oracle 12C
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45021171 实验环境:Oracle VM VirtualBox 4.2.12操作系统:CentOS 7(LINUX7)64bit数据库转载 2015-06-14 10:51:05 · 506 阅读 · 0 评论 -
需要在一个1亿行的大表中,删除1千万行数据。您有什么好的方案。
(内附总结的讨论结果)大DML最佳实践讨论,参与即有机会获赠oracle rac日记一本!http://www.itpub.net/thread-1606484-1-1.html需要在一个1亿行的大表中,删除1千万行数据。您有什么好的方案。需求是在对数据库其他应用影响最小的情况下,以最快的速度完成。操作期间应该注意什么。如果中途中止了,有无方法再继续。这种大型操作相信我转载 2015-08-25 22:40:35 · 6123 阅读 · 0 评论 -
Linux中Oracle的日常维护命令
1. 检查Oracle的进程 $ ps -ef|grep "ora_"|grep -v grep oracle 5998 1 0 11:15:59 ? 0:01 ora_j000_PPRD10 oracle 2968 1 0 21:16:57 ? 0:00 ora_q000_PPRD10转载 2015-06-28 17:16:01 · 653 阅读 · 0 评论 -
解读 Oracle 12c 的 12 个新特性
解读Tom介绍的Oracle Database 12c的12个新特性2012/10/10 byMaclean Liu暂无评论在OOW 2012上Tom kyte介绍了Oracle新一代重量级数据库产品12c 的12个新特性, 目前Open World 2012的主要PDF都可以下载了,传送门在此:Search Content Catalog for Oracle OpenW转载 2015-06-02 23:12:43 · 410 阅读 · 0 评论 -
数据库 三范式最简单最易记的解释
数据库 三范式最简单最易记的解释,整理一下方便大家记忆。书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖;转载 2015-06-02 19:48:47 · 399 阅读 · 0 评论 -
动态sql(dbms_sql包的使用)
1、执行诸如DDL和DDL语句(select除外) a)打开一个游标 b)分析要执行的语句 c)绑定可能需要的任何输入变量 d)执行语句 e)关闭游标select语句的执行如下:set serveroutput on;declarev_cursorid number;v_selectrecords varchar2(500);v_转载 2015-03-08 22:33:59 · 442 阅读 · 0 评论 -
Oracle12C如何导入scott用户
Oracle12C如何导入scott用户1.开始——运行——cmd 连接到数据库 用语句:sqlplus SYS/CHANGE_ON_INSTALL@ORALCE12C as sysdba2.创建c##scott用户CREATE USER c##scott IDENTIFIED BY tiger ;3.为用户授权原创 2015-05-30 00:34:08 · 460 阅读 · 0 评论 -
plsql中常用字符串函数
1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字转载 2015-05-30 22:18:38 · 1696 阅读 · 0 评论 -
ORALCE12C——分页 体验
ORALCE12C分页 体验1、登陆sqlplus SYSTEM/MANAGER@ORALCE12C依照数据表help,共有938行记录2、语法简介语法介绍row_limiting_clauseThe row_limiting_clause allows you to limit the rows returned by th原创 2015-05-30 00:43:14 · 1019 阅读 · 0 评论 -
Oracle中如何插入特殊字符: & 和 ' (多种解决方案)
Oracle中如何插入特殊字符:& 和 ' (多种解决方案)今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://mobile.three.com.hk/3DX?uid=0676&转载 2015-05-30 22:21:38 · 356 阅读 · 0 评论 -
oracle调用JAVA类的方法
oracle调用JAVA类的方法主要有以下三种:1. 用loadjava方法装载;可能是调试方便,据说这种方法比较通用。c:\test\hello.java public class hello{ public static void main(String[] args) { System.out.println("Hello"); he转载 2015-05-31 22:42:38 · 554 阅读 · 0 评论 -
oracle 索引
在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。 索引分类:逻辑分类single column or concate转载 2015-06-21 18:48:20 · 208 阅读 · 0 评论 -
Oracle 百万行数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及 orderby 涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectid fromt wherenum isnull 可转载 2015-06-21 18:09:13 · 465 阅读 · 0 评论 -
如何授权查询v$视图
如何授权查询v$视图 在非sys,system用户的存储过程中,查询v$开头的视图,如v$mystat,v$statname等。 这些视图查询是需要在sys下显示授权后才能在存储过程中使用。 但是,如果我们使用grant on v$view to username,则会收到ORA-02030错误。如下所示:SQL> grant sel原创 2015-06-22 17:38:12 · 3633 阅读 · 0 评论 -
oracle 数据备份之exp优化
在工作中经常需要对oracle数据库进行备份、异地恢复的情况。 Oracle的常规备份无非是exp/imp,expdp/impdp,rman三种方式。exp/imp简单方便,适用于跨db版本、跨os平台、异地备份等情况,是大家最常用的一种备份方式。expdp/impdp是10g以后推出的备份方式,其特点就是效率的大幅改善,据eygle报告,impdp相比与传统imp有20倍速度转载 2015-08-25 22:05:41 · 580 阅读 · 0 评论