oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用
Oracle數據庫一個最重要的部分就是數據字典,是只讀類型的表的集合,提供數據庫的信息。一個數據字典包括:????數據庫對象所有的框架對象的定義〔表、視圖、索引、群集、同義詞、序列、過程、函數、包、觸發器等)。為框架對象如何分配和使用空間。????列的默認值。????完整性約束信息。????oracle用戶的名稱。????每個用戶所授予的權限和角色。????審計信息。????數據庫的其他信息。????數據字典的結構是表和視圖,就像其他數據庫數據一樣,一個給定數據庫的所有數據字典表的和視圖都存儲在數據庫的SYSTEM表空間中。????數據字典不但是每個Oracle.數據庫的重要組戍部分之一,同時對于所有的用戶,從應用設計人員到數據庫管理員,都是非常重要的工具??梢允褂肧QL語句訪問數據字典,由于數據字典是只讀的,所以只能使用SELECT語句訪問數據字典的表和視圖。????一個數據字典包括:????基表:存儲相關數據庫的信息的表。只有Oracle才能寫和讀取這些表。用戶很少能夠直接訪問這些表,因為它們是非標準的,大多數數據以加密格式存儲。????用戶可訪問視圖:總結和顯示數據字典基表的信息的視圖。這些視圖將基表的信息解密成有用的信息,如用戶或者表名。大多數用戶能夠訪問這些視圖,但不能訪問基表。????Oracle用戶SYS擁有數據字典所有的基表和用戶可訪問的視圖。任何Oracle用戶能夠修改包含在SYS框架中的框架對象,因為這些操作可能會影響數據的完整性,安全管理員必須嚴格控制這個重要賬號。????數據字典包含3種主要的用途:????Oracle訪問數據字典發現關于用戶、框架對象和存儲結構的信息。????當執行DDL語言的時候,Oracle修改數據字典。????任何Oracle用戶都能使用數據字典獲取數據庫的信息。????數據字典基表中的數據對于Oracle是必需的。因此,只有Oracle才能寫和修改數據字典的信息。Oracle提供了修改數據字典表的腳本。????在數據庫操作過程中,Oracle讀取數據字典,保證框架對象存在,用戶能夠訪問它們。Oracle更新數據字典,反映數據庫結構、審計、授權和數據的變化情況。????例如,如果用戶KATHY創建了一個表:PARTS,Oracle將會添加新的行到數據字典中,反映新的表、列、段、盤區和權限情況。這些信息在下一次數據字典視圖被查詢的時候是可見的。????Oracle會在多個數據字典視圖上創建公共同步,使得用戶能夠方便訪問它們。安全管理員也能夠為框架對象創建額外的公共同步。用戶應當避免自己的框架對象與公共同義詞重名。????許多數據字典的信息都緩存在SGA中,因為Oracle在數據庫操作過程中,會不斷訪問數據字典,驗證框架對象的狀態。所有的信息都是用LRU算法存儲在內存中的。
總結
以上是生活随笔為你收集整理的oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卫生间为什么不建议做地暖?
- 下一篇: linux 进程原理内存,linux进程