电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:127日期: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 數據庫
主站蜘蛛池模板: 江西自考网| 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 电力电子产业网| 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏| 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 福建珂朗雅装饰材料有限公司「官方网站」 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 我爱古诗词_古诗词名句赏析学习平台| 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 |