使用oracle的10046事件跟踪SQL语句
使用oracle的10046事件跟踪SQL语句 [@more@]我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。具体的方法如下:1、首先获得spid、sid、serial#,machine为连接oracle的机器名SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.p
回复网友问题,关于一个数值和字符串一起累加的问题!
回复网友问题,关于一个数值和字符串一起累加的问题![@more@]急急急!!!请各位大哥赐教一个数值和字符串一起累加的问题!关键字: 字符串相加 一。创建测试表CREATE TABLE addtest(CODE VARCHAR2(20),MONEY NUMBER,FLAG VARCHAR2(20));INSERT INTO addtest VALUES (1001, 99.00, '新建');INSERT INTO addtest VALUES (1002, 100.00, '编辑');INSERT INTO addtest VALUES (1002, 300.00, '新建');INSERT INTO addtest VALUES (1002, 500.00, '取消');INSERT INTO addtest VALUES (1002, 700.00, '编辑');INSERT INTO addtest VALUES
关于oracle时区
关于oracle时区[@more@]商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE数据类型来实现该功能。TIMESTAMP WITH TIME ZONE不会存储数据库时区,但是有一个指示用来说明该时间所使用的时区。TIMESTAMP WITH LOCAL TIME ZONE会同时存储数据库时区,并且会根据查询客户端的时区进行相应的转换。数据库时区可以在创建时在create database命令中设置,也可以使用alter database set TIME_ZONE=...来修改。如果没有特别的指定,
[分享]离职面谈怎么谈
[分享]离职面谈怎么谈 离职面谈指的是在员工离开公司前与他进行的面谈。从雇主的角度而言,离职面谈的主要目的是了解员工离职的原因,以促进公司不断改进。离职面谈也是企业将离职人员的知识和经验转移给其接任者的一次机会。企业甚至可以通过离职面谈,来邀请离职人员为现有团队就如何完成当前项目,解决现有问题,以及如何进行相互合作提供建议。 企业可以在有效的离职面谈中获得对自身有用的信息,以便对工作环境、企业文化、流程和系统、管理方式和发展模式等各个方面进行评估和改进。许多雇主之所以忽视离职面谈这一大好机会,主
奥运闭幕式图片展转
奥运闭幕式图片展[@more@]其他11...................... http://p.blog.csdn.net/images/p_blog_csdn_net/cosio/EntryImages/20080826/11.jpg.............. http://p.blog.csdn.net/images/p_blog_csdn_net/cosio/EntryImages/20080826/36.jpg
Rman的备份与恢复过程[转]
Rman的备份与恢复过程[@more@]1)首先连接数据库显示数据库的运行模式C:Documents and SettingsAdministrator>sqlplus sys/sys@colin as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期二 7月 24 11:03:54 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日
oracle建用户ora-01045和lsnrctl问题解决 ora-12541
1.实例建立用户,表空间2.分析一下lsnrctl[@more@]电脑重装了oracle重新配置了一些都是新的create tablespace表 名datafile='路径' size 100Mcreate temporary tablespace 表名tempfile='路径' size 100Mcreate user 用户default tablespace 表名temporary tablespace 表名---------------------------------------------------------建立完之后,发现connect 用户/密码提示error : ora-01045:解决办法:grant connect,resouce to 用户用客户端:PL/SQL developer启动提示出错:ora-12541查看tnsnames.ora发现host的名字为一串字符,于是改了电
oracle利用utl_file包来读写文件
oracle利用使用utl_file包create or replace procedure loadfiledata(p_path varchar2,p_filename varchar2) isv_filehandle utl_file.file_type; --定義一個文件句柄v_text varchar2(100); --存放文本v_name test.name%type;v_id test.autoid%type;v_firstlocation number;v_secondlocation number;v_totalinserted number;beginif (p_path is null or p_filename is null) thengoto to_end;end if;v_totalinserted:=0;/*open specified file*/v_filehandle:=utl_file.fopen(p_path,p_filename,'r'); loopbeginutl_file.get_line(v_fileh
改IP后出现的tns ora-12541 问题和其他问题
服务器改为IP,用PL/SQL登录主数据库,出现的错误是:ORA-12541: TNS:no listener官方的解释如下:ORA-12541: TNS:no listener Cause: The connection request could not be completed because the listener is not running. Action: Ensure that the supplied destination address matches one of the addresses used by the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on the remote machine. 可是我
学车第三次(参加理论考试)
祝贺今天考试通过!![@more@]
学车第二次
补上第二天的学车,第二天,开始学倒桩,主要是向左向右及移动加停车,看开始感觉这挺难的,后来教练从车屁股后面拿两矿泉水的瓶子,放在倒杆的现边,告诉我,这个位置开始打方向盘,打N圈,移动,242,然后242,然后121,然后出倒杆..........学到早上十点钟跟教练说早上没有吃早饭,肚子饿了,回去先吃饭...................顺便提几个车友,一个阿姨开的很稳!刚开始感觉阿姨开的好好,(后来回去一天教练说阿姨已经学了两个月,本来倒桩只要一个月就好了,怪不得.......)另一学友,也不错,反正准备去考试,祝福她们![@more@]
学车第一次
第一次学车师傅五点十分来公司门口接人,接到培训场,首先熟悉一下仪器,油表,速度表,水温,发动机,左右转向灯,方向转向,离合器,油门,刹车....先试挂档位,1-5档,档位先熟悉.........接着,就让我开车,先看前进,转弯,接着倒退...来回开了几圈。练了一个小时左右,师傅便让我开回公司!待开到公司门口,我便下车.............第一天,就上手开车,看来开车也不是难事下周准备理论考试。接着在练车...............倒桩.[@more@]哈哈!!学车就是这么简单!
参加中国移动上海客户交流会
今天参加中国移动上海客户交流会!来中移动上海领导,上海信息化建设领导,上海铁通领导,介绍中移动的一些新服务(手机邮箱、蓝莓手机、移动OA等)(商务领航: 收发传真、IP VPN,400|800等)这些业务有的是老掉牙,早就知道,在会场就是无聊 图片: ,还好我拿要去考驾照的书去看,中午就吃自助餐,感觉一般。中午回客房休息。感觉还是不错《唐朝酒店》挺不错的,就是门的隔音差一些。见照片: 下午也没有事情做,本来晚上还是有活动,我还是早早回公司。一个人也没有什么意思,吃饭开会,都是呆呆的。没劲。--------------只是进来发的带
oracle面试题
1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002 102a1003 104a1005 104a1006 select t2.* from table1 t1, table1 t2 where t1.fid = t2.fid and t1.fno <> t2.fno;3、有
网友问题摘抄,不定列转换
举例如下-------- 表1内容: ENFIELD CHNAME A 序号1 B 序号2 C 序号3 D 序号4 E 序号5 ... ... ------------ 表2内容: A B C D E ...... 值1 值2 值3 值4 值5 ...... ------------ 要求SQL查询得到如下效果:把表2中的一行数据,作为表1新增的一列(VALUES)显示出来。 ENFIELD CHNAME VALUES A 序号1 值1 B 序号2 值2 C 序号3
非常有效删除重复行
EXP:select line,value,k0 from kk1 10 A1 10 A1 10 A3 31 B3 31 B1 10 A1 10 A1 10 A3 31 B3 31 B解决快速的语句:delete from kk a where a.rowid NOT in(select max(b.rowid) from kk b where a.line=b.line and a.value=b.value and a.k0=b.k0)----------------------------------------------------------------如果表的列数少的,这个语句就好用!利用分析函数:delete from kk where rowid in(select row_id from (select rowid row_id,row_number() over(partition by line,k0,value order by rowid ) rn from kk) where rn<>
rank,dense_rank,row_number 分析函数
rank:1 A 40 11 B 32 22 B 32 23 B 31 4dense_rank1 A 40 11 B 32 22 B 32 23 B 31 3row_number1 A 40 11 B 32 22 B 32 33 B 31 4通过三个结果显示可以看出排名的时候rank dense_rank 就是在相同排名,rank是有增加 dense_rank是没有,而row_number就是按顺序排列![@more@]
分析函数rollup||cube学习
对rollup,对数据合计的功能1 101 221 312 40select nvl(line,'合计') line ,sum(value) from kk group by rollup(nvl(line,'合计'))order by lineRESULT:1 632 40103cube学习:select * from kkline value ko 1 10 A 1 22 A 1 31 B 2 40 B--cubeselect line,k0,sum(value)from kkgroup by cube(line,k0)order by lineRESULT:1 1 A 322 1 B 313 1 634 2 B 405 2 406 A 327 B 718 1031.增加按line 汇总2.按ko汇总3.总合计-------------------------------加入grouping函数:当前汇总记录是利用该字段得出,返回1,否
JOB创建,解决网友问题
1.JOB是否可以定义每月10号,20号早8点执行?如果不行,有什么建议实现此调度?--create table aa(a number,b date); create or replace procedure pro as begin insert into aa values(1,sysdate); end; declare jobno number; begin dbms_job.submit(jobno,'pro;',trunc(sysdate),'trunc(sysdate)+600/(12*60)'); commit; end;_________参数说明DBMS_JOB.SUBMIT(:jobno,//job号 'your_procedure;',//要执行的过程 trunc(sysdate)+1/24,//下次执行时间 'trunc(sysdate)+1/24+1'//每次间隔时间 ); 删除job:dbms_job.remove(jobno); 修改要
分析函数connect by | start with学习
/*某产品加工工序 当前工序,下个工序 A05,A06 A06,A07 A10,A11 A11,A12 A12,A05 用oracle-sql,求工序的顺序清单 >>> sort >> A10 A11 A12 A05 A06 A07 */create table test( aaa varchar2(10) ,bbb varchar2(10))insert into test values('A05','A06');insert into test values('A06','A07');insert into test values('A10','A11');insert into test values('A11','A12');insert into test values('A12','A05');insert into test values('A13','A14');--insert into test values('A14','A15');--insert into