【“DDD”】今年共有多少天?
单纯的使用SQL,有没有办法快速得到今年一共有多少天,是365天还是366天,还是……?回答是肯定的,万能的SQL一定不会辜负我们对他的期望。请见此文分解。1.思路想办法得到今年最后一天的日期,然后使用to_char...
【Tips】获取结果集中偶数行记录
如果您看过下面这篇文章,一定会对ROW_NUMBER分析函数产生些许感情,其实ROW_NUMBER分析函数还可以给我们带来更多的乐趣。《【SQL】获取指定范围内结果集的实现方法》http://space.itpub.net/519536/viewspace-62697...
【SQL】获取指定范围内结果集的实现方法
Web应用经常会出现分页显示结果集的场景,如果处理不好将会严重影响应用程序的性能。如何突破这个瓶颈呢?通过一个需求演示场景给大家展示两种实现方法,孰优孰劣看后便知。1.创建实验表T,并初始化一些实验...
【字符集】论Oracle字符集“转码”过程
本文将通过实验来演示一下Oracle字符集“转码”的确认过程。曾经分享过的有关字符集文章如下:《查看本地windows的字符集方法》http://space.itpub.net/519536/viewspace-580610《【字符集】“客户终端字符集”、“N...
【有感】白驹过隙——原创技术博客创作一年矣
子在川上曰,逝者如斯夫。不舍昼夜。过去的一年是紧张的一年、充实的一年,当然,也是快乐的一年。每日一篇的原创技术博客创作已一年有余,目前积累了400篇原创技术文章,每一篇文章都是我的一种感悟、一个过程、一...
【问题处理】9i客户端无法“直接”使用purge recyclebin命令清理10g数据库回收站信息
偶遇9i客户端在连接10g数据库时,无法直接使用“purge recyclebin”命令清理回收站信息的问题。现将问题现象、处理方法及其原因总结在此,供参考。1.创建测试表T,模拟生成T表DROP后的回收站信息。sec@ora10g> creat...
【orapw】修改sys用户密码会导致orapw文件变化
有朋友问到当修改了sys用户的密码后orapw文件是否也随即变化。这个问题可以通过一个简单实验验证,答案自明--会变化。1.备份当前的口令文件[oracle@secDB dbs]$ cp orapwora10g orapwora10g_bak2.获得口令文件当前时...
【视图】V$BGPROCESS与V$PROCESS间的区别与联系
请看下面Oracle官方文档关于这两个视图的定义描述:V$BGPROCESSV$BGPROCESS displays information about the background processes.V$PROCESSThis view contains information about the currently active processes....
【POWER】Oracle的幂运算
这里我们要谈到的POWER不是“力”也不是“电源”更不是“权利”,而是Oracle提供的幂运算函数。在《【限制】32G,操作系统限制?数据库限制?》文章中曾经用到过这个函数。文章参考链接:http://space.itpub.net...
【NULLS】Oracle对SQL排序后NULL值位置的“特殊关照”
Oralce对NULL值的排序后的位置有一个特殊的“关照”,这就是“NULLS FIRST”和“NULLS LAST”选项,使用这个选项便可以在SQL排序中强制指定NULL值出现的位置(是显示在最前,还是显示在最后)。演示并总结在此,供参...
【限制】32G,操作系统限制?数据库限制?
今天有同事反映,一条SQL语句运行了N长时间后异常终止了。经排查,原因是由于SQL书写得不够优化,导致耗尽了所有临时表空间。这个SQL执行故障最终是通过优化SQL得到有效处理。不过通过这个案例引伸出了一个问题...
【JOB】Oracle中JOB的创建方法以及一个细节的探究
在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能。简单演示一下,供参考。1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试。sec@ora10g> cr...
【脚本】快速获得当前用户下“暂忘”的数据库对象信息
对SQL*Plus情有独钟的朋友一定遇到过这样的问题:突然忘记了表的全名(或者其他数据库对象名),仅依稀记得它包含几个字母,怎么可以最快速知道具体的名字呢?最快速的回答:使用数据字典视图可以达到提示自己的...
【备份】RMAN中对控制文件的几种备份方法
控制文件对于Oracle数据库来说是至关重要的,这里简单的介绍几种在RMAN中对控制文件的备份方法。1.进入RMAN命令行界面secooler@secDB /oracle/oradata$ rman target /Recovery Manager: Release 10.2.0.3.0 - Produc...
【唯一】DISTINCT与UNIQUE的“区别”
今天一个朋友在Oracle中偶然发现UNIQUE也可以得到唯一的数据结果,问到DISTINCT与UNIQUE的区别。答案是:他们没有区别!在Oracle数据库中他们的功能是完全一样的。简单演示一下(虽然多余,不过务实一下亦好)。...
【自动化】使用PL/SQL辅助完成表空间的分类调整
每一名DBA都有可能遇到因表、索引及LOB字段均存放在同一个表空间而带来的性能问题。最简单的解决方法就是将其分门别类的存放。例如,将数据库中的表单独存放在特定的表空间中,我们暂且称之为数据表空间;将数据...
【FB】2010 ITPUB版主小聚
今天有幸参加了在光华路soho举行的ITPUB版主聚餐FB活动,binss(牛总)的“好粥道”做得的确“好周到”。每一位好朋友都是尽兴而归。感谢ITPUB提供的这样一个交流机会,拉近了彼此,增进了了解...
【故障处理】因AIX异步IO没有开启导致SQL*Plus不可用
今天处理了一起因异步IO没有开启导致Oracle的SQL*Plus不可用的故障。记录在此,供参考。1.故障场景 情况是这样的,系统是使用IBM的HACMP做的两节点HA,在第一个节点部署完Oracle(11.1.0.6)并在挂载的存储...
【NFS】Linux配置NFS共享常用SQL脚本目录
每一位DBA都会有一套或几套常用的维护脚本,如何在众多的服务器间共享并统一维护这些脚本呢?这里给出一种使用NFS方法共享一套SQL脚本的方法,当然NFS的魅力不仅仅体现在这里。NFS是Network File System的简写,就是...
【故障处理】修改maxuproc参数解决TNS-00519错误
今天在AIX操作系统上遭遇TNS-00519错误,简单记录一下。告诫自己,提醒他人。1.问题现象客户端无法连接到数据库,listener运行正常,但是,在重新启动listener后报出如下错误: TNS-12549: TNS:operating syste...