ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:31.89KB ,
资源ID:10773180      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10773180.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle常用经典sql查询.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle常用经典sql查询.docx

1、oracle常用经典sql查询oracle常用经典SQL查询 常用SQL查询:1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1

2、024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = v.usn(+)order b

3、y segment_name;4、查看控制文件select name from v$controlfile;5、查看日志文件select member from v$logfile;6、查看表空间的使用情况select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES % USE

4、D,(C.BYTES*100)/A.BYTES % FREEFROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 7、查看数据库库对象select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;8、查看数据库的版本Select

5、version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)=Oracle;9、查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database; 10、捕捉运行很久的SQLcolumn username format a12 column opname format a16 column progress format a8 select username,sid,opname, round(sofar*100 / totalwork,0) | % as pr

6、ogress, time_remaining,sql_text from v$session_longops , v$sql where time_remaining 0 and sql_address = address and sql_hash_value = hash_value /11。查看数据表的参数信息SELECT partition_name, high_value, high_value_length, tablespace_name, pct_free, pct_used, ini_trans, max_trans, initial_extent, next_extent,

7、min_extent, max_extent, pct_increase, FREELISTS, freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks, empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size, last_analyzed FROM dba_tab_partitions -WHERE table_name = :tname AND table_owner = :townerORDER BY partition_position12.查看还没提交的事务sel

8、ect * from v$locked_object;select * from v$transaction;13。查找object为哪些进程所用select p.spid,s.sid,s.serial# serial_num,s.username user_name,a.type object_type,s.osuser os_user_name,a.owner,a.object object_name,decode(sign(48 - command),1,to_char(command), Action Code # | to_char(command) ) action,p.progr

9、am oracle_process,s.terminal terminal,s.program program,s.status session_status from v$session s, v$access a, v$process p where s.paddr = p.addr and s.type = USER and a.sid = s.sid and a.object=SUBSCRIBER_ATTRorder by s.username, s.osuser14。回滚段查看select rownum, sys.dba_rollback_segs.segment_name Name

10、, v$rollstat.extents Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs, v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes, sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs, v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segme

11、nt_name and v$rollstat.usn (+) = v$rollname.usn order by rownum15。耗资源的进程(top session)select s.schemaname schema_name, decode(sign(48 - command), 1, to_char(command), Action Code # | to_char(command) ) action, status session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num, nvl(s.u

12、sername, Oracle process) user_name, s.terminal terminal, s.program program, st.value criteria_value from v$sesstat st, v$session s , v$process p where st.sid = s.sid and st.statistic# = to_number(38) and (ALL = ALL or s.status = ALL) and p.addr = s.paddr order by st.value desc, p.spid asc, s.usernam

13、e asc, s.osuser asc16。查看锁(lock)情况select /*+ RULE */ ls.osuser os_user_name, ls.username user_name, decode(ls.type, RW, Row wait enqueue lock, TM, DML enqueue lock, TX, Transaction enqueue lock, UL, User supplied lock) lock_type, o.object_name object, decode(ls.lmode, 1, null, 2, Row Share, 3, Row Ex

14、clusive, 4, Share, 5, Share Row Exclusive, 6, Exclusive, null) lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2 from sys.dba_objects o, ( select s.osuser, s.username, l.type, l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s, v$lock l where s.sid = l.sid ) ls where o.object_i

15、d = ls.id1 and o.owner SYS order by o.owner, o.object_name17。查看等待(wait)情况SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN (db block gets, consistent gets) group by v$waitstat.class, v$waitstat.count18。查看sga情况SELECT NAM

16、E, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC19。查看catched objectSELECT owner, name, db_link, namespace, type, sharable_mem, loads, executions, locks, pins, kept FROM v$db_object_cache 20。查看V$SQLAREASELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS, VERSION_COUNT, LOADED_VERSIONS, OP

17、EN_VERSIONS, USERS_OPENING, EXECUTIONS, USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA21。查看object分类数量select decode (o.type#,1,INDEX , 2,TABLE , 3 , CLUSTER , 4, VIEW , 5 , SYNONYM , 6 , SEQUENCE , OTHER ) object_type , count

18、(*) quantity from sys.obj$ o where o.type# 1 group by decode (o.type#,1,INDEX , 2,TABLE , 3 , CLUSTER , 4, VIEW , 5 , SYNONYM , 6 , SEQUENCE , OTHER ) union select COLUMN , count(*) from sys.col$ union select DB LINK , count(*) from 22。按用户查看object种类select u.name schema, sum(decode(o.type#, 1, 1, NUL

19、L) indexes, sum(decode(o.type#, 2, 1, NULL) tables, sum(decode(o.type#, 3, 1, NULL) clusters, sum(decode(o.type#, 4, 1, NULL) views, sum(decode(o.type#, 5, 1, NULL) synonyms, sum(decode(o.type#, 6, 1, NULL) sequences, sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1) other

20、s from sys.obj$ o, sys.user$ u where o.type# = 1 and u.user# = o.owner# and u.name PUBLIC group by u.name order by sys.link$ union select CONSTRAINT , count(*) from sys.con$23。有关connection的相关信息1)查看有哪些用户连接select s.osuser os_user_name, decode(sign(48 - command), 1, to_char(command),Action Code # | to_

21、char(command) ) action, p.program oracle_process, status session_status, s.terminal terminal, s.program program, s.username user_name, s.fixed_table_sequence activity_meter, query, 0 memory, 0 max_memory, 0 cpu_usage, s.sid, s.serial# serial_num from v$session s, v$process p where s.paddr=p.addr and

22、 s.type = USER order by s.username, s.osuser2)根据v.sid查看对应连接的资源占用等情况select n.name, v.value, n.class, n.statistic# from v$statname n, v$sesstat v where v.sid = 71 and v.statistic# = n.statistic# order by n.class, n.statistic#3)根据sid查看对应连接正在运行的sqlselect /*+ PUSH_SUBQ */ command_type, sql_text, sharable

23、_mem, persistent_mem, runtime_mem, sorts, version_count, loaded_versions, open_versions, users_opening, executions, users_executing, loads, first_load_time, invalidations, parse_calls, disk_reads, buffer_gets, rows_processed, sysdate start_time, sysdate finish_time, | address sql_address, N status f

24、rom v$sqlareawhere address = (select sql_address from v$session where sid = 71)SELECT SID, SQL_TEXT FROM V$SQL SQL, V$SESSION S WHERE SQL.HASH_VALUE = S.SQL_HASH_VALUE AND SQL.ADDRESS = S.SQL_ADDRESSAND S.SID =(SELECT sid FROM v$mystat WHERE ROWNUM=1)24查询表空间使用情况select a.tablespace_name 表空间名称,100-rou

25、nd(nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) 占用率(%),round(a.bytes_alloc/1024/1024,2) 容量(M),round(nvl(b.bytes_free,0)/1024/1024,2) 空闲(M),round(a.bytes_alloc-nvl(b.bytes_free,0)/1024/1024,2) 使用(M),Largest 最大扩展段(M),to_char(sysdate,yyyy-mm-dd hh24:mi:ss) 采样时间 from (select f.tablespace_name, sum(f.bytes)

26、 bytes_alloc, sum(decode(f.autoextensible,YES,f.maxbytes,NO,f.bytes) maxbytes from dba_data_files f group by tablespace_name) a,(select f.tablespace_name, sum(f.bytes) bytes_free from dba_free_space f group by tablespace_name) b,(select round(max(ff.length)*16/1024,2) Largest, ts.name tablespace_nam

27、e from sys.fet$ ff, sys.file$ tf,sys.ts$ ts where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts# group by ts.name, tf.blocks) c where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name25. 查询表空间的碎片程度 select tablespace_name,count(tablespace_name) from dba_free_sp

28、ace group by tablespace_name having count(tablespace_name)10; alter tablespace name coalesce; alter table name deallocate unused; create or replace view ts_blocks_v as select tablespace_name,block_id,bytes,blocks,free space segment_name from dba_free_space union all select tablespace_name,block_id,b

29、ytes,blocks,segment_name from dba_extents; select * from ts_blocks_v; select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space group by tablespace_name;26。查询有哪些数据库实例在运行select inst_name from v$active_instances;=# 创建数据库-look $ORACLE_HOME/rdbms/admin/buildall.sql # create databa

30、se db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 (/u01/oradata/db01/log_01_db01.rdo) SIZE 15M, GROUP 2 (/u01/oradata/db01/log_02_db01.rdo) SIZE 15M, GROUP 3 (/u01/oradata/db01/log_03_db01.rdo) SIZE 15M, datafile u01/oradata/db01/system_01_db01.dbf) SIZE 100M, undo tablespace UNDO datafile /u01/oradata/db01/undo_01_db01.dbf SIZE 40M default temporary tablespace TEMP tempfi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1