oracle dba常用腳本2

11、表空間實有、現有、使用情況查詢對比
SELECT TABLESPACE_NAME 表空間,TO_CHAR(ROUND(BYTES / 1024, 2), '99990.00') || '' 實有,TO_CHAR(ROUND(FREE / 1024, 2), '99990.00') || 'G' 現有,TO_CHAR(ROUND((BYTES - FREE) / 1024, 2), '99990.00') || 'G' 使用,TO_CHAR(ROUND(10000 * USED / BYTES) / 100, '99990.00') || '%' 比例FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,FLOOR(A.BYTES / (1024 * 1024)) BYTES,FLOOR(B.FREE / (1024 * 1024)) FREE,FLOOR((A.BYTES - B.FREE) / (1024 * 1024)) USEDFROM (SELECT TABLESPACE_NAME TABLESPACE_NAME, SUM(BYTES) BYTESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME, SUM(BYTES) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) BWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)ORDER BY FLOOR(10000 * USED / BYTES) DESC;

在這里插入圖片描述

12、數據文件自動擴展
ALTER DATABASE DATAFILE '/oradata/zghx/TS_XMGL_DATA1.dbf' AUTOEXTEND ON NEXT  100M MAXSIZE  30000M;
13、查看回滾
select t.STATE,t.UNDOBLOCKSDONE 已回滾,t.UNDOBLOCKSTOTAL - t.UNDOBLOCKSDONE 剩余,t.UNDOBLOCKSTOTAL 回滾總量from v$fast_start_transactions twhere state = 'RECOVERING';
14、查看session 回滾大小
select a.SID,a.USERNAME,b.XIDUSN,b.USED_UREC,b.USED_UBLK,r.RSSIZE / 1024 / 1024from v$transaction b, v$session a, v$rollstat rwhere a.SADDR = b.SES_ADDRand b.XIDUSN = r.USNand a.sid = 'xxx'
15、用戶操作權限
SELECT *FROM dba_TAB_PRIVS twhere t.owner not in ('SYSTEM', 'SYS', 'OUTLN', 'DBSNMP', 'PERFSTAT','MGMT_VIEW', 'CTXSYS', 'MDSYS', 'DMSYS', 'OLAPSYS','ORDSYS', 'XDB', 'WMSYS', 'SYSMAN', 'ORDPLUGINS')order by t.owner;

在這里插入圖片描述在這里插入代碼片

16、檢查一下系統當前的鎖
SELECT SID, TYPE, ID1, ID2, LMODE, REQUEST, CTIME, BLOCKFROM V$LOCKWHERE SID IN (SELECT SID FROM V$SESSION WHERE USERNAME IS NOT NULL);

在這里插入圖片描述

17、查找前十條磁盤讀多(性能差)的sql
SELECT SID, TYPE, ID1, ID2, LMODE, CTIMEFROM V$LOCKWHERE ADDR IN(SELECT ADDR FROM V$TRANSACTION WHERE START_DATE < TRUNC(SYSDATE));
18、查看占io較大的正在運行的sessionSELECT se.sid,se.serial#,se.sql_address,se.username,se.status,se.terminal,se.program,se.MODULE,pr.SPID,st.event,st.p1text,si.physical_reads,si.block_changesFROM v$session se, v$session_wait st, v$sess_io si, v$process prWHERE st.sid = se.sidAND st.sid = si.sidAND se.PADDR = pr.ADDRAND se.sid > 6AND st.wait_time = 0AND st.event NOT LIKE 'SQL%'ORDER BY physical_reads DESC;

在這里插入圖片描述

19、查看當前有哪些用戶正在使用數據
select a.osuser,a.username,a.machine,b.cpu_time / b.executions / 1000000 || 's',b.sql_text   from v$session a, v$sqlarea b   where a.sql_address = b.address   order by cpu_time / executions desc;

在這里插入圖片描述

20、查看鎖
col object_name for a35;
col machine     for a30;
select object_name,object_type,machine,s.sid,s.serial#,s.username,s.program,s.module,s.statusfrom v$locked_object l, dba_objects o, v$session swhere l.object_id = o.object_id(+)and l.session_id = s.sid;
21、查各session的邏輯讀及物理讀
col machine for a15
col module for a25
select s.sid,s.serial#,s.process,s.machine,s.module,si.block_gets,si.physical_readsfrom v$session s,v$session_wait sw,v$sess_io si 
where s.status='ACTIVE'and s.sid=sw.sid(+) and s.sid=si.sid(+)and s.module is not null;

在這里插入圖片描述

22、查長事務
SELECT SID,SERIAL#,CONTEXT,SOFAR,TOTALWORK,to_char(start_time, 'yyyymmddhh24miss') strtime,ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE"FROM V$SESSION_LONGOPSWHERE TOTALWORK != 0AND SOFAR <> TOTALWORK;
23、查長事務相關的SQL
select s.sid, s.serial#, q.sql_textfrom v$session s, v$sql qwhere s.sid in (SELECT SIDFROM V$SESSION_LONGOPSWHERE TOTALWORK != 0AND SOFAR <> TOTALWORK)and s.sql_address = q.address;
24、查大量的Enqueue Wait時查哪些會話閑著	
select sysdate day,sid,serial#,machine,nvl(sql_hash_value, prev_hash_value) hash_value,last_call_etfrom v$sessionwhere sid in (select sidfrom v$lockwhere block = 1UNION ALLselect sidfrom v$lockwhere type = 'TX'and lmode > 1)and last_call_et > 60and type = 'USER'and status <> 'ACTIVE';
25、查語句使用的臨時空間
SELECT S.sid || ',' || S.serial# sid_serial,S.username,S.program,T.blocks * TBS.block_size / 1024 / 1024 mb_used,T.tablespace,T.sqladdr address,Q.hash_value,Q.sql_text   FROM v$sort_usage T, v$session S, v$sql Q, dba_tablespaces TBS   WHERE T.session_addr = S.saddr   AND T.sqladdr = Q.address(+)   AND T.tablespace = TBS.tablespace_name   ORDER BY S.sid;
26、查看每個會話的UGA內存使用
select username, value || 'bytes' "Current UGA memory"from v$session sess, v$sesstat stat, v$statname namewhere sess.sid = stat.sidand stat.statistic# = name.statistic#and name.name = 'session uga memory';
27、查各session消耗CPU的問題
select ss.sid,se.machine,ss.value CPU,se.username,se.program,se.process,se.modulefrom v$sesstat ss, v$session sewhere ss.statistic# in(select statistic#from v$statnamewhere name = 'CPU used by this session')and se.sid = ss.sidand ss.sid > 6and se.module is not nulland se.status = 'ACTIVE'order by ss.value;
28、查非并行等待語句
select s.sid, s.serial#, q.sql_textfrom v$session s, v$sql qwhere s.sid in (select sidfrom v$session_waitwhere event not like 'PX%'and state = 'WAITING')and s.sql_address = q.address;
29、查看各session的buffer cache hit ratio
select substr(a.username, 1, 12) "User",a.sid "sid",a.SERIAL#,a.PROGRAM,b.consistent_gets "ConsGets",b.block_gets "BlockGets",b.physical_reads "PhysReads",100 * round((b.consistent_gets + b.block_gets - b.physical_reads) /(b.consistent_gets + b.block_gets),3) HitRatiofrom v$session a, v$sess_io bwhere a.sid = b.sidand (b.consistent_gets + b.block_gets) > 0and a.username is not nullorder by HitRatio asc;
30、查詢最近1個小時內的跑得時間最長的SQL
SELECT a.sql_id,a.parsing_schema_name || '.' uname,round(a.buffer_gets / decode(a.executions, 0, 1, a.executions)) per_bu,TRUNC(((a.ELAPSED_TIME / decode(a.executions, 0, 1, a.executions)) /1000000),2) etime,round(buffer_gets / decode(a.ROWS_PROCESSED, 0, 1, a.ROWS_PROCESSED)) buf_row,a.executions,a.sql_fulltext,a.sql_text,a.moduleFROM v$sqlarea a,(SELECT DISTINCT sql_idFROM v$active_session_history bWHERE b.SAMPLE_TIME BETWEEN SYSDATE - 120 / 1440 AND SYSDATE) bWHERE a.sql_id = b.sql_idAND a.MODULE NOT IN ('PL/SQL Developer', 'plsqldev.exe', 'ORACLE.EXE')AND TRUNC(((a.ELAPSED_TIME / decode(a.executions, 0, 1, a.executions)) /1000000),2) > 100ORDER BY 3 DESC;
31、Oracle一個大事務的SQL往往不知道運行到了哪里,可以使用如下SQL查看執行進度。
SELECT se.sid,opname,TRUNC(sofar / totalwork * 100, 2) pct_work,elapsed_seconds elapsed,ROUND(elapsed_seconds * (totalwork - sofar) / sofar) remain_time,sql_textFROM v$session_longops sl, v$sqlarea sa, v$session seWHERE sl.sql_hash_value = sa.hash_valueAND sl.sid = se.sidAND sofar != totalworkORDER BY start_time;
32、查詢表空間的剩余量
SELECT D.TABLESPACE_NAME "表空間名",T.EXTENT_MANAGEMENT,T.SEGMENT_SPACE_MANAGEMENT,D.TOT_GROOTTE_MB "表空間大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",ROUND(F.TOTAL_BYTES / 1024) "空閑大小G",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) D,DBA_TABLESPACES TWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)AND D.TABLESPACE_NAME = T.TABLESPACE_NAME
--and D.TABLESPACE_NAME not in('UNDOTBS1','UNDOTBS2','UNDOTBS3','UNDOTBS4')ORDER BY 7 DESC;
33、臨時表空間
SELECT A.TABLESPACE_NAME TABLESPACE,D.MB_TOTAL,SUM(A.USED_BLOCKS * D.BLOCK_SIZE) / 1024 / 1024 MB_USED,D.MB_TOTAL - SUM(A.USED_BLOCKS * D.BLOCK_SIZE) / 1024 / 1024 MB_FREEFROM GV$SORT_SEGMENT A,(SELECT B.NAME, C.BLOCK_SIZE, SUM(C.BYTES) / 1024 / 1024 MB_TOTALFROM GV$TABLESPACE B, GV$TEMPFILE CWHERE B.TS# = C.TS#GROUP BY B.NAME, C.BLOCK_SIZE) DWHERE A.TABLESPACE_NAME = D.NAMEGROUP BY A.TABLESPACE_NAME, D.MB_TOTAL;
34、查詢表空間的剩余量
SELECT D.TABLESPACE_NAME "表空間名",T.EXTENT_MANAGEMENT,T.SEGMENT_SPACE_MANAGEMENT,D.TOT_GROOTTE_MB "表空間大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",ROUND(F.TOTAL_BYTES / 1024) "空閑大小G",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) D,DBA_TABLESPACES TWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)AND D.TABLESPACE_NAME = T.TABLESPACE_NAMEand D.TABLESPACE_NAME not in('UNDOTBS1', 'UNDOTBS2', 'UNDOTBS3', 'UNDOTBS4')ORDER BY 7 DESC;

在這里插入圖片描述

35、失效索引檢查
SELECT OWNER INDEX_OWNER,INDEX_NAME,INDEX_TYPE,'N/A' PARTITION_NAME,STATUS,TABLE_NAME,TABLESPACE_NAMEFROM DBA_INDEXESWHERE STATUS = 'UNUSABLE'
UNION ALL
SELECT A.INDEX_OWNER,A.INDEX_NAME,B.INDEX_TYPE,A.PARTITION_NAME,A.STATUS,B.TABLE_NAME,A.TABLESPACE_NAMEFROM DBA_IND_PARTITIONS A, DBA_INDEXES BWHERE A.INDEX_NAME = B.INDEX_NAMEAND A.INDEX_OWNER = B.OWNERAND A.STATUS = 'UNUSABLE';
36、表行數,使用的塊數,空的塊數,塊的使用率,行遷移和鏈接的數量,pctfree,pctused的數據,行的平均大小
select t.table_name,t.last_analyzed,blocks, --表中數據所占的數據塊數empty_blocks, --表中的空塊數avg_space, --數據塊中平均的使用空間chain_cnt, --表中行連接和行遷移的數量avg_row_len, --每條記錄的平均長度t.num_rows --行數from dba_tables twhere t.table_name = upper('emp')and t.owner = upper('scott');

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43754.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【開源合規】開源許可證風險場景詳細解讀

文章目錄 前言關于BlackDuck許可證風險對比圖弱互惠型許可證舉個例子具體示例LGPL系列LGPL-2.0-onlyLGPL-2.0-or-laterLGPL-2.1-onlyLGPL-2.1-or-laterLGPL-3.0-onlyLGPL-3.0-or-laterMPL系列MPL-1.0MPL-1.1MPL-2.0EPL系列EPL-1.0EPL-2.0互惠型許可證GPL系列GPL-1.0GPL-2.0GPL-…

常用錄屏軟件,分享這四款寶藏軟件!

在數字化時代&#xff0c;錄屏軟件已經成為我們日常工作、學習和娛樂中不可或缺的工具。無論你是需要錄制教學視頻、游戲過程&#xff0c;還是進行產品演示&#xff0c;一款高效、易用的錄屏軟件都能讓你的工作事半功倍。今天&#xff0c;就為大家揭秘四款寶藏級錄屏軟件&#…

重磅|九科信息完成諾輝領投的B1輪融資,累計融資已達億級

近日&#xff0c;九科信息宣布B1輪融資順利完成。本輪由深圳諾輝嶺南投資管理有限公司領投&#xff0c;深創投索斯福&#xff08;深圳&#xff09;私募創業投資基金跟投。 截至本輪&#xff0c;九科信息累計融資達億級。但真正讓九科人驕傲的&#xff0c;并非融資本身&#xff…

無法找到模塊“@wangeditor/editor-for-vue”的聲明文件

vue3項目中使用wangeditor/editor遇到的問題 開發環境不管紅線報錯正常使用 打包的時候就會報錯了 1.安裝依賴 pnpm install --save wangeditor/editor wangeditor/editor-for-vuenext 2.遇到的問題 3.解決方法 在src目錄下面創建 wangeditor-types.d.ts 文件 代碼如下 de…

IEC62056標準體系簡介-6.IEC62056標準體系的特點

相對于其它常用的計量儀表通信協議&#xff0c;如IEC1107、IEC 62056-31、IEC 60870-5-102以及北美使用的通信協議ANSI C12.18&#xff08;光口&#xff09;、C12.19&#xff08;公用表&#xff09;和C12.21&#xff08;電話通信&#xff09;和國內使用的DL/T645等&#xff0c;…

The First項目報告:創新型金融生態Lista DAO

一、Lista DAO是什么&#xff1f; LISTA是Lista DAO的原生加密協議代幣&#xff0c;設計為一種可互操作的實用代幣&#xff0c;旨在促進去中心化金融&#xff08;DeFi&#xff09;領域內的支付、治理與激勵。LISTA的誕生源于Lista DAO項目&#xff0c;該項目是一個基于BNB鏈的…

springboot3 集成GraalVM

目錄 安裝GraalVM 配置環境變量 Pom.xml 配置 build包 測試 安裝GraalVM Download GraalVM 版本和JDK需要自己選擇 配置環境變量 Jave_home 和 path 設置setting.xml <profile><id>graalvm-ce-dev</id><repositories><repository><id&…

2024最新版pycharm安裝激火教程,附安裝包+激huo馬,Python教程,pycharm安裝包!!

PyCharm的安裝 PyCharm 是一個專門為 Python 開發者設計的 IDE&#xff0c;它同樣具有代碼導航、重構、調試和分析等功能。PyCharm 支持多種項目類型&#xff0c;如普通項目、Python 測試項目、Django 項目等&#xff0c;并提供了大量的內置模板和插件&#xff0c;以幫助您更快…

【隨筆】浮生若夢

【傳承】 這樣算起來&#xff0c;人一生的故事都好像在傳承&#xff0c;生兒育女&#xff0c;傳承自己的希望&#xff1b;桃李天下&#xff0c;傳承自己的思想&#xff1b;維護國家疆土&#xff0c;傳承大國的文化。 如果每天照著鏡子&#xff0c;會看到自己慢慢老去&#xff0…

elementui實現復雜表單的實踐

簡介 文章主要講述在vue3項目中使用elementui框架實現復雜表單的方式。表單中涉及動態組件的生成、文件上傳和富文本編輯器的使用&#xff0c;只會將在實現過程中較復雜的部分進行分享&#xff0c;然后提供一份完整的前端代碼。 表單效果演示 基礎信息 spu屬性 sku詳情 關鍵…

字符串s構造前綴樹,并判斷p是否屬于s的子串

文章目錄 1、描述2、notes3、code 1、描述 根據幾個單詞&#xff0c;構造一個前綴樹&#xff0c;再給定一個單詞p,判斷p是否屬于s的前綴 輸入&#xff1a;vec {“hello”, “world”, “hey”, “hi”} p “hell” 輸入&#xff1a;yes 2、notes 就直接構造 3、code #in…

編程語言如何和計算機交互:深入解析交互機制

編程語言如何和計算機交互&#xff1a;深入解析交互機制 在數字化世界的深處&#xff0c;編程語言與計算機之間的交互是構建數字邏輯、實現功能需求的基石。這一過程既充滿神秘&#xff0c;又充滿力量。那么&#xff0c;編程語言究竟是如何與計算機進行交互的呢&#xff1f;本…

好的管理是什么樣子的?放權與監督

背景 身份&#xff1a;一線管理干部&#xff08;組長、基層部門負責人&#xff09;目標&#xff1a;部門承接的任務能夠按期高質量完成&#xff1b;在80%以上的時間里&#xff0c;部門所有成員知道自己要做什么&#xff0c;如何做好 措施 帶團隊已經有幾年時間了&#xff0c…

行為模式8.狀態模式------燈泡狀態切換

行為型模式 模板方法模式&#xff08;Template Method Pattern&#xff09;命令模式&#xff08;Command Pattern&#xff09;迭代器模式&#xff08;Iterator Pattern&#xff09;觀察者模式&#xff08;Observer Pattern&#xff09;中介者模式&#xff08;Mediator Pattern…

融合CDN是什么?為什么需要融合CDN?其應用方法與原理是什么?

你了解融合CDN是什么嗎&#xff1f;為什么需要融合CDN&#xff1f;你可能有聽過融合CDN&#xff0c;但你知道它的應用方法與原理嗎&#xff1f;本文將帶你一次了解什么是融合CDN&#xff0c;詳細介紹融合CDN的應用方法與運用原理&#xff0c;立刻替您解開心中疑惑&#xff01; …

【Qt】xml Dom復制

1. 功能 將A.xml文件中的copyNode節點全部復制到B.xml中的testRoot節點。 2. 代碼 #include <QDomDocument> #include <QFile> #include <QIODevice> #include <QtXml>void copyNodeXml() {// 源文件DOMQDomDocument ADoc;// 加載源文件QFile fileA(…

[微信小程序知識點]自定義組件-拓展-外部樣式類

使用組件時&#xff0c;組件使用者可以給組件傳入css類名&#xff0c;通過傳入的類名修改組件的樣式 。 如果需要使用外部樣式類修改組件的樣式&#xff0c;在Component中需要用extemalClassess定義若干個外部樣式類。 具體用法如下: (1)在Components文件里創建custom06組件 (…

EtherCAT ESI文件CRC32計算規則和方法

EtherCAT ESI文件CRC32計算規則和方法 EtherCAT ESI文件的CRC32計算遵循特定的規則&#xff0c;以確保設備描述的完整性。以下是詳細的規則和計算步驟&#xff0c;以及C#實現示例&#xff1a; 計算規則 使用標準的CRC32多項式&#xff1a;0x04C11DB7初始值&#xff1a;0xFFF…

Python實現文件訪問和加密GUI應用程序

Python實現文件訪問和加密 簡單的文本文件加密和解密的GUI應用程序&#xff0c;實現了一個簡單的凱撒密碼加密和解密算法 運行效果 1.實現UI界面 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yG28ajb1-1720676735133)(https://i-blog.csdnimg.…

免費SSL證書申請指南

申請免費SSL證書的步驟相對直接&#xff0c;以下是基于當前可用信息的簡明指南&#xff0c;特別是針對一些熱門的免費SSL證書提供商&#xff0c;下面以JoySSL證書商為例&#xff1a; 1、注冊賬號 打開JoySSL官網&#xff0c;注冊并填寫邀請碼230920&#xff0c;獲取免費證書與…