最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 中檢查臨時表空間的方法

 更新時間:2022年10月19日 16:15:41   作者:雪竹子  
這篇文章主要介紹了Oracle 中檢查臨時表空間的方法,這是一個非常重要的表空間,如果管理不當,可能會出現(xiàn)問題,讓我們看看臨時表空間管理的各種查詢,本文給大家詳細講解,需要的朋友可以參考下

一、什么是臨時表空間

臨時表空間用于 Oracle 中的排序操作。它也用于連接操作。基本上,它是臨時存儲,臨時對象是在這里創(chuàng)建的。全局臨時表也在這個表空間中創(chuàng)建。這是一個非常重要的表空間,如果管理不當,可能會出現(xiàn)問題。讓我們看看臨時表空間管理的各種查詢

二、oracle創(chuàng)建臨時表空間的方法

這是創(chuàng)建臨時表空間的 SQL

--單個臨時文件
CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/TEST/oradata/temp_1.dbf' SIZE 1000M; 
--多個臨時文件
CREATE TABLESPACE TEMP TEMPFILE 
'/u01/oracle/TEST/oradata/temp_1.dbf' SIZE 1000M 
'/u01/oracle/TEST/oradata/temp_2.dbf' SIZE 1000M 
;
--使用 ASM 
CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '+DATA' SIZE 1000M;

三、如何在 Oracle 中檢查臨時表空間

Oracle 數據庫可以有多個臨時表空間

select tablespace_name,status,contents from dba_tablespaces where contents='TEMPORARY';

我們可以使用以下查詢選擇每個表空間中的文件

select file_name, tablespace_name, bytes from dba_temp_files
或
select a.name,b.name, a.bytes from v$tempfile a, v$tablespace b where a.ts#=b.ts#

3.1 如何檢查 Temp 表空間的大小

這是有關如何在 oracle 中檢查以 GB 為單位的臨時表空間大小的查詢

select tablespace_name,sum(bytes)/1024/1024/1024 temp_gb
from dba_temp_files group by tablespace_name;
or
select b.name, sum(a.bytes)/1024/1024/1024 from v$tempfile a, v$tablespace b where a.ts#=b.ts# group by b.name;

3.2 oracle如何查看臨時表空間的可用空間

select tsh.tablespace_name,
dtf.bytes/1024/1024/1024 total_GB,
sum(nvl(tsh.bytes_used,0))/1024/1024/1024 used_GB,
sum(nvl(tsh.bytes_free,0))/1024/1024/1024 free_GB,
(1-sum(nvl(tsh.bytes_free,0))/dtf.bytes)*100 pct,
from v$temp_space_header tsh,
(select tablespace_name, sum(bytes) bytes
from dba_temp_files
group by tablespace_name) dtf
where dtf.tablespace_name = tsh.tablespace_name(+)
group by tsh.tablespace_name, dtf.bytes/1024, dtf.bytes
order by 1
/

在 11g 中,引入了一個新視圖 dba_temp_free_space,因此我們也可以將其用作

SELECT * FROM dba_temp_free_space;

3.3 如何在實例級別檢查臨時表空間使用情況

select inst_id, tablespace_name, segment_file, total_blocks,
used_blocks, free_blocks, max_used_blocks, max_sort_blocks
from gv$sort_segment;
?
select inst_id, tablespace_name, blocks_cached, blocks_used
from gv$temp_extent_pool;
?
select inst_id,tablespace_name, blocks_used, blocks_free
from gv$temp_space_header;
?
select inst_id,free_requests,freed_extents
from gv$sort_segment;

3.4 如何查看 Temp 表空間的使用百分比

select tablespace_name, ' %free='|| round(sum(free_blocks) / sum(total_blocks) * 100 ,0)
from gv$sort_segment group by tablespace_name;

3.5 如何找到正在使用臨時表空間的會話

set pagesize 50000 echo off verify off feedback off lines 80 heading on
col username format a15 head 'Username'
col osuser format a15 head 'OS User'
col sid format 99999 head 'Sid'
col logon_time format a14 head 'Logon Time'
col tablespace format a15 head 'Tablespace Name'
select
tablespace
, a.osuser
, a.username
, a.sid
, to_char(logon_time,'MM/DD/YY HH24:MI') logon_time
from v$session a, v$sort_usage b
where a.saddr = b.session_addr;

3.5 如何通過會話檢查臨時使用情況

SELECT s.sid、s.username、s.status、u.tablespace、u.segfile#、u.contents、u.extents、u.blocks 
FROM v$session s、v$sort_usage u 
WHERE s.saddr=u。 session_addr 
ORDER BY u.tablespace, u.segfile#, u.segblk#, u.blocks;

3.6 如果我們還想看到正在運行的 sql

SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_text 
FROM v$session a, v$tempseg_usage b, v$sqlarea c 
WHERE a.saddr = b .session_addr 
AND c.address= a.sql_address 
AND c.hash_value = a.sql_hash_value 
ORDER BY b.tablespace, b.blocks;

3.7 如何使用大量 TEMP 查找會話

col inst_id format 999
col sid format 99999
col status format a11
col program format a20 trunc
col machine format a17 trunc
col action format a39
col module format a39
col blocks heading "TEMP BLOCKS"
SELECT b.blocks, s.inst_id, s.sid, s.status,
s.action,
s.program,
s.machine,
s.module
FROM gv$session s,
gv$sort_usage b
WHERE s.saddr = b.session_addr
and s.inst_id = b.inst_id
and b.blocks > 100000
order by b.blocks desc;

四、oracle如何增加臨時表空間

我們可以通過擴展現(xiàn)有文件或添加新的臨時文件來增加臨時表空間。

alter database tempfile '+DATA/test/tempfile01.dbf' resize 10000m ;
or
alter tablespace TEMP add tempfile '+DATA/test/tempfile02.dbf' resize 10000m ;

4.1 如何調整臨時文件的大小

alter database tempfile '+DATA/test/tempfile01.dbf' resize 10000m ;

4.2 如何刪除臨時文件

無法從普通表空間中刪除數據文件,但可以從臨時表空間中刪除臨時文件。這是sql

ALTER DATABASE TEMPFILE '<temp file>' DROP INCLUDING DATAFILES;

到此這篇關于Oracle 中檢查臨時表空間的方法的文章就介紹到這了,更多相關Oracle 臨時表空間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ORACLE錯誤一覽表 方便查詢

    ORACLE錯誤一覽表 方便查詢

    這篇文章主要介紹了ORACLE錯誤一覽表 方便查詢,需要的朋友可以參考下
    2015-12-12
  • oracle數據排序后獲取前幾行數據的寫法(rownum、fetch方式)

    oracle數據排序后獲取前幾行數據的寫法(rownum、fetch方式)

    項目中用到Oracle分組查詢取每組排序后的前N條記錄,group?by?只能返回每個組的單條統(tǒng)計,下面這篇文章主要給大家介紹了關于oracle數據排序后獲取前幾行數據的寫法(rownum、fetch方式),需要的朋友可以參考下
    2022-12-12
  • oracle11g密碼復雜性校驗開啟關閉方式

    oracle11g密碼復雜性校驗開啟關閉方式

    這篇文章主要介紹了oracle11g密碼復雜性校驗開啟關閉方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Oracle中行列轉換的實現(xiàn)方法匯總

    Oracle中行列轉換的實現(xiàn)方法匯總

    行列轉換是指將行數據轉換為列數據,或將列數據轉換為行數據的過程,本文主要介紹了Oracle中行列轉換的實現(xiàn)方法匯總,用PIVOT和UNPIVOT函數來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • delete archivelog all無法清除歸檔日志解決方法

    delete archivelog all無法清除歸檔日志解決方法

    最近在因歸檔日志暴增,使用delete archivelog all貌似無法清除所有的歸檔日志,究竟是什么原因呢?本文將為您解答,需要的朋友可以參考下
    2012-12-12
  • oracle 11g RAC 常用命令整理分享

    oracle 11g RAC 常用命令整理分享

    很多朋友會經常用到oracle 11g RAC的命令,今天我也用到了,同時也整理了一些常用的命令,以備不時之需
    2012-11-11
  • Linux中Oracle啟動偵聽報錯TNS:permission denied的解決方法

    Linux中Oracle啟動偵聽報錯TNS:permission denied的解決方法

    這篇文章主要介紹了Linux中Oracle啟動偵聽時報錯TNS:permission denied的解決方法,文中給出了詳細的解決方法,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • plsql developer修改sql窗口的大小實現(xiàn)

    plsql developer修改sql窗口的大小實現(xiàn)

    本文主要介紹了plsql developer修改sql窗口的大小實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Oracle中實現(xiàn)類似于Mysql中的Field()函數功能

    Oracle中實現(xiàn)類似于Mysql中的Field()函數功能

    這篇文章主要詳細介紹了在Oracle中如何實現(xiàn)類似于Mysql中的Field()函數功能,本文主要通過代碼示例介紹了Oracle中的Decode()函數和Oracle中的row_number,需要的朋友可以參考下
    2023-06-06
  • Oracle數據庫ORA-28040:沒有匹配的驗證協(xié)議解決辦法

    Oracle數據庫ORA-28040:沒有匹配的驗證協(xié)議解決辦法

    這篇文章主要給大家介紹了關于Oracle數據庫ORA-28040:沒有匹配的驗證協(xié)議問題的解決辦法,ORA-28040是Oracle數據庫的錯誤代碼,表示沒有匹配的驗證協(xié)議,這通常是由于客戶端和服務器之間的身份驗證協(xié)議不匹配導致的,需要的朋友可以參考下
    2024-03-03

最新評論

武义县| 临沂市| 水富县| 称多县| 古蔺县| 永吉县| 九龙城区| 淮滨县| 克拉玛依市| 梓潼县| 崇州市| 莎车县| 大厂| 瑞安市| 鹤庆县| 共和县| 公主岭市| 峡江县| 赤壁市| 静宁县| 美姑县| 阿坝县| 阿合奇县| 娄烦县| 固安县| 皮山县| 渝北区| 咸丰县| 拜城县| 定陶县| 睢宁县| 嵊州市| 平泉县| 合江县| 大荔县| 临泉县| 汉阴县| 静安区| 凤庆县| 邮箱| 会同县|