
数据库
文章平均质量分 59
z2012c
这个作者很懒,什么都没留下…
展开
-
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
今天尝试通过PL/SQL工具连接Oracle数据库时,弹出如题所示的错误。而相应地,透过sql plus连接时,出现的问题是:oracle not avaliable sharded memory realm does not exist 检查盘符(你自己安装的Oracle路径):\orcl\product\11.2.0\dbhome_1\database\oradim.log...原创 2015-04-27 19:15:42 · 171 阅读 · 0 评论 -
【mysql】删除重复数据
最近因为发现数据库中的表有脏数据,需要维护。这些脏数据就是重复数据,需要将其删除。可能因为你在建表的时候考虑欠佳,需要为表里面的几个字段建立一个(联合)唯一索引,但是没有建立,而由于不止一个写的程序在往表里面insert数据,造成数据的重复~~现在需要删除这些重复数据,看了看网上前辈们写的例子,大多数不能用,rowid也出来了,而mysql中是没有rowid的。 现假设有一张t...2016-04-09 16:13:47 · 183 阅读 · 0 评论 -
记录一个sql优化后大大提高查询效率的情形
众所周知,sql写得怎么样,对于查询效率的影响是颇大的。下面看一个比较普通的查询:假设一张表有event_date和event_time2个字段分别表示日期和时间,现在直接给你一个时间字符串,这个时间字符串是“日期+时间”的组合,现在需要按时间范围过滤出一部分数据。如果你不转弯的话,很有可能你会按照惯性思维使用concat(event_date, event_time)连接函数,如:S...2016-03-15 20:25:30 · 403 阅读 · 0 评论 -
当case when then else end 语句遇上sum或count等统计函数
事情是因为这样了——我需要按2个维度来分组,求出按这2个维度分组的总数情况(count),但同时也需要在这2个维度下求出按不同条件得出的总数,这些不同条件下分别得出的总数相加的和即为不加上条件的情况下的总数。比如:假设有一张tablename表格,数据结构如下: 字段: id A B condition2SELECT COUNT(1) cnt, A,...2016-03-03 15:18:26 · 3006 阅读 · 0 评论 -
【转】MySql索引类型的总结和使用
原文地址:http://www.jb51.net/article/49346.htm 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL...原创 2016-02-16 19:03:42 · 93 阅读 · 0 评论 -
利用sql求时间序列(含天、小时、分、秒) (Oracle)
事情的起因是要改善代码~~~原先是在一个for循环里面执行sql查询语句,情景大概是每次循环都要用当前循环的值(时间)作为条件去sql里查,当时是每次循环都去执行sql语句。虽然能实现,But,执行的日志发现,每次都会去连接池里面拿一个连接,查完后再归还连接……如此循环,效率和性能都不太科学。。所以发现为啥之前不在sql里改善??原来是需要每一分钟都要数据,如果查不到要将数值自动补0。...2015-11-10 11:56:59 · 527 阅读 · 0 评论 -
Oracle11g For Win7安装过程的痛苦总结
入行以来,最害怕之一就是Oracle了。。前段时间在Linux上静默安装它,现在又在Windows下安装它,而且过程也是充满艰辛。。整个人就是被折磨过无数遍濒临崩溃状态,我觉得能成功安装它是一个讲究幸运的事情,好了,下面开始记录一些东西。或许以后还是可以参考一下! ==============================以上是抱怨的分割线======================...2016-07-19 17:47:14 · 259 阅读 · 0 评论 -
Oracle11g For Linux的静默安装笔记
已经整了一天多,已被恶心坏了。遂记录下! -----------------------------------------正式开始-----------------------------------------Oracle11g For Linux的静默安装笔记 已经整了一天多,已被恶心坏了。遂记录下!静默安装是无图形化的,能够最大程度减少出错。(实际安装过程...2016-07-07 15:26:53 · 238 阅读 · 0 评论 -
解决sql plus能连接上本地库但用pl/sql developer却连接不上的问题
【吐个槽先】:oracle的维护真是老大难的问题!于我而言 今天用PL/SQL Developer启动本地库时,报错ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。。想着自己之前也遇过类似问题,并且在本分类里面有过解决方案。但是尝试用sql plus连接本地库时,发现竟然能成功。。——觉得特诡异。 网上寻找解决办法,首选是在无登录状态下修改:Tools-...2015-06-26 15:48:16 · 2157 阅读 · 0 评论 -
批量入库时报错:prepared statement contains too many placeholders
最近在做Mysql的批量入库时,执行到PreparedStatment.executeBatch()这一句时,报错:prepared statement contains too many placeholders,提示占位符过多~,可是我发现我入库的表也才40+个字段,应该不至于吧,但是…… 在批量入库时,Mysql会将insert语句拼装成如下格式:insert into ta...原创 2016-05-05 14:57:51 · 614 阅读 · 0 评论 -
数据量大的表的分表方案 以及 跨(同类型的)表查询遇上分组时需要注意的点...
最近着手对数据量比较大的表的改善工作。当一张表的数据量很大,并且在定时或实时的增加数据时,这时候就需要考虑表的容量,因为一张表的数据不可能无限大,所以考虑分表就迫在眉睫~~ 解决方案:1)结合表内数据的Insert频率,大概计算下表数据的大小。规划每张表最大的数据量,考虑按年或月或天分表,表名基本相同,以时间字符串作为后缀(如:表名_yyyy,表名_yyyyMM,表名_yyyyMM...原创 2016-04-28 17:54:21 · 523 阅读 · 0 评论 -
ORA-00054:resource busy and acquire with NOWAIT specified
[Oracle]今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。 step1,查看被lock的session: select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v...原创 2015-06-05 17:23:26 · 105 阅读 · 0 评论 -
求给定的起始和结束字符串中间的时间字符串集合
如题,在数据量比较大的表中,我们常常需要按时间(年、月或日)分表,加上一个日期的字符串后缀。而这种情形下,当用户给定了起始和结束的时间字符串时,我们就需要根据这2个字符串判断中间到底跨越了几张同类型的按时间作为后缀的表。。通常,用union all直接将多个表的查询语句拼接在一条sql里面,而非每张表都分别查询一次,再把结果集给addAll,这样造成跟db的多次交互,影响效率,不太建议...2016-04-21 20:31:44 · 199 阅读 · 0 评论 -
Linux环境安装MySQL Server 5.7.21
资料参考:一般是网络查询,但需要注意在MySQL官网上下载的版本,google的时候最好精确到版本,因为不同版本的安装方式可能有所不同,而这些“不同”就会造成一些“坑”!本文的版本是最新版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz。故在网络上google的时候查找5.7.21版本的安装资料,不要随便一篇文章就拿来参考! 先搭建一个虚...2018-03-29 14:33:13 · 299 阅读 · 0 评论