首页 > 数据库 >成为MySQL DBA后,再看ORACLE数据库(四、系统视图)

成为MySQL DBA后,再看ORACLE数据库(四、系统视图)

时间:2024-05-31 21:43:54浏览次数:25  
标签:GV 包含 DBA 数据库 信息 dba 视图 MySQL

在数据库的运维管理中,熟悉数据库系统视图的使用可以帮助我们了解数据库各方面的状态信息。一般数据库的系统视图分为数据字典视图和动态性能视图,数据字典视图用于显示数据库的元数据信息和系统状态信息包括各种数据库对象、用户、角色、权限等;动态性能视图用于显示数据库的性能统计信息和监控信息,主要与性能有关。

一、数据字典视图

ORACLE的静态数据字典视图按照前缀的不同通常被分为三类:USER_类视图包含了用户所拥有的相关对象信息,用户可以通过这个视图查询自己拥有的对象信息;ALL_类视图包含了用户有权限访问的所有对象的信息;DBA_类视图包含了数据库所有相关对象的信息,一般是SYS用户才可以访问。下图描述了三种视图的关系:

ORACLE的数据字典视图是由以$结尾的数据字典表创建而来。作为DBA,一般使用最多的就是DBA_类视图,以下列举了一些常用的数据字典视图:

dba_extents       存储分配信息 包括数据段名,表空间名和分区编号,分区大小
dba_indexes       索引信息  包含索引类型, 唯一性, 索引作用等表的信息
dba_ind_columns   索引列信息  包括索引上的列的排序方式等信息
dba_object        对象信息, 包括对象名称,类型 ,创建时间等信息
dba_segments      表和索引的数据段信息,包括表空间,存储设置等信息
dba_sequences     序列信息 包含序列名称 ,循环性,最大值等信息
dba_source        除触发器之外的所有存储过程,函数,包的源代码信息 
dba_synonyms      同义词信息   包括引用的对象等信息
dba_tab_columns   表和视图的列信息 ,包括列的数据类型等信息 
dba_tables        表信息 包括表所属的表空间 ,存储参数 ,数据行数量等信息。
dba_users         用户信息 包括用户临时和默认的表空间的类型
dba_views         视图信息  

 二、动态性能视图

在数据库启动时,Oracle动态创建X$表,在此基础之上,Oracle创建了GV$和V$视图,这就是Oracle的动态性能视图。GV$视图的产生是为了满足RAC环境的需要,在RAC环境中,查询GV$视图,返回的是所有实例信息,而每个V$视图是基于GV$视图,增加了INST_ID列的WHERE条件限制而建立,只包含当前连接实例信息。一般只有sys用户和拥有DBA角色的用户可以访问,其他用户访问需要授予该对象的select权限或SELECT_CATALOG_ROLE角色。

实际上通常大部分用户访问的V$对象,并不是视图,而是指向V_$视图的同义词;而V_$视图是基于真正的V$视图(这个视图是基于X$表建立的)创建的。查询数据字典表dba_objects可以看到存在V_$INSTANCE视图和V$INSTANCE同义词。

通过查询v$fixed_view_definition视图查看视图的定义,可以看到GV$视图基于X$表创建,然后V$视图基于GV$视图创建。其实,Oracle的GV$视图和V$视图是无法访问的,他们是在数据库创建过程中建立起来的,内置于数据库中,Oracle通过v$fixed_view_definition视图为我们展现这些定义。我们访问都是他们的同义词。v$fixed_view_definition视图是我们研究Oracle动态性能视图的一个入口。

在ORACLE中,重要的动态性能视图很多,这是需要在日常运维过程中逐渐熟悉和积累的,下面也列举几个常用的:

v$access   包含当前被锁定的数据库对象及正在访问他们的会话
v$archive  包含归档所需的重做日志文件中的信息
v$archived_log   包含从控制文件中获取的归档日志信息。
v$bgprocess 包含数据库后台进程信息
v$buffer_pool   包含当前实例中所有可用缓冲池的信息
v$controlfile   包含控制文件信息
v$database  包含数据库信息 
v$datafile   包含数据文件信息
v$dlm_all_locks  包含当前所有锁
v$fixed_table   包含所有可用的动态性能视图和动态性能表的信息 
v$sysstat   包含当前实例的性能统计信息
v$instance  包含当前实例的详细信息 
v$sga  包含 SGA 区的主要组成部分的信息 
v$sgainfo   包含 SGA 区的详细消息 
v$parameter 包含参数信息 
v$session   包含当前所有会话信息 
v$process   包含当前系统所有进程信息 
v$bgprocess  包含数据库所有后台进程信息 
v$lock 包含锁的信息 
v$locked_object   包含被加锁的数据库对象信息 

 

标签:GV,包含,DBA,数据库,信息,dba,视图,MySQL
From: https://www.cnblogs.com/coygfly/p/18223280

相关文章

  • MySQL基础索引知识【索引创建删除 | MyISAM & InnoDB引擎原理认识】
      博客主页:花果山~程序猿-CSDN博客文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长!目录 一,索引用处二,磁盘三,mysql与磁盘的基本交互单位四,管理page的数据结构(InnoDB引擎下)单个page多个pa......
  • MYSQL数据库
    创建数据库createdatabasemyDB;删除数据库dropdatabasefirstDB;选择数据库usemyDB;创建表mysql>createtablePEOPLE(->IDintAUTO_INCREMENTPRIMARYKEY,->NAMEvarchar(20)notnull,->PASSWORDtinyint(50)notnull,->AGEintno......
  • mysql查询表基础信息
    --一、查询数据库名称为db_name的所有表 SELECTt.table_catalog,t.table_schema,t.table_name,table_typeFROMinformation_schema.TABLEStwheret.table_schema='db_name'SELECTt.table_catalog,t.table_schema,t.table_name,table_typeFROMinformation_schema.TABLES......
  • 一文搞懂 MySQL 日志
    前言MySQL的日志记录了运行的各种信息,是MySQL事务、性能、数据容灾、异常排查等的基础。本文将介绍MySQL一些关键日志的作用和原理。MySQLInnoDB引擎重要的三个日志:一、binlog1.简介概述binlog记录DDL和DML语句,但不包括SELECT、SHOW 等语句,简单说只......
  • MySQL关联查询
    一、关联查询1、概念在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表的部门编号和部门表的部门编号。2、笛卡尔积在做关联查询时,数据库会使用某一......
  • python selenium mysql -- 数据爬取2
    fromseleniumimportwebdriverfromselenium.webdriver.common.byimportBydriver=webdriver.Chrome()driver.get('https://www.00ksw.com/html/120/120704/')zj_list=[]#使用更健壮的XPath或CSS选择器links=driver.find_elements(By.XPATH,'/html/bo......
  • 视频汇聚EasyCVR安防系统对接公安部GA/T 1400视图库布控、告警、订阅流程描述
    随着信息技术的飞速发展,视频监控在公共安全领域的应用越来越广泛,对于视频监控系统的要求也日益严格。为了满足公安系统对视频图像信息应用的高标准需求,视频汇聚平台EasyCVR视频监控系统全面支持GA/T1400标准协议,为公安部门提供更为高效、安全的视频监控解决方案。GA/T1400标......
  • 安防综合管理系统EasyCVR平台对接GA/T1400视图库:基于XML的消息体格式
    GA/T1400标准的应用范围广泛,涵盖了公安系统的视频图像信息应用系统,如警务综合平台、治安防控系统、交通管理系统等。在视频监控系统中,GA/T1400公安视图库的对接是实现视频图像信息传输、处理和管理的重要环节。以视频汇聚EasyCVR视频监控资源管理平台为例,该平台已经与GA/T14......
  • mysql 导出库里所有表结构到word文件的表格
    方案一:SELECTc.table_name表名,t.TABLE_COMMENT表备注,c.COLUMN_NAME参数名称,c.COLUMN_COMMENT参数含义,c.COLUMN_TYPE类型,casec.IS_NULLABLEwhen'NO'then'不允许'else'允许'endas允许为空,c.COLUMN_COMMENT备注FROMINFORMATION_SCHEMA.COLUMNScLEFT......
  • mysql针对中文和数字字段进行排序
    场景1field函数的使用field(str,str1,str2,str3,str4…)字段str按照字符串1、字符串2、字符串3、字符串4的顺序返回查询到的结果集。如果表字段值str不存在,放在结果集的最前面subString如七年级1班,想要截取第一个字符,就是substring(user_name,1,1),第一个参数写字段,第二个参数......