oracle
文章平均质量分 87
道仁
喜欢看书从书中汲取精神食粮,喜欢下象棋,在楚河汉界间发散思维,磨练心智。喜欢听歌,从歌曲中舒缓心情。喜欢运动,从运动中强健体魄。
本着勤奋务实的态度在软件领域顽强拼搏。执着谦虚谨慎的心学习前端软件技术。不断的提升自己,让自己始终保持随时应付工作需要。
展开
-
SQL优化方法
SQL数据库常用优化方法1、硬件方面 硬件性能不足会导致数据库性能降低,应及时升级硬件保证硬件性能。扩大服务器内存;增加CPU个数;提高网络速度;把数据、日志、索引放到不同的I/O设备上,增加读取速度:DB Server和Application Server分离2、创建索引根据查询条件,建立索引,优化索引、优化访问方式。Create Index I on转载 2015-08-26 23:20:29 · 467 阅读 · 0 评论 -
oracle job 及存储过程案例
使用Submit()过程,工作被正常地计划好。 这个过程有五个参数:job、what、next_date、interval与no_parse。 PROCEDURE Submit ( job OUT binary_ineger, What IN varchar2, next_date IN date, interval IN varchar2,转载 2014-02-11 12:15:20 · 761 阅读 · 0 评论 -
SQL优化-索引
SQL优化-索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如转载 2014-01-26 18:08:52 · 544 阅读 · 0 评论 -
第一范式,第二范式,第三范式
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo转载 2013-07-23 15:10:42 · 790 阅读 · 0 评论 -
oracle 一次诊断和解决CPU利用率高的问题分析
Oracle数据库经常会遇到CPU利用率很高的情况,这种时候大都是数据库中存在着严重性能低下的SQL语句,这种SQL语句大大的消耗了CPU资源,导致整个系统性能低下。当然,引起严重性能低下的SQL语句的原因是多方面的,具体的原因要具体的来分析,下面通过一个实际的案例来说明如何来诊断和解决CPU利用率高的这类问题。操作系统:solairs8数据库:Oracle9.2.0.4问转载 2013-06-19 18:23:49 · 1030 阅读 · 0 评论 -
ORA-01502:索引或这类索引的分区处于不可用状态
原因:出现这个问题,可能有人对表进行了move ,compress,或者disable了索引1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2. alter index index_name unusable,命令使索引失效。解决办法:1. 重建索引才是解决这类问题的完全的方法。 alter转载 2013-06-19 10:37:11 · 1955 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 sqlplus sys/pass@tt as sysdba 2. 看看archiv log所在位置SQL> show parameter log_archiv转载 2013-05-08 14:48:29 · 678 阅读 · 0 评论 -
windows 7环境下配置oracle 11g 客户端
由于把oracle 11g 全部装在机器上,导致机器太卡,于是卸载oracle 装上客户端,果然 效果明显。首先要去官网上下载oracle 11客户端,(我用的是64位系统)地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载:instan转载 2013-05-06 17:02:53 · 1010 阅读 · 0 评论 -
oracle 实现 关联两个表更新 update select
需求: 有两张表A,B。表A和表B有共同的字段,id,dev_ip,collector_id. 其中id是作为两个表关联的唯一标识。即表A中的id与表B中的id是一一对应的。本来B表中的字段collector_id应该是完全一致的,但是由于某些原因B表中的collect_id值被修改了,现在需要将A,B表的collector_id同步成一致。即将A表中与B表id和dev_ip一样的转载 2013-03-21 16:57:19 · 2658 阅读 · 0 评论 -
oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott。。。。。。SQL> drop table student2;drop table student2转载 2013-02-27 16:37:00 · 479 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed
ORA-00257: archiver error. Connect internal only, until freed 登录oracle显示上面的错误 以下是公司大师给出的步骤,谨记录备用: 1、手工删除归档日志的文件夹(按日期那种) 2、在oracle用户下以rman target / 3、crosscheck archivelog all; 4、delete转载 2013-02-18 10:13:49 · 677 阅读 · 0 评论 -
oracle 创建dblink简介
随着业务量的增加,需要存储的数据也出现剧增,如果所有数据存储到一个数据库中势必会增加数据库的性能消耗。最终造成用户的不友好感受。鉴于此我们计划将数据分多份存储到不同的数据库中,数据库之间可以相互访问,这时候我们就需要建dblink,即分域库。数据库之间通过@分域名称的方式访问。应用程序也可以通过这种方式访问。这样把访问量大的数据放到独立的数据库上,而给客户直接展示的功能配置数据及静态数据单独放到一原创 2013-01-14 17:58:37 · 605 阅读 · 0 评论 -
Oracle_JOB参数详解
Oracle_JOB参数详解 DECLAREv_job NUMBER;BEGINdbms_job.submit(job => v_job,what => 'beginpkg_databak_bak.p_serv_flag_gsm_m_bak;pkg_databak_bak.p_serv_flag_m_bak;end;',next_da转载 2014-03-11 11:53:06 · 3240 阅读 · 0 评论 -
oracle 查看锁表情况及数据库连接情况
--查询表空间名称和大小 SELECT UPPER (F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR (ROUND ((D.TOT_原创 2014-04-16 10:15:59 · 747 阅读 · 0 评论 -
oracle 索引的缺点和优点
以下的文章主要是对Oracle数据库索引的优点与缺点的介绍,如果你对Oracle数据库索引的优点与缺点想有所了解的话,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍。 数据库的索引分为:聚集索引,非聚集索引,唯一索引。 优点:方便了查询,在数据量大时排序更易查询 缺点:查询时需要进行重新排序,减少了效率。物理索引缺点 建立索引效率低,只能建一个转载 2015-08-30 11:43:49 · 723 阅读 · 0 评论 -
Oracle中merge into的使用
http://blog.csdn.net/yuzhic/article/details/1896878http://blog.csdn.net/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了转载 2015-07-30 17:50:28 · 498 阅读 · 0 评论 -
mySql与oracle分页技术原理与实现
如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的方式进行分页.(1)MySql的Limit m,n语句Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数。我们需要分页的话指定这两个值即可(2)Ora转载 2015-08-25 14:08:01 · 716 阅读 · 0 评论 -
oralce 时间间隔函数
numtodsinterval(,),x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型常用的单位有 ('day','hour','minute','second')exampleSQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dua转载 2015-07-02 16:36:53 · 482 阅读 · 0 评论 -
oracle分区表彻底删除的办法
oracle分区表彻底删除的办法当对一个不再使用的分区表进行drop后,查询user_tab_partitions视图发现出现如下不规则的分区表表名:SQL> select distinct table_name from user_tab_partitions;BIN$l+Pv5l1jCMXgQKjAyQFA0A==$0这样很容易导致自己写的"自动增加表的分区"的存过发生错误,因转载 2015-07-02 16:35:02 · 5240 阅读 · 0 评论 -
Oracle trunc()函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.转载 2015-04-22 12:23:30 · 446 阅读 · 0 评论 -
Oracle 数据库跟踪 SQL 的几种方法
1. 使用 AUTOTRACE 查看执行计划 set autotrace ON | ON EXPLAIN | ON STATISTICS | TRACEONLY | TRACEONLY EXPLAIN set autotrace OFF Autotrace SettingResultSET AUTOTRACE转载 2015-01-16 17:31:01 · 7982 阅读 · 0 评论 -
oracle 数据按主键删除慢问题处理过程
问题描述: 根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用hibernate实现。 一开始一直以为是hibernate的内部处理上有关联操作导致的删除和更新数据缓慢。原创 2015-01-16 18:06:24 · 2652 阅读 · 0 评论 -
Oracle 函数 Translate 的用法
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除原创 2014-05-15 20:00:33 · 4226 阅读 · 0 评论 -
oracle存储过程实例
认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下:* 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在本转载 2014-03-24 17:51:45 · 1008 阅读 · 0 评论 -
oracle 基础语法
1。添加和修改字段ALTER TABLE 表名 ADD 系统时间字段 DATE DEFAULT SYSDATE;--新增 ALTER TABLE 表名 MODIFY 要修改的字段 VARCHAR2(12);--修改 2. 序列建立, 删除,使用 在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的原创 2013-01-10 14:28:23 · 1172 阅读 · 0 评论 -
oracle-ora 各种sql异常描述
java.sql.SQLException错误!ORA-00904: --invalid column name 无效列名ORA-00942: --table or view does not exist 表或者视图不存在ORA-01400: --cannot insert NULL into () 不能将空值插入ORA-00936: --缺少表达式转载 2012-11-20 17:58:39 · 26081 阅读 · 1 评论 -
oralce 正则表达式
oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则原创 2012-03-31 19:26:41 · 1460 阅读 · 0 评论 -
group by 及 having 子句使用
——谢谢作者:汪琴琴1. Group by子句(利用group by子句分组数据,当select语句中使用到组函数和字段一起连用时会用到group by,否则会出现错误)Group by把select查询的结果集分成几个小组,这个group by子句可以跟在where后面且在having前面。Group by子句也会触发排序操作,会按分组字段排序。Select [组函数转载 2011-11-28 19:05:05 · 8664 阅读 · 1 评论 -
linux 系统中oracle lsnrctl 及service启动
<br />对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。<br /> 本文将讨论用LSNRCTL命令启动、关闭和查看监听器的状态的方法。<br />怎样启动、关闭和重新启动oracle监听器<br />在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态。除了得到监听器的状态之外,你还可以从lsnrc转载 2010-08-05 10:56:00 · 2224 阅读 · 0 评论 -
ora 12154错误
<br />安装好oracle10客户端,配置好网络服务名称,用enterprsie manager console 连接服务器,一切正常,连接成功。<br /> <br />接着安装plsql developer,安装完成后,运行plsql, 输入用户名和密码,数据库名称输入刚才配置的服务名称,点击登录,出现ora-12154错误。 随即上网搜索,查找资料。按照网上说的试了试,虽然没成功,大概知道了问题出在哪。<br /> <br />因为用manager console 能登录,plsql不能登录,说明转载 2010-07-04 03:26:00 · 887 阅读 · 0 评论 -
win7 x64 安装oracle10g心得
<br /> 整了一周的时间,查了无数资料终于把oracle10g给装的win7系统上了。其实一开始就朋友说oracle10g跟win7有点不兼容。当时我想自己不用win7系统没有什么可忧虑的。大不了就用xp挺好的啊!可是自从自己买的新本子到手之后就对win7"一见钟情"爱不释手啊。喜欢win7漂亮的界面和带来快速的上网感觉。不可避免,美好的东西往往会带有一点瑕疵。公司用的数据库是oracle10g的,为了避免开发过程中出现以外,想想还是与公司同步吧!那么随之而来的就得面对如何解决oracle10g原创 2010-07-04 22:03:00 · 11223 阅读 · 1 评论 -
win7 oracle 10g 安装 及 PL/SQL DEVELOPER 安装
<br /> <br />一、oracle10g安装,比较简单<br /> 1.去Oracle网站下载Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64 <br /> 2.解压下载的安装文件10204_vista_w2k8_x64_production_db.zip<br /> 3.修改验证文件转载 2010-07-04 03:21:00 · 3201 阅读 · 1 评论 -
c3p0-0.9.1.2数据库连接池
C3PO是一个开放源代码的JDBC数据源实现项目,它在lib目录中与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范说明的Connection和Statement池.C3PO类包位于c3p0-0.9.1.2.jar>,配置Oracle数据源:Java代码 import java.beans.PropertyVetoException; im转载 2010-05-04 23:44:00 · 2418 阅读 · 0 评论 -
sql中 on与where
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的转载 2010-04-25 21:38:00 · 788 阅读 · 0 评论 -
Delete与Truncate以及Drop的区别
相同点代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}" href="http://writeblog.csdn.net/#">truncate和不带where子句的delete, 以及drop都会删除表内的数据转载 2010-04-26 12:32:00 · 492 阅读 · 0 评论 -
oracle 中日期函数的使用
--计算两个日期的差值select * from student left join class on student.classid=class.classid where extract(year from sysdate)-extract(year from birthday) between 21 and 23 select extract(year fro原创 2010-01-10 00:34:00 · 1022 阅读 · 0 评论 -
ORA-01102: cannot mount database in EXCLUSIVE mode
今天在STARTUP一数据库时,发生如下错误:SQL> conn /as sysdbaConnected to an idle instance.SQL> startuporacle instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152转载 2009-12-06 21:34:00 · 1495 阅读 · 0 评论 -
一个简单oracle存储过程
本存储过程实现创建表和删除表,并应用到日期函数sysdate,add_months,PL/SQL Devoleper 8.0开发 create or replace procedure P_CREATE_HISTORY_TABLEisV_SQL String(31000) :=;begin FOR i in 1..2 LOOP原创 2010-01-20 22:25:00 · 654 阅读 · 0 评论 -
oracle 存储过程多个例子
转自于:http://www.jb51.net/article/19541.htm关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_n转载 2011-12-01 14:55:59 · 1299 阅读 · 0 评论 -
oracle 基础查询
感谢被转载作者 zhangxu3739DISTINCT过滤重复值*distinct必须放置在所有column之前.当一个字段时,只传回唯一值.当二个字段以上时,传回字段组合的唯一值.实际执行了排序操作sortAslias字段别名*在SELECT选取字段后可接 as或空白,来替代字段别名。SQL > SELECT job 职位 FROM emp; 或SQL转载 2011-12-01 12:12:17 · 2965 阅读 · 0 评论