资源描述:
《oracle使用过的各种指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、oracle锁表查询settimingon;Selectp.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_namefromv$processp,v$sessiona,v$locked_objectb,all_objectscwherep.addr=a.paddranda.process=b.processandc.object_id=b.object_idcmdcd根目录cd..返回上一目录2、查询相同炉次号的行selectheatnofromil2_wss03groupbyh
2、eatnohavingcount(*)>1select*fromil2_wss03whereheatnoin(selectheatnofromil2_wss03groupbyheatnohavingcount(*)>1)3、将计划更新成当前时间updateil2_int_msgsetATTRIBUTE5=sysdatewhereMSG_TABLE_NAME='IL2_MGR.IL2_WSS03'ANDATTRIBUTE5=TO_DATE('01/01/200000:00:00','MM/DD/YYYYHH24:MI:SS')select*fromil2_i
3、nt_msgwhereMSG_TABLE_NAME='IL2_MGR.IL2_WSS03'ANDATTRIBUTE5=TO_DATE('01/01/200000:00:00','MM/DD/YYYYHH24:MI:SS')4、数据库中复制新表先将原表HMI_LOG改成HMI_LOG1createtableHMI_LOGasselect*fromHMI_LOG1createtable新表asselect*from旧表数据一起复制createtabletmp_zsh_info_cdmatablespaceIBAS_TS_DATA1asselecta.devic
4、e_number,a.customer_no,a.user_nofrombusi.info_cdmaawhererownum<1001createtableIL2_WSS03_NEWtablespaceTS_ERPasselect*fromIL2_WSS03where1=2createtable新表asselect*from旧表where1=2空表createtableB.新表asselect*fromA.旧表copyfroma/atob/bcreatetableaaausingselect*fromaaa;5、删除大于3个月的信息selectcount(
5、*)fromil2_wss03deletefromIL2_MGR.IL2_WSS03WHERE(sysdate-MSG_TIME)>90;selectcount(*)fromIL2_MGR.IL2_WSS03WHERE(sysdate-MSG_TIME)>90;6、ORA-00054:资源正忙,但指定以NOWAIT方式获取资源解决方法今天做数据清洗,在做数据操作的时候突然发现了一个小问题需要立即停止在运行的存储过程。于是狂点取消,结果是停下来了,但是发现表被锁起来了,而且是TM锁(表级)。郁闷!!一KILL就给我来个ORA-00031:标记要删去的会话。郁
6、闷!到网上狂搜解决办法,呵~在这写下解决办法:第一:确认有那些锁,并的出相应的SID和SERIAL#。以便KILLSELECT/*+rule*/s.username,decode(l.type,'TM','TABLELOCK','TX','ROWLOCK',NULL)LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROMv$sessions,v$lockl,dba_objectsoWHEREl.sid
7、=s.sidANDl.id1=o.object_id(+)ANDs.usernameisNOTNULL第二:使用kill语句altersystemkillsession'SID,SERIAL#'7、精炼读取综合二级IL2_WSS03msg_time1).修改IL2DB程序,读取综合二级中IL2_WSS03中的MSG_TIME8、创建新的表格将原表格作为_bak1)复制对应表的script里的内容,放到文件中保存;然后将内容复制到Editor中准备执行[定检查与旧表的所有列是否一样匹配]2)使用指令创建新表(createtableil2_int_msg1[新
8、表]asselect*fromil2_int_msg[旧表]whe