
数据库
super_marioli
误入it 正在路上
展开
-
为数据库建立索引
就象许多的PHP开发者一样,在刚开始建立动态网站的时候,我都是使用相对简单的数据结构。PHP在连接数据库方面的确实是十分方便(译者注:有些人认为PHP在连接不同数据库时没有一个统一的接口,不太方便,其实这可以通过一些扩展库来做到这一点),你无需看大量的设计文档就可以建立和使用数据库,这也是PHP获得成功的主要原因之一。 前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我转载 2009-02-18 11:40:00 · 516 阅读 · 0 评论 -
Oracle创建索引要做到三个适当
在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查询的效率。但是数据转载 2010-05-24 20:00:00 · 431 阅读 · 0 评论 -
系统维护参考手册(Oracle 9i)
系统维护参考手册(Oracle 9i)目录1 引言 41.1 目的 41.2 系统介绍 41.3 适用范围 41.4 术语 41.5 参考资料 41.6 注意事项(重要) 42 准备工作 53 常见系统配置、维护 53.1 ORACLE当前库及其监听的启动、关闭 53.1.1 Oracle的启动 53.1.2 监听器的启动 63.1.3 检查监听器服务 63.1.4 Oracle的关闭 63.转载 2010-05-24 14:26:00 · 1513 阅读 · 0 评论 -
查看Oracle当前的连接数
怎样查看Oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。select * from v$session where username is not null select username,count(username) from v$session where username is not null group by username 查看不同用户的连接数转载 2010-05-24 14:30:00 · 610 阅读 · 0 评论 -
oracle中number型字段长度、精度及实际存储状态测试
<br />工作中经常要遇到这种字段的处理情况,当然以前也见过大虾总结过。但是看了之后,又还给人家。是人家的终究还是人家的,需要自己亲自测试并总结才能变成自己的。 相关知识回顾: 有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数。 number(p,s)<br /> p:1~38<br /> s:-84~127 p>0,对s分2种情况: 1. s>0<br /> 精确到小数点右边s位,并四舍五入。然后检验有效数位是转载 2010-07-22 09:37:00 · 9005 阅读 · 0 评论 -
存储过程语法实例
存储过程语法实例转载 2010-06-01 00:16:00 · 676 阅读 · 0 评论 -
oracle10g 导到9i clob/blob问题
<br />最近遇到个问题,ORACLE 10G的数据库导出后,其实在9I中导入是有问题的,于是<br />尝试装了个9I,去连10G后,用9I的EXP命令导出,谁知道导出后还是错误,BLOB字段都丢失,<br />遇到错误,为:<br />EXP-00003: 未找到段<br />于是最后找到了方法<br />1、升级client端到9.2.0.5以上。<br /> 我使用9208/10.1.0.4的exp导出一个含有BLOB和CLOB的表,能导出所有数据!<br />2、替代解决办法:<br /转载 2010-07-30 19:29:00 · 1185 阅读 · 0 评论 -
Oracle内存参数调优技术详解
希望通过整理此文档 , 使大家对 oracle 内存结构有一个全面的了解 , 并在实际的工作中灵活应用 , 使 oracle 的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用 . oracle 实例 = 内存结构 + 进程结构 oracle 实例启动的过程,其实就是 oracle 内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。 oracle 进程 = 服务器进程 + 用户进程 几个重要的后台进程 : DBWR :数据写入进程 . LGWR: 日志写入原创 2010-08-27 11:12:00 · 557 阅读 · 0 评论 -
Oracle递归查询
<br /> 有的情况下,我们需要用递归的方法整理数据,这才程序中很容易做到,但是在数据库中,用SQL语句怎么实现?下面我以最典型的树形结构来说明下如何在Oracle使用递归查询。 <br /> 为了说明方便,创建一张数据库表,用于存储一个简单的树形结构create table TEST_TREE ( ID NUMBER, PID NUMBER, IND NUMBER, NAME VARCHAR2(32) ) create table TES转载 2011-03-16 15:01:00 · 12786 阅读 · 0 评论 -
利用Oracle的row_number() over函数消除重复的记录
<br />1.select d.id,d.outer_code from dict_depts_source d order by outer_code(查看重复数据)<br /><br /> <br />2.select d.id,d.outer_code,row_number() over(partition by outer_code order by outer_code) row_flag from dict_depts_source d(标识重复数据)<br /><br />3.delet转载 2011-04-11 10:23:00 · 2435 阅读 · 0 评论 -
ORACLE的analyze使用简介
ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。 RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的"执行计划"。 CBO自ORACLE7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如星型连接排列查询,哈希连接查询,反向索引,索引表,分区表和并行查询等。CBO计算各种可能"执行计划"的"代价",即cost,从中选用cost最转载 2011-04-19 16:53:00 · 738 阅读 · 0 评论 -
oracle数据库cpu100%处理
两种可能: 1: A Background (instance) process 2: An oracle (user) process #此种可能最大。处理: 1.查看每个Session的CPU利用情况: select ss.sid,se.command,ss.value CPU ,se.username,se.program from v$sesstat ss, v$session se where ss.statistic# in (select statistic# fr转载 2011-04-19 11:47:00 · 972 阅读 · 0 评论 -
跨表空间访问数据
<br />创建自己的用户名,在自己的用户名下建表,写存储过程,为了方便管理,不与其他用户公用表空间所引起一些不必要的麻烦。 <br /><br />一. 环境说明: <br />1. 本机安装10.2 <br />2. 本地建了一个数据库实例叫ywl <br />3. 在这个数据库实例下面有一个用户叫user1,它下面有很多表。 <br /> <br />二. 问题描述: <br />1. 现在我要在ywl下面新加一个用户叫user2,然后我会在这个用户下,建自己的一些表,写一些自己的存储过程,存储过程转载 2011-05-05 15:37:00 · 813 阅读 · 0 评论 -
case使用 上下篇
上篇 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女ELSE 其他 END--Case搜索函数CASE WHEN sex = 1 THEN 男 WHEN sex = 2 TH转载 2011-06-30 15:26:00 · 567 阅读 · 0 评论 -
ORA-00600: 内部错误代码,参数: [qctcte1], [0], [], [], [], [], [], []
今天遇到此错,一头无数。百度到http://ms.itpub.net/redirect.php?fid=2&tid=1187496&goto=nextoldset此牛人滴解答,备忘之The information in this article applies to: Ora转载 2011-07-12 14:09:52 · 8646 阅读 · 0 评论 -
select replace(t.area_name,' ','') a from dic_area t where t.area_code = '131127'
select replace(t.area_name,' ','') a from dic_area t where t.area_code = '131127'原创 2011-07-13 17:29:31 · 1861 阅读 · 0 评论 -
oracle like 上强制使用索引
当where子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引。通常情况下,如果在WHERE子句中不使用诸如UPPER、REPLACE 或SUBSTRD等函数,就不能对指定列建立特定的条件。但如果使用了这些函数,则会出现一个问题:这些函数会阻碍Oracle优化器对列使用索引,因而与采用索引的情况相比较,查询会花费更多的时间。庆幸的是,转载 2011-11-03 09:33:43 · 6370 阅读 · 1 评论 -
drop table 报ora-00942 表或者视图不存在//SQL_TRACE的基本用法
案例四:Sql_trace进行Oracle诊断案例 问题说明:很多时候,在我们进行数据库操作时,比如drop user,drop table等,经常会遇到这样的错误 ORA-00604: error occurred at recursive SQL level 1 . 这样的提示,很多时候是没有丝毫用处的。本案例就这一类问题提供一个思路及方法供大家参考。 1. drop user转载 2010-05-24 14:15:00 · 4428 阅读 · 0 评论 -
oracle CONTAINS用法
1. 查询住址在北京的学生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, beijing )remark: beijing是一个单词,要用单引号括起来。 2. 查询住址在河北省的学生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( ad转载 2010-05-13 10:37:00 · 7471 阅读 · 1 评论 -
语句
update jigou_temp t set t.area=(select z.code from zipcode zwhere substr(t.shi,0,2) = substr(z.city,0,2) and substr(t.quxian,0,2) = substr(z.county,0,2) and t.area=999999 and z.type=county)where e原创 2009-08-11 08:52:00 · 412 阅读 · 0 评论 -
oracle常用命令
--总结启动命令如下:lsnrctl [start|stop|status] --启动监听器,停止监听器,查看监听器的状态;net [start|stop] oracleserviceorcl 一、独立启动: Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 19转载 2009-10-26 15:40:00 · 446 阅读 · 0 评论 -
oracle自增字段
在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有create sequence或者create any sequence权限, CREATE SEQUENCE emp_sequence increment by 1 -- 每次加几个 start with 1 -- 从1开始计数 NOMAX转载 2009-11-12 09:16:00 · 466 阅读 · 0 评论 -
Oracle 查询并删除重复记录的SQL语句
Oracle 查询并删除重复记录的SQL语句 查询并删除重复记录的SQL语句 查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from peo转载 2009-11-23 15:45:00 · 614 阅读 · 0 评论 -
oracle中的合并查询
oracle中的合并查询 为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下: SELECT语句1 [ UNION | UNION ALL | INTERSECT | MINUS ] SELECT语句2 使用集合操作符有以下一些限制:.对于LOB,VARRAY,嵌套表类来说,集合操作转载 2009-12-10 09:07:00 · 771 阅读 · 1 评论 -
Oracle数据库Decode()函数的使用方法
[摘要] DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。[关键字] Oracle Decode() DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹转载 2009-12-10 17:25:00 · 1386 阅读 · 0 评论 -
left join 和 left outer join 的区别
通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1转载 2009-12-22 14:12:00 · 690 阅读 · 0 评论 -
ORACLE DUAL表详解
看itpub上一个帖子:http://www.itpub.net/viewthread.php?tid=981212&extra=&page=1想学习以下Oracle dual表。Oracle Asktom 的解释:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1562813956388下面来转载 2009-12-21 15:01:00 · 771 阅读 · 1 评论 -
JAVA读取Oracle中的blob图片字段并显示
近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库读取blob字段数据,对图片byte数据进行缩放等;特此记录,给自己备忘,给大家参考。 整个流程分为四步,连接oracle数据库 -> 读取blob图片字段 -> 对图片进行缩放 ->把图片展示在jsp页面上。下面进行详细描述:1. j转载 2009-12-24 14:10:00 · 1904 阅读 · 4 评论 -
ORA-01536: 超出表空间'表空间名'的空间限量 用户 授权
今天又接到该死的数据导入任务了,用toad把客户的excel导到temp表里的时候报了ORA-01536: 超出表空间表空间名的空间限量。看了下,表空间没满. Google结果用户授权空间不够. 解决:DBA执行GRANT UNLIMITED TABLESPACE TO xxx; 查看空间占用情况:SELECT owner, tabl原创 2010-01-07 10:27:00 · 612 阅读 · 0 评论 -
【转】PreparedStatement的用法
【转】PreparedStatement的用法关键字: PreparedStatement jdbc(java database connectivity,java数据库连接)的api中的主要的 四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题 是输入适当格式的日期和时间戳:2002-02-转载 2010-04-07 15:55:00 · 445 阅读 · 0 评论 -
oracle中imp命令详
1. 获取帮助 imp help=y2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seap转载 2010-04-21 09:32:00 · 560 阅读 · 0 评论 -
获得当前时间的格林威治时间毫秒数
搜的,备忘select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) current_date, (sysdate- to_date(1970-01-01,yyyy-mm-dd)) * 86400000 current_milli from dual;原创 2010-04-21 13:27:00 · 5374 阅读 · 0 评论 -
sql 调优
载自itpub xbxing 很好,很全面的一篇关于oracle sql调优的文章。文章非常长,大家可一有空就看一点。 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声转载 2010-04-22 15:15:00 · 574 阅读 · 0 评论 -
分区表
分区表的用意是使大型表 分而治之。但是分区表是否一定会加快访问呢。可能更慢,可能更快,可能没变化。好处就是一: 提高可用性 因为分区后分区的损坏不影响其它分区的使用,除非你一定要查找损坏分区的内容二: 加快索引及数据重建速度。 如果你有一个100G表,有部分数据行迁移,行连接。要重建会很麻烦,如果做为分区表,只重建其中一个分区会很方便三:并行dml 也是转载 2010-04-30 11:38:00 · 685 阅读 · 0 评论 -
oracle job详解
oracle job详解关键字: oracle job 一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$转载 2010-05-13 14:00:00 · 735 阅读 · 0 评论 -
触发器 详细 简介 入门
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器转载 2011-11-25 11:35:55 · 669 阅读 · 0 评论