资源描述:
《oracle常用sql语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、查看表空间的名称及大小:SQL>selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespacest,dba_data_filesdwheret.tablespace_name=d.tablespace_namegroupbyt.tablespace_name;查看表空间物理文件的名称及大小:SQL>selecttablespace_name,file_id,file_name,round(bytes/(102
2、4*1024),0)total_spacefromdba_data_filesorderbytablespace_name;查看回滚段名称及大小:SQL>selectsegment_name,tablespace_name,r.status,(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent,max_extents,v.curextCurExtentFromdba_rollback_segsr,v$rollstatvWherer.
3、segment_id=v.usn(+)orderbysegment_name;如何查看某个回滚段里面,跑的什么事物或者正在执行什么sql语句:SQL>selectd.sql_text,a.namefromv$rollnamea,v$transactionb,v$sessionc,v$sqltextdwherea.usn=b.xidusnandb.addr=c.taddrandc.sql_address=d.addressandc.sql_hash_value=d.hash_valueanda.usn=1;
4、(备注:你要看哪个,就把usn=?写成几就行了)查看控制文件:SQL>select*fromv$controlfile;查看日志文件:SQL>colmemberformata50SQL>select*fromv$logfile;如何查看当前SQL*PLUS用户的sid和serial#:SQL>selectsid,serial#,statusfromv$sessionwhereaudsid=userenv('sessionid');如何查看当前数据库的字符集:SQL>selectuserenv('langu
5、age')fromdual;SQL>selectuserenv('lang')fromdual;怎么判断当前正在使用何种SQL优化方式:用explainplan产生EXPLAINPLAN,检查PLAN_TABLE中ID=0的POSITION列的值。SQL>selectdecode(nvl(position,-1),-1,'RBO',1,'CBO')fromplan_tablewhereid=0;如何查看系统当前最新的SCN号:SQL>selectmax(ktuxescnw*power(2,32)+ktux
6、escnb)fromx$ktuxe;在ORACLE中查找TRACE文件的脚本:SQL>selectu_dump.value
7、
8、'/'
9、
10、instance.value
11、
12、'_ora_'
13、
14、v$process.spid
15、
16、nvl2(v$process.traceid,'_'
17、
18、v$process.traceid,null)
19、
20、'.trc'"TraceFile"fromv$parameteru_dumpcrossjoinv$parameterinstancecrossjoinv$processjoinv$ses
21、siononv$process.addr=v$session.paddrwhereu_dump.name='user_dump_dest'andinstance.name='instance_name'andv$session.audsid=sys_context('userenv','sessionid');SQL>selectd.value
22、
23、'/ora_'
24、
25、p.spid
26、
27、'.trc'trace_file_namefrom(selectp.spidfromsys.v_$mystatm,sys.v_
28、$sessions,sys.v_$processpwherem.statistic#=1ands.sid=m.sidandp.addr=s.paddr)p,(selectvaluefromsys.v_$parameterwherename='user_dump_dest')d;如何查看客户端登陆的IP地址:SQL>selectsys_context('userenv','ip_address')fromdual;如何在生产数据