數據字典視圖與動態性能視圖

来源:http://www.cnblogs.com/jy627625/archive/2016/06/07/5567604.html
-Advertisement-
Play Games

在Oracle資料庫中,與用戶有關的表有三種,一是用戶自己創建的表,二是數據字典視圖,三是動態性能視圖。在後兩種視圖中,用戶可以查詢自己關心的信息。 數據字典視圖 數據字典是一種系統表,它在資料庫被創建時自動產生,並且由資料庫伺服器本身進行維護和更新。在數據字典中包含了資料庫的相關信息。 在數據字典 ...


在Oracle資料庫中,與用戶有關的表有三種,一是用戶自己創建的表,二是數據字典視圖,三是動態性能視圖。
在後兩種視圖中,用戶可以查詢自己關心的信息。

數據字典視圖

數據字典是一種系統表,它在資料庫被創建時自動產生,並且由資料庫伺服器本身進行維護和更新
在數據字典中包含了資料庫的相關信息。

在數據字典中存儲了以下信息:
·資料庫的物理結構和邏輯結構信息。
·用戶和許可權信息。
·資料庫對象的信息,如表、視圖、索引、存儲程式、約束等。
·審計信息。
由於數據字典是一個非常大而且非常複雜的表,用戶不方便對其進行直接的訪問,而且這樣做也不安全。
為了用戶訪問方便, Oracle提供了許多數據字典視圖,這些視圖就建立在數據字典基表上,我們平常所說的數據字典就是指這些數據字典視圖。
數據字典視圖的結構可以通過在SQL*Plus 中執行DESC命令來查看。
對一個用戶而言,可以訪問的數據字典視圖很多,如果按照所包含的信息的範圍大小來劃分,有三類主要的數據字典視圖,這些視圖的名稱分別以以下標識符開始:
user_ 存儲當前用戶所擁有某類對象的信息。
all_ 存儲當前用戶有權訪問的某類對象的信息。
dba_ 存儲資料庫中所有的某類數據對象的信息,僅管理員可以訪問。
例如,從數據字典視圖user_objects 中可以查詢當前用戶所擁有的所有對象的信息,包括表、視圖、索引、存儲程式等。
如果要查詢當前用戶所擁有的所有對象的名稱、類型、創建時間、狀態等信息,可以執行下列SELECT語句:

SELECT object_name, object_type, created, status FROM user_objects;

在數據字典視圖user_tables 中存儲了當前用戶所擁有的表的信息。

例如,要查詢當前用戶所擁有的表的名稱和所在的表空間名稱,可以執行下列SELECT語句:

SELECT table_name, tablespace_name FROM user_tables;

從數據字典視圖all_tables 中可以查詢當前用戶可以訪問的表的信息,包括用戶自己創建的表,以及其他用戶授權該用戶可以訪問的表。
例如,通過執行下麵的SELECT語句,可以瞭解當前用戶可以訪問的表的名稱:

SELECT table_name FROM all_tables;

從數據字典視圖user_tab_columns 中可以查詢當前用戶所擁有的表的各個列的定義。

例如,通過執行下列的SELECT語句,可以瞭解表DEPT的各個列的定義:

SELECT column_name, data_type, data_length FROM user_tab_columns WHERE table_name='DEPT';

從數據字典視圖dba_tables 中能夠查詢當前資料庫中所有表的信息,這類以dba_開始的視圖只能由SYS用戶查看。
例如,下麵的SELECT語句用於查詢資料庫中所有表的名稱、所在表空間的名稱、所有者等信息:

SELECT table_name, tablespace_name, owner FROM dba_tables;

一個用戶可以訪問的數據字典是很多的,這些數據字典的名字是與所存儲的對象信息有關的
例如,數據字典視圖user_indexes可以查詢當前用戶所創建的索引的信息,在dba_users 中,可以查詢當前資料庫中所有用戶的信息。

動態性能視圖

如果說數據字典視圖反映了資料庫的信息,那麼動態性能視圖則主要反映了實例的信息
數據字典視圖中的信息是靜態的,來自數據字典基表,它反映的是資料庫的信息,這些信息不會因為資料庫伺服器的關閉而消失。
動態性能視圖中的信息則是動態變化的,它反映了實例的實際運行情況,這些信息來自SGA或者控制文件,隨著實例的關閉和重新啟動,這些信息將重新產生。

動態性能視圖的名稱基本上是以v$開始的。

從這些視圖中可以獲得一些有用的統計信息,這些信息主要用於對資料庫的性能進行調優。
例如,執行下麵的SELECT語句可以瞭解資料庫中一些等待事件的發生情況:

SELECT event, total_waits, time_waited, average_wait FROM v$system_event;

下麵的語句用於查看SGA 中每種緩衝區的大小:

SELECT name, bytes/1024/1024 mb FROM v$sgastat;

 

 

 

 

 

 



 


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

-Advertisement-
Play Games
更多相關文章
  • 本文介紹android中的資料庫的增刪改查 複習sql語法: * 增 insert into info (name,phone) values ('wuyudong','111') * 刪 delete from person where name = 'wuyudong' * 改 update p ...
  • Hi Dear:祝各位小盆友”六一快樂“,永遠無bug,永遠不加班~App store能快速審核完畢,小編為你奉上每周雞湯來啦~ 前兩周聚合數據的活動今天公佈獲獎名單啦,快去看看:http://www.code4app.com/thread-8177-1-1.htmlCode4App 活動陸續有來, ...
  • iOS 直播 獲取音頻(視頻)數據 ` ` ...
  • Hi all:準時奉上一周的iOS精華內容了,事半功倍的效果是不是棒棒噠?還有還有,還有童鞋在愁金錢不夠如何下載想要的代碼嗎?快來看攻略吧~http://www.code4app.com/thread-7591-1-1.html<ignore_js_op> 【一周精品源碼】 [iOS精品源碼] 開源 ...
  • 通過Android Studio 生成的Nagvition DrawerLayout Activity 自帶的佈局中的NagvitionView會覆蓋ToolBar直接通到statusBar。 但是自己想把NagvationView控制到TooBar下邊,從網上找到的答案是把ToolBar從Coor ...
  • hihi~小code有來準時奉上上周精品內容啦~大家都開始養成讀周報的習慣了沒有呀?! 【一周精品源碼】 仿[逗趣] iOS客戶端http://www.code4app.com/forum.php?mod=viewthread&tid=7841&highlight=douqu折線圖 包括不同的象限內 ...
  • 這幾天要求做一個伺服器的統計信息,主要針對錶和索引。下麵我就簡單分享幾個查詢數據表和索引統計信息的方法: 1.使用T-SQL 語句實現: 執行結果如圖 這種方法的優點如下: 運行速度快。 由於不訪問用戶表,不會影響性能,不加鎖。 靈活組合,也可以與其他語句聯合查詢金結果。 2. 使用系統存儲過程sp ...
  • YARN資源調度器 轉載請註明出處: "http://www.cnblogs.com/BYRans/" 概述 集群資源是非常有限的,在多用戶、多任務環境下,需要有一個協調者,來保證在有限資源或業務約束下有序調度任務,YARN資源調度器就是這個協調者。 YARN調度器有多種實現,自帶的調度器為Capa ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...