Oracle
文章平均质量分 61
ZXCVBNM645
这个作者很懒,什么都没留下…
展开
-
ORACLE -- Oracle分析函数详述【一】
一.分析函数1(OVER)目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应...原创 2010-06-07 11:22:55 · 110 阅读 · 0 评论 -
oracle 导出表结构到sql文件
SQL> set serveroutput onSQL> set long 999999SQL> set feedback offSQL> spool temp_ddl.sqlSQL> SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) 2 FROM DUAL;SQL> spo...2011-03-02 14:46:25 · 337 阅读 · 0 评论 -
Oracle 10g 备份与恢复之(expdp与impdp)
expdb/impdb工具1)在服务端使用2)需要先建立DUMP目录并对访问用户授权 建立DUMP目录 sql>connect sys/pass as sysdbasql>create directory dump_dir AS 'e:\dump'sql>grant read,write on directory dump_dir t...原创 2010-11-08 20:01:08 · 217 阅读 · 0 评论 -
SQLLDR简单应用
参数说明: userid -- ORACLE 用户名/口令 control -- 控制文件名 log -- 日志文件名 bad -- 错误文件名 data -- 数据文件名 discard -- 废弃文件名discardmax -- 允许废弃的文件的数目 (全部默认) skip -...原创 2010-11-11 14:10:05 · 140 阅读 · 0 评论 -
Oracle SPOOL总结
spool常用的设置set colsep' '; //域输出分隔符set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; //回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0; /...2010-11-12 19:20:35 · 378 阅读 · 0 评论 -
LAG和LEAD函数统计
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。 Lead:语法结构: lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_...2010-12-03 20:02:21 · 200 阅读 · 0 评论 -
oracle外键引起的死锁
今天系统测试的时候,发现经常发送oracle的死锁,然后我打开pl/sql看是两张表;再细看它们是主从表关系。具体的表信息如下: -- 主表create table LABLEINFOS_TABLE( LABLE_ID VARCHAR2(38) not null, LABLE_NAME VARCHAR2(200) not null, CREATOR ...2011-09-30 21:10:18 · 903 阅读 · 0 评论 -
Oracle 删除外键约束、禁用约束、启用约束
禁用所有外键约束select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';启用所有外键约束select 'alter table '||table_name||' enable co...原创 2011-08-06 15:42:12 · 353 阅读 · 0 评论 -
【转载】查询计划中集的势(Cardinality)的计算
【转载】查询计划中集的势(Cardinality)的计算原文:http://www.hellodba.com/reader.php?ID=124&lang=cn 当使用CBO模式的优化器时,oracle在生成查询计划时,会计算各个访问路径的代价,选择代价最小的访问路径作为查询计划。这个选择过程我们可以通过做一个10053的trace来观察。在做代价估算时,有一个...原创 2011-08-14 09:38:24 · 166 阅读 · 0 评论 -
删除oracle表空间
drop tablespace tbname; --将表空间删除(表空间中无对象存在)drop tablespace tbname including contents(将表空间及存在其中的对象一起删除)以上两个语句都不能物理的将表空间数据文件删除,如果想将文件一起删除,则需要下面语法:drop tablespace tbname including contents and da...原创 2011-12-19 16:30:05 · 177 阅读 · 0 评论 -
关于impdp时,的ora-39125异常
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICSORA-39125: 在 KUPW$WORKER.PUT_DDLS 中 Worker 发生意外的致命错误 (在调用 DBMS_METADATA.CONVERT [TABLE_STATISTICS] 时)ORA-06502: PL/SQL: 数字或值错误 LPX-00225:...原创 2011-12-20 10:27:39 · 580 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [13310]
前几天Java应用程序调用AIX下的Oracle时,报ORA-00600: internal error code, arguments: [13310], [], [], [], [], [], [], []的错误。 原因:是AIX系统的/etc/hosts文件的权限被修改了,变成750了(安全部门做系统加固引起的),修改回755后问题解决。 紧记:不要随便修改系统文件的权...原创 2012-01-15 21:21:46 · 584 阅读 · 0 评论 -
【转】Oracle 10g DBMS_SCHEDULER的中度解析
DBMS_SCHEDULER是Oracle 10G中新增的一个包,与老版本的dbms_job包相比,dbms_scheduler有很多新特性,我将通过一系列的文章来介绍一下如何使用这个包.1. 创建jobjob是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的...原创 2011-02-18 00:10:05 · 149 阅读 · 0 评论 -
impdp导入错误-版本问题
今天帮同事用impdp导入数据库是发现错误,到不进去。主要错误信息如下:With the Partitioning, OLAP and Data Mining optionsORA-39001: invalid argument valueORA-39000: bad dump file specificationORA-31619: invalid dump...2011-09-09 13:02:21 · 1589 阅读 · 0 评论 -
ORACLE -- Oracle分析函数详述【二】
一.分析函数2(rank\dense_rank\row_number)目录===============================================1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下...原创 2010-06-07 11:24:08 · 123 阅读 · 0 评论 -
【转载】Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令http://www.cnblogs.com/jason_lb/archive/2007/02/09/645586.html Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp...原创 2010-08-23 13:13:29 · 135 阅读 · 0 评论 -
Oracle 10g 数据字典
数据字典记载了数据库的系统信息,它是只读表和视图的集合。数据字典的所有者味sys用户,并且其数据被存放在system表空间中。因为oracle 专门使用system 表空间存放数据字典信,所以不建议在system表空间上建立表、索引和簇等对象。 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成。 数据字典包括数...原创 2010-08-28 00:11:56 · 229 阅读 · 0 评论 -
oracle 10g创建表空间、创建用户、改变用户默认表空间、删除临时表空间
创建临时表空间 create temporary tablespace stbss_tmp tempfile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;...2010-08-28 12:14:35 · 215 阅读 · 0 评论 -
ORACLE 锁
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive ...原创 2010-09-02 12:24:52 · 93 阅读 · 0 评论 -
ORACLE多表查询优化【转】
这里提供的是执行性能的优化,而不是后台数据库优化器资料: 参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下(当然,象索引等优化方案太过简单就不列入了,嘿嘿):执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是...原创 2010-09-09 22:58:05 · 220 阅读 · 0 评论 -
ORACLE上下文 context
今天做一个安全审计上下文对象,使用了sys_context。 sys_context是一个保持了和session有关的session级别的上下文。 这个上下文是一个session里的都可以访问到的地方,所以如果我们通过dbms_session.set_context放入一些session级别的自己的信息,就可以使用这个sys_context的上下文了。...原创 2010-09-21 16:00:12 · 225 阅读 · 0 评论 -
Oracle与时间戳有关的函数
有很多函数可以用来查询和处理时间戳,表5-9中列出了这些函数。 函 数说 明CURRENT_TIMESTAMP()返回一个 TIMESTAMP WITH TIME ZONE 类型的值,其中包括当前会话的日期和时间以及会话的时区EXTRACT( { YEAR | MONTH | DAY | HOUR | ...原创 2010-09-26 17:00:24 · 1552 阅读 · 0 评论 -
oracle 9i中imp导入另外一个表空间
版本:oracle 9i有关具体的操作步骤,oracle官方文档(Oracle9i Database Utilities,import)说的很清楚:----------------------------------------------------------------------------------------------------Reorganizing Table...原创 2011-05-16 13:29:25 · 214 阅读 · 0 评论 -
Oracle时间戳类型
Oracle Databse 9i数据库引入了一种新特性,可以存储时间戳。时间戳可以存储世纪、4位年、月、日、时(以24小时格式)、分、秒。与DATE类型相比,时间戳具有以下优点: ● 时间戳可以存储秒的小数位。 ● 时间戳可以存储时区。 下面介绍时间戳类型。 使用时间戳类型 时间戳有3种类型,如表所示。 表 ...原创 2010-09-26 17:27:47 · 647 阅读 · 0 评论 -
oracle flashback 闪回
1、必须设定undo保留时间足够大以能够重构需要闪回的数据ALTER SYSTEM SET UNDO_RETENTION=<SECONDS>; seconds值是undo数据保持的秒数。Flashback view是由undo retention interval来限制的。 关于UNDO_RETENTION资料可以参考:http://b...2010-10-19 22:44:04 · 106 阅读 · 0 评论 -
oracle 利用闪回 查看记录的历史信息
利用闪回查看oracle的记录的历史记录,通过历史时间: SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSDATE - 1 WHERE COL_A = '##';原创 2012-02-07 09:15:56 · 248 阅读 · 0 评论