日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基礎簡介:深入了解Oracle的數據字典

瀏覽:223日期:2023-11-12 15:56:28
首先,Oracle的字典表和視圖基本上可以分為三個層次。 1.1 X$表 這一部分表是Oracle數據庫的運行基礎,在數據庫啟動時由Oracle應用程序動態創建。 這部分表對數據庫來說至關重要,所以Oracle不答應SYSDBA之外的用戶直接訪問,顯示授權不被答應。 假如顯示授權你會收到如下錯誤: SQL> grant select on x$ksppi to eygle;grant select on x$ksppi to eygle*ERROR at line 1:ORA-02030: can only select from fixed tables/views1.2 GV$和V$視圖 從Oracle8開始,GV$視圖開始被引入,其含義為Global V$. 除了一些特例以外,每個V$視圖都有一個對應的GV$視圖存在。 GV$視圖的產生是為了滿足OPS環境的需要,在OPS環境中,查詢GV$視圖返回所有實例信息,而每個V$視圖基于GV$視圖,增加了INST_ID列判定后建立,只包含當前連接實例信息。 注重,每個V$視圖都包含類似語句: where inst_id = USERENV(’Instance’) 用于限制返回當前實例信息。 我們從GV$FIXED_TABLE和V$FIXED_TABLE開始 SQL> select view_definition from v_$fixed_view_definition where view_name=’V$FIXED_TABLE’; VIEW_DEFINITION ---------------------------------------------------------- select NAME , OBJECT_ID , TYPE , TABLE_NUM from GV$FIXED_TABLE where inst_id = USERENV(’Instance’) 這里我們看到V$FIXED_TABLE基于GV$FIXED_TABLE創建。 SQL> select view_definition from v_$fixed_view_definition where view_name=’GV$FIXED_TABLE’; VIEW_DEFINITION ----------------------------------------------------------- select inst_id,kqftanam, kqftaobj, ’TABLE’, indx from x$kqfta union all select inst_id,kqfvinam, kqfviobj, ’VIEW’, 65537 from x$kqfvi union all select inst_id,kqfdtnam, kqfdtobj, ’TABLE’, 65537 from x$kqfdt 這樣我們找到了GV$FIXED_TABLE視圖的創建語句,該視圖基于X$表創建。 1.3 GV_$,V_$視圖和V$,GV$同義詞 這些視圖是通過catalog.ql創建。 當catalog.sql運行時: create or replace view v_$fixed_table as select * from v$fixed_table; create or replace public synonym v$fixed_table for v_$fixed_table; create or replace view gv_$fixed_table as select * from gv$fixed_table; create or replace public synonym gv$fixed_table for gv_$fixed_table; 我們注重到,第一個視圖V_$和GV_$首先被創建,v_$和gv_$兩個視圖。 然后基于V_$視圖的同義詞被創建。 所以,實際上通常我們訪問的V$視圖,其實是指向V_$視圖的同義詞。 而V_$視圖是基于真正的V$視圖(這個視圖是基于X$表建立的)。 而v$fixed_view_definition視圖是我們研究Oracle對象關系的一個入口,仔細理解Oracle的數據字典機制,有助于深入了解和學習Oracle數據庫知識。 1.4 再進一步 1.4.1 X$表 關于X$表,其創建信息我們也可以從數據字典中一窺究竟。 首先我們考察bootstrap$表,該表中記錄了數據庫啟動的基本及驅動信息。 SQL> select * from bootstrap$;LINE# OBJ# SQL_TEXT-------------------------------------------------------------------1 -1 8.0.0.0.00 0 CREATE ROLLBACK SEGMENT SYSTEM STORAGE ( INITIAL 112K NEXT 1024K MINEXTENTS 1 M8 8 CREATE CLUSTER C_FILE#_BLOCK#('TS#' NUMBER,'SEGFILE#' NUMBER,'SEGBLOCK#' NUMBER)9 9 CREATE INDEX I_FILE#_BLOCK# ON CLUSTER C_FILE#_BLOCK# PCTFREE 10 INITRANS 2 MAXT14 14 CREATE TABLE SEG$('FILE#' NUMBER NOT NULL,'BLOCK#' NUMBER NOT NULL,'TYPE#' NUMBE5 5 CREATE TABLE CLU$('OBJ#' NUMBER NOT NULL,'DATAOBJ#' NUMBER,'TS#' NUMBER NOT NULL6 6 CREATE CLUSTER C_TS#('TS#' NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 2557 7 CREATE INDEX I_TS# ON CLUSTER C_TS# PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (....這部分信息,在數據庫啟動時最先被加載,跟蹤數據庫的啟動過程,我們發現數據庫啟動的第一個動作就是: create table bootstrap$ ( line# number not null, obj# number not null, sql_text varchar2(4000) not null) storage (initial 50K objno 56 extents(file 1 block 377))這部分代碼是寫在Oracle應用程序中的,在內存中創建了bootstrap$以后,Oracle就可以從file 1,block 377上讀取其他信息,創建重要的數據庫對象。從而根據這一部分信息啟動數據庫,這就實現了數據庫的引導,類似于操作系統的初始化。 這部分你可以參考biti_rainy的文章。 X$表由此建立。這一部分表可以從v$fixed_table中查到: SQL> select count(*) from v$fixed_table where name like ’X$%’;COUNT(*)----------394共有394個X$對象被記錄。 1.4.2 GV$和V$視圖 X$表建立以后,基于X$表的GV$和V$視圖得以創建。 這部分視圖我們也可以通過查詢V$FIXED_TABLE得到。 SQL> select count(*) from v$fixed_table where name like ’GV$%’;COUNT(*)----------259這一部分共259個對象。 SQL> select count(*) from v$fixed_table where name like ’V$%’;COUNT(*)----------259同樣是259個對象。 v$fixed_table共記錄了394 + 259 + 259 共 912 個對象。 我們通過V$PARAMETER視圖來追蹤一下數據庫的架構: SQL> select view_definition from v$fixed_view_definition a where a.VIEW_NAME=’V$PARAMETER’;VIEW_DEFINITION-------------------------------------------------------------------select NUM , NAME , TYPE , VALUE , ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISMODIFIED , ISADJUSTED , DESCRIPTION, UPDATE_COMMENT from GV$PARAMETER where inst_id = USERENV(’Instance’)我們看到V$PARAMETER是由GV$PARAMETER創建的。 SQL> select view_definition from v$fixed_view_definition a where a.VIEW_NAME=’GV$PARAMETER’;VIEW_DEFINITION-------------------------------------------------------------------select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl,ksppstdf, decode(bitand(kspp iflg/256,1),1,’TRUE’,’FALSE’), decode(bitand(ksppiflg/65536,3),1,’IMMEDIATE’,2,’DEFERRED’, 3,’IMMEDIATE’,’FALSE’), decode(bit and(ksppstvf,7),1,’MODIFIED’,4,’SYSTEM_MOD’,’FALSE’), decode(bitand(ksppstvf,2,2,’TRUE’,’FALSE’), ksppdesc, ksppstcmnt from x$ksppi x, x$ksppcv y where (x.indx = y.indx) and ((translate(ksppinm,’_’,’#’) not like ’#%’) or (ksppstdf = ’FALSE’))在這里我們看到GV$PARAMETER來源于x$ksppi,x$ksppcv兩個X$表。 x$ksppi,x$ksppcv 基本上包含所有數據庫可調整參數,v$parameter展現的是不包含'_'開頭的參數。以'_'開頭的參數我們通常稱為隱含參數,一般不建議修改,但很多因為功能強大經常使用而廣為人知。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费一区| 国产精选久久| 97视频热人人精品免费| 国产99在线| 亚洲手机在线| 午夜在线视频观看日韩17c| 国产精品嫩草99av在线| 亚洲91网站| 欧美交a欧美精品喷水| 成人国产精品| 欧美日韩精品免费观看视完整| 免费污视频在线一区| 午夜久久黄色| 日本va欧美va精品| 国产精品高颜值在线观看| 久久国产亚洲精品| 亚洲一区二区免费看| 青草av.久久免费一区| 丁香婷婷久久| 在线视频免费在线观看一区二区| 亚洲精品黄色| 中文字幕在线视频网站| 91九色精品| 欧美亚洲福利| 大香伊人久久精品一区二区| 国产在线|日韩| 亚洲精品中文字幕99999| 国产精品久久久久久久免费软件| 日韩伦理在线一区| 免费看黄色91| 精品亚洲精品| 老牛国产精品一区的观看方式| 91大神在线观看线路一区| 中文字幕在线免费观看视频| 视频在线观看一区| 激情不卡一区二区三区视频在线| 在线亚洲观看| 麻豆视频一区| 视频在线观看一区| 国产成人精品三级高清久久91| 久久一区二区三区电影| 91av一区| 亚洲免费精品| 国产成人调教视频在线观看| 亚洲一级大片| а√在线中文在线新版| 亚洲精品综合| 久久精品av| 国产精品久久久久av蜜臀| 亚洲精品一二三区区别| 麻豆免费精品视频| 亚洲精品无播放器在线播放| 青青久久av| 国产精品多人| 涩涩涩久久久成人精品| 久久免费国产| 国产一区二区三区久久 | 日韩国产在线一| 久久免费大视频| 精品国产一区二区三区av片| 在线精品国产亚洲| 国产一区日韩欧美| 国产精品13p| 久久精品一区二区三区中文字幕| 综合亚洲色图| 99国产精品私拍| www.com.cn成人| 奇米狠狠一区二区三区| 亚洲免费影视| 欧美日韩高清| 久久青草久久| 日韩电影二区| 成人三级高清视频在线看| 国产丝袜一区| 日韩**一区毛片| 美国三级日本三级久久99| 色婷婷精品视频| 日韩久久一区二区三区| 精品欧美日韩精品| 麻豆一区在线| 九九99久久精品在免费线bt| 欧美久久亚洲| 97精品国产99久久久久久免费| 欧美资源在线| 欧美综合二区| 蜜桃一区二区三区在线| 丝袜美腿亚洲一区| 亚洲欧洲日韩| 日本视频一区二区| 欧美日一区二区在线观看| 亚洲精品黄色| 日韩黄色在线观看| 欧美啪啪一区| 久久精品国产99国产精品| 国产精品一国产精品k频道56| 亚洲精品麻豆| 久久狠狠久久| 国产美女久久| 久久一区亚洲| 最近高清中文在线字幕在线观看1| 国产成人久久| 成人在线网站| 亚洲视频播放| 免费在线观看一区二区三区| 日欧美一区二区| 国产美女视频一区二区| 麻豆视频观看网址久久| 91偷拍一区二区三区精品| 日韩在线观看不卡| 免费国产自久久久久三四区久久| 最新国产拍偷乱拍精品| 亚洲精品大片| 国产精品草草| 久久精品观看| 亚洲日本欧美| 久久精品人人| 亚洲黑丝一区二区| 亚洲欧洲日韩精品在线| 国产极品一区| 精品捆绑调教一区二区三区| 国产综合色产| 日韩有码av| 国产一区二区精品久| 欧美性感美女一区二区 | 神马久久午夜| 亚洲免费高清| 欧美片第1页综合| 韩国久久久久久| 一区二区不卡| 精品国产aⅴ| 最新日韩av| 国产乱论精品| 欧美三区四区| 亚洲精品在线二区| 久久97视频| 日韩午夜免费| 免费一级欧美片在线观看网站 | 中文在线资源| 亚洲永久精品唐人导航网址| 牛牛精品成人免费视频| 欧美粗暴jizz性欧美20| 国产日韩在线观看视频| 99免费精品| 国产欧美日韩免费观看| 成人免费网站www网站高清| 一区二区精品| 欧美天堂视频| 日韩成人午夜精品| 久久中文字幕av一区二区不卡| 一区二区三区四区日韩| а√天堂8资源中文在线| 一区二区91| 亚洲a在线视频| 国产精品中文字幕亚洲欧美 | 99精品国产一区二区三区| 日韩区一区二| 亚洲激情久久| 欧美国产小视频| 日本va欧美va瓶| 美女亚洲一区| 高清一区二区| 国产剧情一区二区在线观看| 亚洲午夜在线| 麻豆国产欧美一区二区三区 | 亚洲国产影院| 日韩不卡一区| 国产美女久久| 亚洲精品极品| 国产日韩专区| 99久久激情| 久久精品女人| 欧美一级二级视频| 性色一区二区| 免费av一区| 97精品中文字幕| 国产精品xxx| 欧美一区影院| 夜鲁夜鲁夜鲁视频在线播放| 国产中文欧美日韩在线| 国产精品亚洲一区二区在线观看| 视频在线观看一区二区三区| 欧美日韩在线播放视频| 波多视频一区| 精品日韩一区| 国产精品午夜一区二区三区| 日韩一区二区三免费高清在线观看| 午夜久久一区| 五月婷婷六月综合| 99久久精品费精品国产| 黄色aa久久| 国产一区二区三区四区| 欧美激情综合| 久久在线91| 免费视频一区二区三区在线观看 | 久久亚洲精精品中文字幕| 日韩高清一区在线 | 蜜臀国产一区二区三区在线播放 | 婷婷激情一区| 神马日本精品| 日本韩国欧美超级黄在线观看|