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

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)字典詳解

瀏覽:271日期:2023-05-30 16:13:55
目錄
  • 1. 什么是Oracle數(shù)據(jù)字典
  • 2. 數(shù)據(jù)字典的內(nèi)容
  • 3. 數(shù)據(jù)字典應(yīng)用示例

1. 什么是Oracle數(shù)據(jù)字典

數(shù)據(jù)字典(Data Dictionary)是Oracle元數(shù)據(jù)(Metadata)的存儲地點(diǎn),匯集了數(shù)據(jù)庫對象及數(shù)據(jù)庫運(yùn)行時(shí)需要的基礎(chǔ)信息。Oracle RDBMS使用數(shù)據(jù)字典記錄和管理對象信息和安全信息,用戶可以通過數(shù)據(jù)字典獲取數(shù)據(jù)庫相關(guān)信息,從而進(jìn)行數(shù)據(jù)庫管理、優(yōu)化和維護(hù)工作。

2. 數(shù)據(jù)字典的內(nèi)容

數(shù)據(jù)字典包括以下內(nèi)容:

  • 所有數(shù)據(jù)庫Schema對象的定義(表、視圖、索引、聚簇、同義詞、序列、過程、函數(shù)、包、觸發(fā)器等);
  • Oracle用戶名稱、角色、權(quán)限等信息;
  • 完整性約束信息;
  • 數(shù)據(jù)庫的空間分配和使用情況;
  • 字段缺省值;
  • 審計(jì)信息;
  • 其他數(shù)據(jù)庫信息。

Oracle字典包括四個(gè)層次,分別為內(nèi)部RDBMS表(X)、基礎(chǔ)數(shù)據(jù)字典表、數(shù)據(jù)字典視圖和動態(tài)性能視圖( V )、基礎(chǔ)數(shù)據(jù)字典表、數(shù)據(jù)字典視圖和動態(tài)性能視圖(V)、基礎(chǔ)數(shù)據(jù)字典表、數(shù)據(jù)字典視圖和動態(tài)性能視圖(V)。

(1)X$表

X$表是Oracle數(shù)據(jù)庫的核心部分,用于跟蹤內(nèi)部數(shù)據(jù)庫信息,維持?jǐn)?shù)據(jù)庫正常運(yùn)行,在數(shù)據(jù)庫啟動時(shí)由Oracle應(yīng)用程序動態(tài)創(chuàng)建,不允許SYSDBA之外的用戶直接訪問。X$表是加密命名的且不作文檔說明。Oracle通過X$建立起其他大量視圖,供用戶查詢管理數(shù)據(jù)庫之用。

(2)數(shù)據(jù)字典表、數(shù)據(jù)字典視圖

數(shù)據(jù)字典表(Data Dictionary Table)用以存儲表、索引、約束以及其他數(shù)據(jù)庫結(jié)構(gòu)的信息,

表名都用$結(jié)尾(如tab$、obj$、ts$等),在創(chuàng)建數(shù)據(jù)庫的時(shí)候通過運(yùn)行sql.bsq($ORACLE_HOME/RDBMS/admin目錄下)腳本來創(chuàng)建。

數(shù)據(jù)字典表的用戶都是sys,存在在system這個(gè)表空間里,Oracle對這些數(shù)據(jù)字典都分別建立了數(shù)據(jù)字典視圖,Oracle針對這些對象的范圍,分別把視圖命名為DBA_XXXX, ALL_XXXX和USER_XXXX,dictionary視圖記錄了所有的數(shù)據(jù)字典視圖的名稱。

  • user_類視圖:描述了當(dāng)前用戶schema下的對象;
  • all_類視圖:描述了當(dāng)前用戶有權(quán)限訪問到的所有對象的信息;
  • dba_類視圖:包括了所有數(shù)據(jù)庫對象的信息;

通常USER_類視圖不包含Owner字段,查詢返回當(dāng)前用戶的對象信息。

e.g.

SQL> select username from all_users; //查詢所有用戶
SQL> select username from dba_users; //查詢dba用戶
SQL> select table_name from user_tables;  //查詢當(dāng)前用戶的表
SQL> select table_name from all_tables;  //查詢所有用戶的表
SQL> select table_name from dba_tables;  //查詢包括系統(tǒng)表
SQL> select owner,constraint_name,constraint_type,table_name from user_constraints; 
SQL> select owner,constraint_name,constraint_type,table_name from all_ constraints; 
SQL> select owner,constraint_name,constraint_type,table_name from dba_ constraints ;

(3)動態(tài)性能視圖

動態(tài)性能(V$)視圖(Dynamic Performance View)記錄了數(shù)據(jù)庫運(yùn)行時(shí)的信息和統(tǒng)計(jì)數(shù)據(jù)。

創(chuàng)建X$表之后,Oracle創(chuàng)建了GV$和V$視圖,在GV$和V$之后,Oracle建立了GV_$和V_$視圖,隨后為這些視圖建立了公共同義詞。這些工作都是通過catalog.sql腳本實(shí)現(xiàn)的。通過V_$視圖,Oracle把V$視圖和普通用戶隔離,V_$視圖的權(quán)限可以授予其他用戶,而Oracle不允許任何對于V$視圖的直接授權(quán)。Oracle提供了一些特殊視圖用以記錄其他視圖創(chuàng)建方式,如v$fixed_view_defition,可以查看視圖的定義。

SQL> select view_definition from v\$fixed_view_definition where view_name ="V$NLS_PARAMETERS";

3. 數(shù)據(jù)字典應(yīng)用示例

(1)查詢表的信息

查詢DBA_TABLES視圖可以獲取所有表的信息,包括表名、表空間、擁有者等等。例如,以下查詢語句可以獲取所有表的表名和表空間:

SQL> SELECT table_name, tablespace_name FROM dba_tables;

(2)查詢索引的信息

查詢DBA_INDEXES視圖可以獲取所有索引的信息,包括索引名、所屬表、索引類型等等。例如,以下查詢語句可以獲取所有索引的信息:

SQL> SELECT index_name, table_name, index_type FROM dba_indexes;

(3)查詢用戶的信息

查詢DBA_USERS視圖可以獲取所有用戶的信息,包括用戶名、默認(rèn)表空間、臨時(shí)表空間等等。例如,以下查詢語句可以獲取所有用戶的用戶名和默認(rèn)表空間:

SQL> SELECT username, default_tablespace FROM dba_users;

(4)查詢表空間的信息

查詢DBA_TABLESPACES視圖可以獲取所有表空間的信息,包括表空間名、塊大小、狀態(tài)等等。例如,以下查詢語句可以獲取所有表空間的表空間名和狀態(tài):

SQL> SELECT tablespace_name, status FROM dba_tablespaces;

(5)查詢數(shù)據(jù)文件的信息

查詢DBA_DATA_FILES視圖可以獲取所有數(shù)據(jù)文件的信息,包括數(shù)據(jù)文件名、表空間名、文件大小等等。例如,以下查詢語句可以獲取所有數(shù)據(jù)文件的數(shù)據(jù)文件名和文件大小:

SQL> SELECT file_name, bytes FROM dba_data_files;

(6) 查詢數(shù)據(jù)庫的性能數(shù)據(jù)

查詢DBA_HIST_SNAPSHOT視圖可以獲取數(shù)據(jù)庫的歷史性能數(shù)據(jù),包括CPU利用率、內(nèi)存利用率、I/O等等。例如,以下查詢語句可以獲取數(shù)據(jù)庫的CPU利用率和內(nèi)存利用率:

SQL> SELECT begin_interval_time, end_interval_time, cpu_usage, memory_usage
FROM dba_hist_sysmetric_summary
WHERE metric_name IN ("CPU Usage Per Sec", "Memory Usage Per Sec")
ORDER BY begin_interval_time;

到此這篇關(guān)于Oracle數(shù)據(jù)字典詳解的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)字典內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
相關(guān)文章:
主站蜘蛛池模板: 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 福建珂朗雅装饰材料有限公司「官方网站」| 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 联系我们-腾龙公司上分客服微信19116098882 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 传爱自考网_传爱自学考试网 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 执业药师报名时间,报考条件,考试时间-首页入口 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 |