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

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

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

瀏覽:220日期: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久久,三上悠亚国产精品一区二区三区
亚洲主播在线| 日本视频中文字幕一区二区三区| 亚洲理论在线| 香蕉人人精品| 久久91导航| 欧美视频久久| 欧美午夜网站| 国产精品日韩精品在线播放| 日本亚洲欧美天堂免费| 一区二区三区四区日韩| 国产精品美女| 亚洲综合另类| 午夜在线观看免费一区| 亚洲免费一区二区| 男女精品网站| 综合亚洲视频| 日本午夜精品视频在线观看| 日本综合视频| 日韩精品亚洲一区二区三区免费| 日韩精品久久久久久久软件91| 一区在线观看| 亚洲一区二区毛片| 视频在线在亚洲| 日韩激情精品| 国产一区二区三区亚洲综合| 免费福利视频一区二区三区| 欧美日韩国产一区二区三区不卡| 国产精品日韩| 国产日韩欧美一区二区三区| 精品五月天堂| 婷婷亚洲五月色综合| 免费久久99精品国产| 日韩精品一级| 高清一区二区| 亚洲女同中文字幕| 亚洲黄色在线| 日韩av电影一区| 里番精品3d一二三区| 伊人久久在线| 日韩一级精品| 欧美日本一区| 成人在线丰满少妇av| 亚洲手机在线| 青草国产精品| 久久国产日韩| 日韩精品一区二区三区中文| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 成人日韩av| 蜜桃视频在线网站| 99国产精品私拍| 久久国产精品免费一区二区三区| 国产精品99久久精品| 在线视频免费在线观看一区二区| 欧美一区二区三区久久| 欧美日韩免费观看视频| 亚洲人成毛片在线播放女女| 国产精品18| 99亚洲视频| 麻豆精品国产91久久久久久| 九一国产精品| 国产欧美三级| 成人福利av| 亚洲ab电影| 日韩视频网站在线观看| 偷拍亚洲精品| 在线日韩av| 国产精品香蕉| 亚洲资源av| 亚洲天堂资源| 国产精品一区二区精品| 91久久亚洲| 精品美女久久| 亚洲欧洲美洲国产香蕉| 日韩免费小视频| 91精品丝袜国产高跟在线| 国产专区一区| 综合欧美精品| 免费成人网www| 国产欧美日韩一区二区三区在线| 99热精品在线观看| 麻豆精品在线观看| 午夜天堂精品久久久久| 国产日韩欧美三级| 视频一区二区三区入口| 亚洲人成在线网站| 91av一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一级二级视频| 日韩视频免费| 日韩欧美精品综合| 青青草91视频| 视频一区国产视频| 欧美手机在线| 国产99在线| 鲁大师精品99久久久| 日韩极品在线观看| 三级欧美在线一区| 亚洲手机视频| 精品捆绑调教一区二区三区| 久久亚洲国产精品尤物| 热久久久久久| 日韩1区2区3区| 久久性天堂网| 欧美另类专区| 久久精品主播| 久久在线91| 国产欧美一区二区三区精品观看| 蜜臀91精品一区二区三区| 亚洲欧洲午夜| 伊人成人网在线看| 欧美日韩国产在线观看网站 | 亚洲激情社区| 欧美日韩日本国产亚洲在线| 香蕉成人av| 亚洲伦乱视频| 亚洲二区视频| 亚洲香蕉网站| 亚洲a一区二区三区| 久久久91麻豆精品国产一区| 国产精品亚洲综合久久| 欧美日一区二区在线观看| 亚洲精品美女91| 亚洲影视一区二区三区| 日韩中文字幕区一区有砖一区 | 国产欧美激情| 日本在线观看不卡视频| 男人操女人的视频在线观看欧美| 午夜免费一区| 日韩午夜av在线| 免费观看在线色综合| 伊人久久亚洲| 日本一区中文字幕| 国产欧美日韩一级| 精品久久久亚洲| 国产精品久久久久久久久久10秀| 高清av一区| 日韩欧美精品| 欧美久久精品一级c片| 亚洲激精日韩激精欧美精品| 亚洲欧美日韩视频二区| 亚洲欧美久久久| 婷婷视频一区二区三区| 欧美日韩 国产精品| 欧美国产另类| 四季av一区二区凹凸精品| 香蕉成人av| 久久高清一区| 日韩av午夜在线观看| 国产精品一区二区av交换| 国内精品麻豆美女在线播放视频| 人人草在线视频| 午夜国产精品视频| 亚洲狼人精品一区二区三区| 国产免费av国片精品草莓男男| 久久精品欧洲| 另类专区亚洲| 午夜欧美理论片| 日韩精品久久久久久| 久久精品九色| 不卡一区2区| 日韩精品导航| 在线看片国产福利你懂的| 亚洲少妇在线| 国产毛片精品| 亚洲成人二区| 日韩精品欧美成人高清一区二区| 国产一区2区| 午夜电影亚洲| 国产精品黄网站| 一区二区三区四区在线看| 中文视频一区| 精品视频亚洲| 亚洲午夜一级| 欧美日韩一区二区三区不卡视频 | 黄色欧美日韩| 国产精品亚洲综合在线观看| 日韩精品麻豆| 日韩精选在线| 国产一区二区三区探花| 亚洲激情社区| 美女免费视频一区| 亚洲黄页一区| 免费看久久久| 亚洲免费高清| 精品一区二区三区四区五区| 久久大逼视频| 欧美国产美女| 最新国产精品视频| 日韩精品91| 国产亚洲欧美日韩在线观看一区二区| 成人va天堂| 国产欧美日韩精品一区二区免费| 欧美日韩在线网站| 欧美永久精品| 视频一区中文| 成午夜精品一区二区三区软件| 亚洲精品一二| 免费成人网www| 国产91在线播放精品| 日韩欧美激情电影|