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