- 博客(129)
- 资源 (10)
- 收藏
- 关注
原创 sql优化实践
原文地址:http://www.itpub.net/thread-1356954-1-1.html今天的一道海量数据的面试题,求教今天去东南融通面试。面谈后出了道题目我。有一个表AAAA,两个字段。ID,分数数据量非常大,海量数据。要求查出分数0到60,60到80,80到100的总人数。我是用case写了一个语句,可惜被淘汰了。没搞过海量数据,请问,如何写才是最优化的?请教下SQL语句select * from t2;select sum(case when score sum(case when scor
2010-10-14 15:06:00 401
原创 oracle sqlldr的用法
<br />原文地址:http://cid-0d10b655ce0a4311.spaces.live.com/blog/cns!D10B655CE0A4311!287.entry<br /> <br />1月28日文本如何导入oracle(sqlldr 的用法)<br /><br />关键词: 文本 导入 oracle <br />在命令提示符中输入sqlldr userid=system/manager control='c:/control.ctl',control.clt中的内容是: <br />lo
2010-06-23 11:27:00 1062
原创 利用存储过程批量添加测试数据
利用存储过程批量添加测试数据在工作中我们经常会遇到往系统中添加测试数据,如果一条一条的录入那也太慢了。我这里介绍的是利用存储过程批量添加测试数据,你不用再一条一条的录入测试数据了! 1、 创建表src。作为其他表数据的来源。create table src(id varchar2(20));然后往src表中插入500w条数据(可以跟据情况而定,你需要多少测试数据就插入多少条记
2010-05-28 10:54:00 479
原创 工作总结20100526
1、最近发现页面中,我们明明是用js作了校验的,但在数据库中查看却为空。这种情况是偶尔出现的,为此,我决定,如果不想让某个字段为空,除了要在页面中用js校验的话,还应该在数据库中增加not null约束。 2、在我们的系统中需要做两个统计报表A和B。统计完A在统计B,按要求这两个报表的统计结果是相同的。但统计完A,在统计B,这个过程中,会有新的数据插入进来,这样,就造成A和B的统计结果不一
2010-05-26 17:06:00 220
原创 工作经验总结2
1.删除记录提示是否相同。 2.清空值的时候,用js效率很低。不如在后台中效率高。2、绝对不能在循环中查询sql。3、select count(*) from aidszh_sgra_adult_flw s where s.orgcode=410224001 和 select count(*) from aidszh_sgra_adult_flw s where s.orgcode=4102
2010-05-07 14:17:00 266
转载 2009年年终总结
2009 年度工作中的经验和收获 鄙人在北京某国企科技公司担任主力开发的任务。在公司一年一度的技术研讨会上,我做了以下经验总结,希望对大家有帮助。这里肯定有不足的地方,我希望大家能够把这一年的工作体会都具体的贴出来,共同提高。 1 、写代码没有注释。可能你当时写代码的时候脑子很清醒,但是 3 个月以后,再去写你的代码你就感觉很陌生,不知道什么意思了,非常难维护。记得有一次发现程序中
2010-05-07 14:15:00 249
原创 关于相关子查询
今天看到一个同事这样写sql: SELECT t.USERID AS USERID,(select z.zonename from zonecode z where z.zonecode = t.zonecode)AS ZONECODE,(select o.orgname from aidszh_sgra_organise o where o.orgcode =
2010-03-31 17:02:00 241
原创 Oracle OS认证与口令文件认证详解
原文地址:http://www.dbabeta.com/2008/oracle_os_pwfile_authentication.html 本文概述与实验环境概述:本文只讨论OS认证和口令文件认证方式的配置方法,如何配置以及使用OS认证和口令文件认证方式验证SYSDBA/SYSOPER权限。实验环境:Oracle 10.1 + Windows 2003 和 Oracle 1
2010-02-20 22:46:00 299
原创 召集程序员2009年度工作中的经验和收获
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2010-02-06 23:32:00 370 1
原创 oracle 介质恢复简介
如果数据文件损坏,会遇到1157 和 1110的错误。这时候需要介质恢复数据库。 恢复数据库需要有相应的备份和备份以来产生的所有的归档日志文件和联机日志文件。 如果在mount到open的时候发现普通的数据文件损坏,数据库会停留在mount状态下,这时候可以执行alter database datafile x offline drop 和alter database open 命
2010-02-02 23:27:00 475
原创 用windows计划任务和liunx的例行性命令at或crontab定时运行rman脚本
一 .在windows的计划任务中定时运行rman脚本打开记事本,加入以下内容:rman.exe cmdfile=e:/rman_bak_database.sql >> d:/log.txt另存为rmanbak_database.bat。其中rman_bak_database.sql的文件内容在下文中会提到。“>> d:/log.txt”把日志追加到d:/log.txt。 文件
2010-01-31 22:07:00 1024
原创 利用xmanager连接linux as 4
配置服务器端,详见:http://hi.baidu.com/hx10/blog/item/73105caf67e70af0faed5062.html 下载xmanager3.0。 打开xshell,直接ssh remotehost ,输入用户名、密码。 用root用户执行xhost+,就可以在windows上显示linux的图形界面了!
2010-01-30 23:59:00 283
转载 配置linux 的ip地址
原文地址:http://i.yoho.cn/logview/11756.html 在网上查找了配置linux配置IP的方法,简单的有下面两种:最常用的给网卡配置ip的命令为#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up说明:eth0是第一个网卡,其他依次为eth1,eth*192.168.0.1是给网卡
2010-01-30 21:25:00 203
原创 ORA-00257: archiver error.错误的处理方法
原文地址:http://bonyfish.cn/logs/20091226-ora-00257-archiver-error.html 简单解释为archive log 日志已满。 这个问题解决也不难 (虽然我挺讨厌oracle繁琐的命令,一点也不KISS),简单记录如下:1. 用sys用户登录su - oraclesqlplus / as
2010-01-24 21:00:00 326
原创 关于oracle导出excel和excel导入oracle的经验总结
一、oracle导出excel 方法一:最简单的方法---用工具plsql dev执行File =>new Report Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy as html、export results,其中export results按钮中就可以导出excel文件、csv文件
2010-01-21 00:20:00 12505 6
转载 oracle外部表(External Table)的使用
原文地址:http://arvinnan.javaeye.com/blog/308638 参考http://www.blogjava.net/wxqxs/archive/2008/10/13/237180.html?opt=adminhttp://hi.baidu.com/ray315/blog/item/153c97a33cd26caacbefd0de.html
2010-01-20 00:28:00 958
转载 oracle job的简介和实例
原文地址:http://guyuanli.itpub.net/post/37743/484763 每天1点执行的oracle JOB样例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => ETL_RUN_D_Date;,next_date => to_date(2009-08
2010-01-19 00:11:00 1170
转载 oracle如何查询和停止正在运行的job
原文地址: http://blog.sina.com.cn/s/blog_60e4205e0100esaf.html 找出正在执行的JOB编号及其会话编号 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止该JOB的执行 SELECT SID,SERIAL# FROM V$SESSION
2010-01-19 00:05:00 1548
转载 Oracle 跨库 查询 复制表数据
原文地址:http://www.cnblogs.com/chinhr/archive/2009/04/22/1440914.html 方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。 第一步、配置A服务器端的t
2010-01-12 15:00:00 450
原创 安装oracle 10g rac 遇到Loading module "oracleasm": Unable to load module "oracleasm" [FAILED] 解决方法
原文地址:http://topic.csdn.net/u/20100101/16/144c9857-4848-408c-b19c-9bdf1b0b654e.html 小弟我从oracle官方找到了一篇安装oracle 10g rac的中文文档。他的环境是Oracle Enterprise Linux 4update 4,我从官方下载了这个文件,没想到下载两次都发现第一个iso文件不
2010-01-10 21:03:00 764
原创 关于安装oralce 10g rac软件包的问题。
在安装oracle 10g rac的时候,需要安装oracle提供的软件包,所安装的软件包必须要和linux内核版本一致,如果linux版本太低,可以升级linux内核。 查看linux内核版本可以用如下命令:uname -a 例如,我的linux版本是 oracle enterprise linux 4 update 5 。那么我的linux内核版本是:2.6.9-55.0
2010-01-10 20:55:00 261
原创 安装oracle 10g rac 时遇到“o2cb_ctl: Internal logic failure failed while adding RAC1” 解决方案。
原文地址:http://www.boobooke.com/bbs/archiver/?tid-10536.html 求助小布老师RAC安装问题小布老师好: 在按照您的视频在虚拟机上安装RAC的过程中,配置完 O2CB 驱动程序,在RAC2上执行/etc/init.d/o2cb configure的时候,报这个错:o2cb_ctl: Internal logic failu
2010-01-10 20:44:00 759
转载 安装oracle 10 rac时遇到“Unable to access cluster service while creating”错误解决方法。
原文地址:http://ericwijaya.wordpress.com/2009/10/22/unable-to-access-cluster-service-while-creating-node-could-not-add-node-rac1/ Unable to access cluster service while creating node, could not add
2010-01-10 20:38:00 271
转载 linux修改主机名的方法
原文地址:http://blog.csdn.net/wyzxg/archive/2007/10/23/1840110.aspx linux修改主机名的方法 linux修改主机名的方法用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。#hostname //查看机器名#hostname -i //查看本机器名对应的i
2010-01-10 20:35:00 293
转载 使用Oracle的Tkprof工具
原文地址:http://space.itpub.net/12330444/viewspace-249140关于tkprof的详细使用情况可在oracle10g联机文档Performance Tuning Guide中找到。Tkprof是一个分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具;可用来格式化sql trace产生的文件,让你更容易看懂trace的内容。
2010-01-06 09:44:00 796
转载 Oracle 10046事件
很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别,比使用SQL_TRACE获得更多的信息。Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标
2010-01-06 09:36:00 1301
转载 使用oracle的10046事件跟踪SQL语句
原文地址:http://www.blogjava.net/xingcyx/archive/2007/01/09/92638.html使用oracle的10046事件跟踪SQL语句我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序
2010-01-06 09:32:00 326
转载 关于sql trace 和 10046事件的说明
原文地址:http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.
2010-01-06 09:28:00 304
转载 ORACLE 中IN和EXISTS的区别
原文地址:http://www.cnblogs.com/yf520gn/archive/2009/01/12/1374359.htmlEXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: for x in ( select * from t1 ) loop
2010-01-05 10:45:00 363 1
转载 分享Oracle9i中建立自增字段的最新办法
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2010-01-03 21:08:00 160
转载 oracle 的DML命令的详细处理过程
原文地址:http://book.csdn.net/bookfiles/732/10073222578.shtml对于DML语句来说,只要修改了数据块,Oracle数据库就会将修改前的数据保留下来,保存在undo segment里,而undo segment则保存在undo表空间里。从Oracle 9i起,有两种undo的管理方式:自动Undo管理(Automatic Undo Managem
2009-12-31 14:51:00 308
转载 ORACLE GROUPING函数的使用
原文地址:http://blog.csdn.net/wh62592855/archive/2009/11/16/4818072.aspxGROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。关
2009-12-30 21:52:00 629
转载 Oracle 9i LogMiner工具使用说明
原文地址:http://oracle.chinaitlab.com/induction/725752.html 一、logminer的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。 logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可
2009-12-30 11:18:00 208
转载 oracle LogMiner简介
原文地址:http://www.phontol.com/20090719_525808_1.html 1 LogMiner 的用途 Oracle LogMiner 是 Oracle公司从产品 8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得 Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该 工具可以分析出所有对于数据库操作的 DML(insert、u
2009-12-30 11:06:00 185
原创 Oracle 10G 数据泵学习纪要(expdp/impdp)
实例: 1、通过DBLINK的方式:表空间不一样impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22 2、通过DBLINK
2009-12-29 16:52:00 406
原创 oracle RAC环境中系统时钟的调整
在RAC环境中,Cluster各节点之间需要保持时间同步,所以在安装过程中要注意同步时钟。我们可以通过date -s来修改系统时间[root@smsdbrac1 root]# dateSat Dec 29 09:25:25 CST 2007[root@smsdbrac1 root]# date -s "Sat Dec 29 09:37:50 CST 2007"Sat D
2009-12-27 23:06:00 405
原创 Linux中用rdate实现时间自动同步
Linux中用rdate实现时间自动同步原文地址:http://liuxh6.itpub.net/post/528/451628在各种linux中都有rdate命令,只是一般很少有人使用,我们可以利用rdate命令来同步局域网中的linux服务器时间
2009-12-27 22:59:00 3336
转载 Oracle 数据库的绑定变量特性及应用
关键词: 绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统;因此,我写这个主题也是
2009-12-22 14:14:00 192
转载 oracle索引详解
原文地址:http://fandayrockworld.javaeye.com/blog/540509 回顾:一、 ROWID的概念 存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name FROM hr.employees WHERE depar
2009-12-22 11:00:00 626
oracle经典sql语句练习题和答案
2009-12-30
oracle官方中文教程:在 Linux x86 上安装 Oracle 数据库 10g RAC
2009-12-27
jbpm3.1.4经典学习教程
2008-11-13
ibatis学习完整实例,例子
2008-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人