Oracle
南风不竸
指掀涛澜天下惊,抚筝百载,清绝吾命。挑弦一曲与谁听,昂首万里,江山无人!
展开
-
如何在Oracle中使用Java存储过程(详解)
其实,这篇短文,我早就应该写了。因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下Java存储过程的具体用法。AD:2013大数据全球技术峰会低价抢票中其实,这篇短文,我早就应该写了。因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下jav转载 2013-05-01 18:34:56 · 639 阅读 · 0 评论 -
Oracle中exp,imp的TableSpace表空间问题
当用EXP导出表,其表的表空间和需要导入的表空间不一致时,有两种处理方法。 1.修改该表的表空间语句。 如有表T1,所在表空间为USER。直接修改其表空间必须先删除此表数据,而且当有几百张表时,直接修改起来也是一件麻烦的事情。所以采用以下处理方法比较明智。step1:直接导出dump。exp /password>@servicename file= owner=ownername转载 2014-06-22 09:45:40 · 2320 阅读 · 0 评论 -
sqlplus set命令
昨天追踪一条sql select语句执行很慢,发现sqlplus里set命令,有很多,也很好用。特查了一下,发现不少,先转一个如下:SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行转载 2014-06-22 10:07:37 · 725 阅读 · 0 评论 -
oracle中pro*c的学习
一 Pro*C 程序概述:1.什么是Pro*C程序在Oracle数据库治理和系统中, 有三种访问数据库的方法;(1) 用SQL*Plus, 它有SQL命令以交互的应用程序访问数据库;(2) 用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有SQL*Froms,QL*Reportwriter,SQL*Menu等;(3) 利用在第三代语言内嵌入的SQL语言或ORACL转载 2014-06-22 10:14:40 · 921 阅读 · 0 评论 -
Oracle中Hint深入理解(原创)
Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器转载 2014-06-22 09:58:37 · 622 阅读 · 0 评论 -
/*+ 提示信息*/ 常用hint oracle
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2.转载 2014-06-22 09:55:00 · 661 阅读 · 0 评论 -
DBMS_OUTPUT包学习
虽然一直在使用DBMS_OUTPUT.PUT_LINE,但是说实话没有仔细研究过DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下。 先简单的讲解一下这个包的所有procedure的含义及作用: ----------------------- 1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)转载 2014-06-22 10:10:34 · 788 阅读 · 0 评论 -
oracle的dbms_output
oracle的dbms_output的两个小问题1、如果dbms_output.put_line的内容不能显示,需要在命令行中先敲入set serveroutput on;只要敲一遍就好,之后dbms_output.put_line的内容就能显示出来了;2、dbms_output.put_line每行只能显示255个字符,超过了就会报错,报错内容如下 ORA-20000: O转载 2014-06-22 10:12:36 · 563 阅读 · 0 评论 -
ORACLE 中dbms_stats的使用
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。exec dbms_stats.gather_schema_stats(ownname => 'SCOTT',options => 'GATHER AUTO',estimate_percent => dbms_sta转载 2014-06-22 10:04:06 · 1054 阅读 · 0 评论 -
ORACLE的HINT详解
hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 4) 表之间的连接类型转载 2014-06-22 10:01:15 · 499 阅读 · 0 评论 -
Oracle Hint
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代转载 2014-06-22 09:53:47 · 487 阅读 · 0 评论 -
DBMS_STATS.GATHER_TABLE_STATS详解
作用:DBMS_STATS.GATHER_TABLE_STATS统计表, 列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname转载 2014-06-22 10:05:39 · 632 阅读 · 0 评论