![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 67
jingjingliang02
这个作者很懒,什么都没留下…
展开
-
oracle 建表分区前的准备工作
由于项目中的一个表突然一天的数据超量,每天的数据就有几百万,整个表更不用说了。而我又要每次查询一天这个区间的数据。还要加上其他条件。单只时间这个条件查询一遍的时间就是几百秒。而加索引等基本上是加重开销。所以想到了建分区表。网上有很多对他的赞美之词,基本上能满足大数据量的表需求。 所以我兴冲冲的准备建分区表,谁知道说此功能没有启用。又Google了一下,很多人说可能是版本的问题,必须是...2008-10-27 16:04:46 · 137 阅读 · 0 评论 -
分区表中subpartition的使用方法
在Oracle分区中,有一个subpartition 二级分区的用法。一般用在组合分区里。先按照range分区,每个子分区又按照list or hash分区。范围哈希组合分区:create table emp ( empno number(4), ename varchar2(30), hiredate date) partition by range (hiredate)...原创 2010-05-11 23:03:48 · 3682 阅读 · 0 评论 -
Oracle导出数据为excel或文本文件
将oracle中表的数据导出为excel文件保存,在网上看了很多方法,总的来说有两种。一是运用excel工具中通过ODBC连接oracle数据库,将文本导出。一是通过oracle的命令导出。基本上想运用各种第三方工具之类的。如:PL/sql developer 先查询再将结果存为excel或者Copy进excel中。先来说说第一个方法,此方法可行但是有条件限制。如果导出的数据超过6...2008-12-26 23:03:03 · 638 阅读 · 0 评论 -
oracle中行列转换
http://www.eygle.com/archives/2006/09/use_any_function.html SQL> SELECT deptno, ename, 2 ROW_NUMBER () OVER (PARTITION BY deptno ORDER BY sal DESC) seq 3 FROM emp; DEPTNO E...原创 2008-12-12 17:17:44 · 95 阅读 · 0 评论 -
Unix下oracle的启动和关闭
在Unix下进入SQL*PLUS环境。在root用户下,切换到oracle用户su - oracle[img]/upload/attachment/56186/2edff191-8e90-3633-b836-45f342b4036d.jpg[/img]进入后有两种方式进入第一种,以sys用户连接sqlplus ' / as sysdba'第二种sql...2008-12-04 14:11:53 · 192 阅读 · 0 评论 -
oracle9i 中job不能定时运行
新建了一个job.手动run正常,存储过程一点问题没有。但是就是不能定时运行,到了时间没反应。job_queue_processes=10,跟job启动参数设定无关.不知哪位知道原因,忘告知。提问了几天没人回答。今天刚好数据库可以重启了,重启后发现job能正常定时运行了。真是奇怪,不知道问题出在哪里?不可能是计时器溢出,因为数据库才运行了两个多月。 需要学习的东西还很多。...2008-12-02 10:41:02 · 85 阅读 · 0 评论 -
AUTOTRACE命令
autotrace 是SQL*PLUS中有用的工具包。在调优中查看执行计划经常使用到,下面是其命令中常用到的。set autotrace off 不产生autotrace报告。此设置为默认设置,查询按常规运行。set autotrace on explain 查询按照常规运行,autotrace 报告只显示优化程序的执行路径。set autotrace on statistics 查询按照常...2008-12-01 13:08:41 · 128 阅读 · 0 评论 -
oracle优化中hint的用法
在SQL语句优化过程中,我们经常会用到hint,人为的干扰oracle的优化器。让语句按照我们的方式来查询。 现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEM...2008-11-23 13:25:48 · 119 阅读 · 0 评论 -
oracle数据库与实例的区别
数据库:物理操作系统文件的集合。实例:一组Oracle进程和SGA 一个数据库对许多实例都是可以访问的,而实例则提供一次对一个数据库的访问。Oracle将在登录时创建一个新的进程,通常称为专用服务器配置,将在登录者会话的生命期中Oracle专门为登录者提供一个服务器进程,对于每一个会话而言,一个新的专用服务器将表现为一对一的映射。 Oracle也可以在一种称为多线程服务器的模式下运行(M...2008-11-23 12:25:33 · 122 阅读 · 0 评论 -
Oracle存储过程中跳出循环的写法
记录exit和return的用法exit用来跳出循环loop IF V_KBP IS NULL THEN EXIT; END IF;end loop;return跳出存储过程loop IF V_KBP IS NULL THEN return; END IF;end loop;跳出loop 一次循环...2009-05-19 19:17:09 · 511 阅读 · 0 评论 -
ORA-38301错误
在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。可是在回收站中没有查到这个表。select * from recyclebin;很奇怪。进行删除操作。进行删除后,还是不能对该表重建,报错该对象已经存在。...2009-04-27 15:24:02 · 2098 阅读 · 0 评论 -
将普通表改为分区表
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。方法一:利用原表重建分区表。步骤:SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);表已创建。SQL> INSERT INTO T SELE...原创 2008-11-16 15:01:47 · 111 阅读 · 0 评论 -
Database Link的使用
链接到远程数据库 在一个分布式的环境里,数据库链接是定义到其它数据库的路径的一个重要方法,使得远程处理天衣无缝。 要获得数据库链接的更深奥的知识,查看Oracle8i SQL Reference(Oracle8i SQL参考)和Oracle8i Concepts (Oracle8i概念手册)。详细资料的另一个极好的来源是Oracle8i Distributed Database Syste...原创 2008-11-16 12:01:37 · 180 阅读 · 0 评论 -
oracle将块写入文件 201 时出现 IO 错误
错误现象:执行如下查询语句时:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 SELECT EI_GUID,EI_SBBSH,EI_TBNY,EI_JJDWMC,EI_EJDWMC,EI_SJDWMC,EI_SIJDWMC,E...2008-11-16 11:51:27 · 2992 阅读 · 0 评论 -
完全删除oracle服务
首先通过卸载程序将安装的程序卸载掉。接着对安装的服务进行删除操作。因为oracle程序卸载后服务不会自动卸载。实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产...2008-11-16 11:47:53 · 309 阅读 · 0 评论 -
Oracl导入导出的命令
exp 关键字 ---------------------------------------------------------------------- USERID 用户名/口令 FULL 导出整个文件 ( BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP TABLES 表名列表 COMPRESS 导入一...2008-11-16 11:43:52 · 80 阅读 · 0 评论 -
Ora-12170:TNS连接超时
通过vpn连接外网服务器,sqlplus ,plsql都是连接没问题的。tnsping 服务名也是没有问题的。但在通过exp导出的时候竟然出现了Ora-12170:TNS连接超时。这个问题太诡异了,以前导入导出数据也没出现这个问题。而且连接都正常服务名也能解析。再网上搜索了好久,其他人碰到的连接不上的问题大多跟配置有关系。我的配置都检查过了也没问题。 最后也有人提到了防火墙的拦截问题。...2010-08-08 12:30:10 · 197 阅读 · 0 评论