Oracle
zcywell
newer
展开
-
OERR: ORA-12519 TNS:no appropriate service handler found
今天下午,开发人员突然说不能连接数据库了,提示相关的错误OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener could not find any available service handlers that are转载 2012-01-16 10:34:00 · 963 阅读 · 0 评论 -
Oracle数据库执行计划的一些基本概念
一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。Re原创 2012-04-17 16:44:58 · 978 阅读 · 0 评论 -
oracle 索引失效的原因
索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实 9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索原创 2012-04-17 16:25:12 · 4749 阅读 · 0 评论 -
oracle导出表内数据为txt文本
一、教你一招不用编程序的:1: 在pl/sql dev里面把这个表的内容SELECT出来;2:拷贝,复制到EXCEL中3:把EXCEL文件另存为 .CSV文件4:用记事本把.CSV文件打开!出来了----------------太傻蛋了 二、set linesize 1000set pagesize 0set echo offset termou原创 2012-04-06 14:42:54 · 1929 阅读 · 0 评论 -
oracle中,使用sqlldr将文件中的数据导入到数据库
有一个文件,名称是export.txt,该文件前面几行如下所示:000000000800,SEP000000000800,800000000000810,SEP000000000810,810000000000813,000000000813,813000000000820,SEP000000000820,820其中第一列和第二列是VARCHAR2,第三列是INTEGER我原创 2012-02-28 18:44:07 · 5317 阅读 · 0 评论 -
oracle with 别名 as (select * from *)
with 别名 as (select * from *)select * from 别名; 相当于建个临时表语法就是with tempname as (select ....)select ...例子:with t as (select * from emp where depno=10)select * from t where empno=xxx再举个原创 2012-03-19 14:51:45 · 5376 阅读 · 0 评论 -
Oracle三种集合数据类型的比较
PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但原创 2012-03-02 10:08:35 · 1017 阅读 · 0 评论 -
ORACLE游标概念讲解
1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要原创 2012-03-07 17:09:13 · 12828 阅读 · 0 评论 -
Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标;CURSOR cursor_name IS select_statement --For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is原创 2012-03-02 15:21:47 · 1441 阅读 · 0 评论 -
oracle的FORALL
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1:用FORALL来增强DML的处理能力Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK COLLECT提供对原创 2012-03-02 10:12:12 · 1106 阅读 · 0 评论 -
实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type; BEGIN SELECT * BULK COLLECT INTO v_emp_原创 2012-02-14 14:29:40 · 14070 阅读 · 0 评论 -
ORA-00257: 归档程序错误。在释放之前仅限于内部连接
数据库突然不能够正常连接,连接出现错误:ORA-00257: 归档程序错误。在释放之前仅限于内部连接 。首先数据库日志文件有两种:联机日志文件和归档日志文件,联机日志文件会将之前的覆盖,不会做备份。而归档日志文件会做备份,这样就造成了归档日志空间已满,解决方法:如果真的是归档日志空间已满的话,把旧的归档日志导到其他磁盘,腾出磁盘空间。 也可以添加新的归档目的盘。原创 2012-01-29 14:54:46 · 11561 阅读 · 0 评论 -
Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE原创 2012-04-17 17:28:19 · 919 阅读 · 0 评论