
数据库
冯索
形成好习惯,走好人生路。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ORA-28000: the account is locked
<br />ORA-28000: the account is locked <br />第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; <br />第二步:选择myjob,查看users; <br />第三步:选择system,右击点击“编辑”; <br />第四步:修改密码,把“帐户被锁住”的勾去掉; <br />第五步:点击“应用”再点击“关闭”; <br />第六步:重新登录就可以通过验证了; <br />第二种 <br />ALTE转载 2010-06-26 22:15:00 · 518 阅读 · 0 评论 -
数据库分区
高性能网站建设之 MS Sql Server数据库分区 什么是数据库分区?数据库分区是一种对表的横向分割,Sql server 2005企业版和之后的Sql server版本才提供这种技术,这种对表的横向分割不同于2000中的表分割,它对访问用户是透明的,用户并不会感觉的表被横向分割了。(2000中的表横向分割是建n个表例如按时间建表每月一个表,表名不同,最后需要做一个大视图)转载 2013-06-21 13:16:14 · 857 阅读 · 0 评论 -
Oracle数据库中分区表的操作方法
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可转载 2013-06-21 13:17:56 · 743 阅读 · 0 评论 -
海量数据查询优化
今天下午去微软面试,被问到了海量数据查询优化的问题,由于平时开发的应用数据量比较小,不太关注性能优化的问题,所以不知如何作答,很是郁闷。从网上搜索出海量数据查询优化的两篇文章,转载下来,权当学习性能优化的开始。数据库优化查询计划的方法数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大转载 2013-07-18 11:11:25 · 1484 阅读 · 0 评论 -
SQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
在有些应用里面,我们需要查询重复次数最多的一些记录,SELECT keyword, count( * ) AS countFROM article_keywordGROUP BY keywordORDER BY count DESCLIMIT 20此段查询语句返回 article_keyword 表中 keyword 重复次数(count) 最多的20条记录。SELEC转载 2013-07-18 22:27:43 · 58805 阅读 · 2 评论 -
在ORACLE中如何删除表中的重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。 一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名转载 2013-07-18 22:55:55 · 794 阅读 · 0 评论 -
解析oracle的rownum
本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)转载 2013-07-18 22:08:35 · 691 阅读 · 0 评论 -
按月统计数量
SQL> select * from tb_11;GG_NO DD_QTY DD_DATE------ ------ ----------A 5 2007/06/05A 6 2007/06/07B 8 2007/08/23B 10 2007/09/20C 12 2007转载 2013-07-18 22:36:51 · 1123 阅读 · 0 评论 -
删除a表中和b表相同的数据
SQL> create table a ( 2 bm char(4), --编码 3 mc varchar2(20) --名称 4 ) 5 / 表已建立. SQL> insert into a values('1111','1111'); SQL> insert into a values('1112','1111'); SQL>转载 2013-07-18 22:49:07 · 8353 阅读 · 0 评论 -
用PLSQL DEVELOPER创建自动定时执行JOB
有时,我们可能需要让oracle自动定时去执行特定的任务,比如数据备份,自动更新等等,用PLSQL DEVELOPER可以很轻松的完成这个事情: 具体如下: 1,创建你要定期执行的存储过程,并保存起来。比如下面这个存储过程,自动为没有提交周报的单位提交一份系统默认的周报。并把已经写了的草稿也自动提交,这个任务需要每周五早上9点执行,我们先创建存储过程并保转载 2013-08-30 14:46:03 · 6738 阅读 · 0 评论 -
Oracle中to_char函数处理数字时前面的空格问题
自打我用to_char来转换数字就发现了这个问题,即转换结果字符串最前面多了一个空格。我一直用trim再处理一下,没有关注过原因。今天上网查了一下,看到了一个说法及解决方案。 Oracle to_char():数字转字符串,结果添加空格: select to_char(12,'00') from dual 字符串是 ' 12',前面多了一个空格, sel转载 2013-09-10 10:29:22 · 4295 阅读 · 1 评论 -
oracle存储过程中update不成功的一个原因
今天一个同事写oracle 的存储过程遇到了一个问题, 他在里面update 操作不能完成更新的操作, 但是又不会报错. 如一个表 A(id, code, name, type) 在存储过程中的更新操作的语句: update A x set x.type = 变量A where x.code = 变量B;转载 2013-06-20 16:54:21 · 2555 阅读 · 0 评论 -
MySql性能优化
待研究。原创 2013-06-17 17:36:07 · 568 阅读 · 0 评论 -
如何彻底删除Oracle?
<br />软件环境: <br /> 1、Windows 2000+ORACLE 8.1.7<br /> 2、ORACLE安装路径为:C:/ORACLE<br /> 实现方法: <br /> 1、 开始->设置->控制面板->管理工具->服务<br /> 停止所有Oracle服务。<br /> 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-><br /> Universal Installer<br /> 卸装原创 2010-06-26 19:39:00 · 433 阅读 · 0 评论 -
oracle数据库 java.lang.Exception: Exception in sending Request :: null
安装完后会oracle 10g 控制台 sys/sys 登陆后 出现错误 :java.lang.Exception: Exception in sending Request :: null解决方案是:找到下面的文件ITPUB个人空间HbS-D,U#|M10.2.0/db_1/ZYKNET_ORC2/sysman/config/emd.properties其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:agentTZRegion=Asia/Chungking关于时区的原创 2010-06-26 16:16:00 · 969 阅读 · 0 评论 -
IMP-00003:遇到Oracle错误1658 ORA-01658:unable to create INTTIAL extent for segment in table LICAIEDU_INFO
<br />此错误的主要原因是导出dmp文件时,oracle里默认表空间为 LICAIEDU_INFO, 要导入新的数据库里,如果表空间不符,则会报错误。<br />因此在导出数据得时候应该首先将 Oracle Enterprise Manager Console 里的用户的默认表空间更改一下<br /> <br /> <br /> <br /> <br /> <br />改为即将建立的数据库的表空间,然后导入dmp文件就可以了。原创 2010-07-15 13:52:00 · 4770 阅读 · 0 评论 -
PowerDesigner12.5使用工具学习
<br /> powerdesigner里的table背景色修改 <br /> 修改方法:Tools->Display Preferences->Format->Table->Modify->Fill->Fill color <br /> <br /> <br /> powerdesigner里的reference(连接线)背景色修改 <br /> 修改方法:Tools->Display Preferences->Format->Reference->Modify->Fill->Fill color原创 2010-12-13 15:46:00 · 767 阅读 · 0 评论 -
PowerDesigner12.5使用工具学习
<br /> powerdesigner里的table背景色修改 <br /> 修改方法:Tools->Display Preferences->Format->Table->Modify->Fill->Fill color <br /> <br /> <br /> powerdesigner里的reference(连接线)背景色修改 <br /> 修改方法:Tools->Display Preferences->Format->Reference->Modify->Fill->Fill color原创 2010-12-13 15:46:00 · 643 阅读 · 0 评论 -
hbm.xml 映射文件参数学习笔记
<hibernate-mapping> <br /> <class name="com.xwtech.mss.pub.po.FrameOrgCityRelation" table="FRAME_ORG_CITY_RELATION"> <br /> <id name="relationId" type="java.lang.Long"> <br /> <column name="relation_id" precision="10" scale="0" /> <br原创 2010-12-13 15:41:00 · 1529 阅读 · 0 评论 -
precision="10" scale="0"是做什么用的?
<hibernate-mapping> <br /> <class name="com.xwtech.mss.pub.po.FrameOrgCityRelation" table="FRAME_ORG_CITY_RELATION"> <br /> <id name="relationId" type="java.lang.Long"> <br /> <column name="relation_id" precision="10" scale="0" /> <br原创 2010-10-26 15:40:00 · 26842 阅读 · 5 评论 -
powerdesigner 设置自动增长列(identity),和默认值(转)
<br />1.在物理数据模型下设置<br />2.DBMS设置问题,当是SQL2000时,DBMS一定要选SQL2000<br />DataBase-->Chang Current DBMS-->选择Microsoft SQL Server 2000<br />当是SQL2000时 双击实体表,选中Columns,在你所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角有一个Identify的选择框,选中它OK,就可以了 <br />当是SQL2005时,列类原创 2010-12-22 14:59:00 · 1124 阅读 · 0 评论 -
mysql+hql+cast+datetime(转)
<br />Hql中比较时间时拼hql语句,可以【cast "2010-07-03 10:26:46" as date 】但不能【cast "2010-07-03 10:26:46" as datetime 】,因为hibernate不支持,见如下:Java代码 String beginDate = "2010-07-03 10:26:46"; String hql = "flowDefinition.createTime > " + "cast('" + beginDate + "' as datet原创 2011-03-02 10:24:00 · 3789 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。“ud”是自定义的策略名,人为起的名字,后面均用“ud”表示。特点:可以跨数据库,人为控转载 2012-06-27 18:12:05 · 634 阅读 · 0 评论 -
linux查看oracle信息
Linux系统在Oracle用户下可以用ps -ef|grep ora查看,是否有Oracle的进程,如果有,大多数情况说明启动了,为了更进一步验证,可以登录一下,或查看alert日志如果没启动,就可以在Oracle用户下执行以下命令单机有两种:1和21、sqlplus sys/passwd as sysdba,startup2、sqlplus /nolog con转载 2013-09-10 17:56:43 · 5623 阅读 · 0 评论