[20190324]奇怪的GV$FILESPACE_USAGE視圖.txt

来源:https://www.cnblogs.com/lfree/archive/2019/03/25/10592101.html
-Advertisement-
Play Games

[20190324]奇怪的GV$FILESPACE_USAGE視圖.txt--//發現GV$FILESPACE_USAGE定義很奇怪,做一個記錄.1.環境:SCOTT@book> @ ver1PORT_STRING VERSION BANNER x86_64/Linux 2.4.xx 11.2.0. ...


[20190324]奇怪的GV$FILESPACE_USAGE視圖.txt

--//發現GV$FILESPACE_USAGE定義很奇怪,做一個記錄.

1.環境:
SCOTT@book> @ ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

--//GV$FILESPACE_USAGE的定義如下:
SCOTT@book> select VIEW_NAME,VIEW_DEFINITION c100  from V$FIXED_VIEW_DEFINITION  where view_name='GV$FILESPACE_USAGE';
VIEW_NAME                      C100
------------------------------ ----------------------------------------------------------------------------------------------------
GV$FILESPACE_USAGE             SELECT inst_id, KTTEFINFOTSN, KTTEFINFOFNO, KTTEFINFOUSP,          KTTEFINFOSIZE, KTTEFINFOMSIZE, KT
                               TEFINFOSCNB,          KTTEFINFOSCNW, KTTEFINFOFLAG          FROM   X$KTTEFINFO
--//整理如下:
SELECT inst_id
      ,KTTEFINFOTSN
      ,KTTEFINFOFNO
      ,KTTEFINFOUSP
      ,KTTEFINFOSIZE
      ,KTTEFINFOMSIZE
      ,KTTEFINFOSCNB
      ,KTTEFINFOSCNW
      ,KTTEFINFOFLAG
  FROM X$KTTEFINFO;

2.增加數據文件:
ALTER TABLESPACE UNDOTBS1
  ADD DATAFILE '/mnt/ramdisk/book/undotbs02.dbf'
  SIZE 16M
  AUTOEXTEND OFF;

SCOTT@book> SELECT file#,ts#,rfile#,name,blocks,bytes FROM v$datafile;
FILE# TS# RFILE# NAME                             BLOCKS        BYTES
----- --- ------ -------------------------------- ------ ------------
    1   0      1 /mnt/ramdisk/book/system01.dbf    97280    796917760
    2   1      2 /mnt/ramdisk/book/sysaux01.dbf   120320    985661440
    3   2      3 /mnt/ramdisk/book/undotbs01.dbf  110720    907018240
    4   4      4 /mnt/ramdisk/book/users01.dbf     16384    134217728
    5   6      5 /mnt/ramdisk/book/example01.dbf   44320    363069440
    6   7      6 /mnt/ramdisk/book/tea01.dbf        5120     41943040
    7   2      7 /mnt/ramdisk/book/undotbs02.dbf    2048     16777216
7 rows selected.

SCOTT@book> select * from GV$FILESPACE_USAGE;
INST_ID TABLESPACE_ID         RFNO ALLOCATED_SPACE    FILE_SIZE FILE_MAXSIZE CHANGESCN_BASE CHANGESCN_WRAP FLAG
------- ------------- ------------ --------------- ------------ ------------ -------------- -------------- ----
      1             0            1           96112        97280      4194302      395636096              3    2
      1             1            2          107392       120320      4194302      395638024              3    2
      1             2            1            2936       110720       664925      395639290              3    6
      1             3            1             256        52992        52992      395639290              3    6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      1             4            4            1904        16384      4194302      395637154              3    2
      1             6            5           39704        44320      4194302      395636096              3    2
      1             7            6             128         5120      4194302      395636096              3    2
7 rows selected.

--//RFNO根本沒有7.視乎表示的含義與rfile#不同.奇怪?視乎相同的表空間RFNO一樣.
--//TABLESPACE_ID到底表示什麼.亂.

--//GV$FILESPACE_USAGE.FILE_SIZE應該與datafile.BLOCKS一致,但是看下劃線這行應該對應/mnt/ramdisk/book/undotbs02.dbf
--//但是大小對不上很奇怪,單位是塊不是位元組,這個視圖很奇怪,不建議使用.
--//視乎flga=6表示undo表空間的數據文件.

--//再增加數據文件看看:
ALTER TABLESPACE UNDOTBS1
  ADD DATAFILE '/mnt/ramdisk/book/undotbs03.dbf'
  SIZE 16M
  AUTOEXTEND OFF;

SCOTT@book> select * from GV$FILESPACE_USAGE;
INST_ID TABLESPACE_ID RFNO ALLOCATED_SPACE    FILE_SIZE FILE_MAXSIZE CHANGESCN_BASE CHANGESCN_WRAP FLAG
------- ------------- ---- --------------- ------------ ------------ -------------- -------------- ----
      1             0    1           96112        97280      4194302      395636096              3    2
      1             1    2          107392       120320      4194302      395640371              3    2
      1             2    1            2560       112768       664919      395643160              3    6
      1             3    1             256        52992        52992      395643160              3    6
      1             4    4            1904        16384      4194302      395637154              3    2
      1             6    5           39704        44320      4194302      395636096              3    2
      1             7    6             128         5120      4194302      395636096              3    2
7 rows selected.
--//還是7條記錄

SCOTT@book> SELECT file#,ts#,rfile#,name,blocks,bytes FROM v$datafile;
FILE# TS# RFILE# NAME                             BLOCKS        BYTES
----- --- ------ -------------------------------- ------ ------------
    1   0      1 /mnt/ramdisk/book/system01.dbf    97280    796917760
    2   1      2 /mnt/ramdisk/book/sysaux01.dbf   120320    985661440
    3   2      3 /mnt/ramdisk/book/undotbs01.dbf  110720    907018240
    4   4      4 /mnt/ramdisk/book/users01.dbf     16384    134217728
    5   6      5 /mnt/ramdisk/book/example01.dbf   44320    363069440
    6   7      6 /mnt/ramdisk/book/tea01.dbf        5120     41943040
    7   2      7 /mnt/ramdisk/book/undotbs02.dbf    2048     16777216
    8   2      8 /mnt/ramdisk/book/undotbs03.dbf    2048     16777216
8 rows selected.
--//重啟資料庫看看:
SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.

SYS@book> startup
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.
Database opened.

SYS@book> select * from GV$FILESPACE_USAGE;
     INST_ID TABLESPACE_ID         RFNO ALLOCATED_SPACE    FILE_SIZE FILE_MAXSIZE CHANGESCN_BASE CHANGESCN_WRAP         FLAG
------------ ------------- ------------ --------------- ------------ ------------ -------------- -------------- ------------
           1             0            1           96112        97280      4194302      395645171              3            2
           1             1            2          107392       120320      4194302      395645171              3            2
           1             2            1            2720       114816       664914      395645171              3            6
           1             3            1             128        52992        52992      395645171              3            6
           1             4            4            1904        16384      4194302      395645171              3            2
           1             6            5           39704        44320      4194302      395645171              3            2
           1             7            6             128         5120      4194302      395645171              3            2
7 rows selected.
--//依舊是7行.

3.再看看看CHANGESCN_WRAP:
--//CHANGESCN_WRAP有表示什麼?表示scn的wrap嗎?我查詢生產系統如下:
set linesize 200
select * from GV$FILESPACE_USAGE where rownum<=10;
   INST_ID TABLESPACE_ID       RFNO ALLOCATED_SPACE  FILE_SIZE FILE_MAXSIZE CHANGESCN_BASE CHANGESCN_WRAP       FLAG
---------- ------------- ---------- --------------- ---------- ------------ -------------- -------------- ----------
         1             0          1           96000      96000      4194302     2895231817              3          2
         1             0         29            9848     512000       512000     1524748330              6          2
         1             1          2           66560      66560      4194302     1658426615              6          2
         1             1         28          412112     512000       512000     1682050392              6          2
         1             2          1           85232    5760000     10948604     1682775853              6          6
         1             3          1          107520    4194176      4194302     1682775853              6          6
         1             4          4          473656    2439840      4194302     1459217743              6          2
         1             5          1           17456    5760000     10948604     1682654360              6          6
         1             6          6         1541808    1622016      4194302     1608398721              6          2
         1             7          7         4194303    4194303      4194303     1190175374              5          2
--//CHANGESCN_WRAP有6,3,5,表示什麼??

總結:
--//總之這個視圖很奇怪,不建議使用,視乎在查詢undo表空間上有問題,細節我探究了.


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 字元串函數 1、 大小寫轉換函數:· 轉大寫:字元串 UPPER(字元串 | 數據列);· 轉小寫:字元串 LOWER(字元串 | 數據列)。 2、 首字母大寫,其餘字母小寫:字元串INITCAP(字元串 | 列) 3、 取得字元串長度:數字 LENGTH(字元串 | 4、 替換指定字元串的內容:字 ...
  • 在用戶進行數據更新操作(DML)事務一定會起作用。 事務的出現會保證數據的完整性、一致性。在整個事務的處理過程之中主要使用兩個操作命令: · 事務的提交(COMMIT):是真正的向資料庫之中發出更新指令;· 事務的回滾(ROLLBACK):回滾到最初的狀態。 一但用戶發出了提交事務(commit)指 ...
  • RHEL 7.6 安裝 Oracle 18c RAC 第一部分 安裝規劃 虛擬環境 VirtualBox 6.0 OS 版本 Red Hat Enterprise Linux Server release 7.6 (Maipo) 資料庫版本 18.3.0.0.0 安裝介質 LINUX.X64_180 ...
  • 數據增加 INSERT INTO 表名稱 [(欄位,欄位,...)] VALUES (值,值,...) ; 考慮到日後代碼的可維護性,一定要使用完整的語法進行數據的增加。 數據修改 UPDATE 表名稱 SET 欄位=值,欄位=值,.. [WHERE 更新條件(s)] 如果在編寫 UPDATE 語句 ...
  • 一.將現有的myiasm引擎轉化為innodb引擎 1.首先我們知道myisam有幾點特別煩 a( 運用的是表級鎖 b( 不支持csr(故障自動恢復) 2.mysql的5.1.177版本innodb引擎支持並不完善,到了5.6.38支持則非常完美,所以不要拿太低版本來做實驗了 3.開始備份我們的數據 ...
  • where 子查詢主要功能是控制數據行的,返回結果一般都是單行單列、多行單列、單行多列數據 單行單列 多行單列 (使用不多) 多行單列 使用三個判斷符號:IN、ANY、ALL 此時有一個需要註意的小問題了:在使用 NOT IN 的時候子查詢之中必須不能包含 null,否則不會有任何數據返回。 · = ...
  • ~~~ verilog Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA 01722: 無效數字 The error may involve com.lecar.user.mapper.StationManag ...
  • 方法一: 執行sql語句 SELECT @@VERSION 方法二: 連接SQL Server Management Studio利用Object Explorer顯示的主要版本號信息,顯示當前實例產品版本號事11.0.6020 方法三: 看代理日誌 方法四: 在 SQL Server Manage ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...