`
liuguofeng
  • 浏览: 448736 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

数据字典和动态性能视图

 
阅读更多

最近开始学习oracle,现把笔记一分享如下.

 一.数据字典

     数据字典是oracle数据库的最重要的组成部分,它提供了数据库的一些系统信息。就如人的身高,体重,肤色等静态信息.它是只读表和视图的集合,数据字典的所有者是sys用户.

    数据字典信息是从数据文件中获取的

    用户只能在上面执行查询操作,其维护和修改是系统自动完成的.

    包含两个部分:数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以查询数据字典试图获取系统信息。

   数据字典试图主要包括三种类型:user_xxx,all_xxx和dba_xxx

   几个常用视图

          一.表

             1.user_tables 记录当前用户所拥有的所有表,它只返回用户所对应方案的所有表

               如:select table_name from user_tables;

             2.all_tables 用于记录当前用户可以访问的所有表.它不仅包括当前用户所对应方案所拥有的所有表,而且包括当前

                用户可以访问的其他方案的表

                如:select table_name from all_tables;

       3.dba_tables 它会显示所有方案所拥有的所有表.查询这个试图,要求用户是dba角色或者拥有select any table的                  系统权限,会返回system,sys,scott....方案中的所有表.

           如:select table_name from dba_tables;

二.用户,权限和角色

当建立用户时,会把用户信息存放到数据字典里.当给用户赋予某角色或者某权限时,也会把权限和角色信息存放到数据字典中

1.dba_users 显示数据库中所有用户的信息

2.dba_sys_privs 显示用户所拥有的系统权限

3.dba_tab_privs 显示用户所拥有的对象权限

4.dba_role_privs 显示用户所拥有的角色权限

5.dba_roles 显示数据库中所有角色信息

6.dba_tablespaces 显示数据库中所有表空间信息

7.role_sys_privs 显示角色的系统权限

8.global_name 显示当前数据库的全称

例子:查询scott用户所拥有的角色 select * from dba_role_privs where GRANTEE='SCOTT';

       查询某角色的系统权限 select * from dba_sys_privs where GRANTEE='CONNECT';

                                     select * from role_sys_privs where role='CONNECT';

       查询某用户拥有的角色 select * from dba_role_privs where GRANTEE='SCOTT';

  二.动态性能视图

        动态性能视图,用来记录当前例程的活动信息.

        动态性能视图中的信息是从SGA,控制文件和oracle数据库相关性能信息中获得的(当然数据库的状态不同时,

          能访问的视图不同,详细请见最下附注)

        oracle server启动时,系统就会建立动态性能视图.当oracle server停止时.系统就会删除动态性能视图.

       oracle的所有动态性能视图都是以v_$开始的.并且oracle为每个动态性能视图都提供了相应的同义词.并且

          同义词是以v$开始的.例如v_$datafile的同义词是v$datafile;

       动态性能视图的所有者为sys.一般是dba或者特权用户用来查询动态性能视图.

      常用动态性能视图

           1.v$fixed_table

                 用途:用于列出所有可用的动态性能视图和动态性能表

                 示例:select name from v$fixed_table where name like 'V$%';

           2.v$instance

                 用途:获取当前例程的详细信息

                 示例:select instance_name,host_name,status from   v$instance;

           3.v$SGA

                 用途:显示SGA主要组成部分

                 示例:select * from v$SGA;

           4.v$parameter

                  用途:取得初始化参数的详细信息

                 示例:select name,value,description from v$parameter;

           5.v$version

                 用途:获取ORACLE版本的详细信息 

                 示例:select * from v$version;

           6.v$option

                 用途:显示已经安装的ORACLE选项

                 示例:select * from v$option;

           7.v$session

                 用途:显示会话的详细信息

                 示例:select sid,username from v$session where username is not null;(null表示后台进程会话)

           8.v$process

                 用途:显示与ORACLE相关的所有进程信息(包括后台进程和服务器进程)

                 示例:select * from v$process;

           9.v$bgprocess

                 用途:显示后台进程详细信息

                 示例:select name,description from v$bgprocess;

           10. v$database

                 用途:取得当前数据库的详细信息 

                 示例:select name, log_mode,created from v$database;

           11.v$controlfile

                 用途:取得当前数据库所有控制文件的信息

                 示例:select name from v$controlfile;

           12.v$dbfile

                 用途:取得数据文件编号及名称 

                 示例:select * from v$dbfile;

           13.v$logfile              

                 用途:显示重做日志成员的信息

                 示例:select * from v$logfile;

           14.v$log              

                 用途:显示日志组的详细信息

                 示例:select group#,thread#,sequence#,bytes,members,status   from v$log;

           15.v$tablespace                

                 用途:显示表空间信息

                 示例:select * from v$tablespace;

           16.v$tempfile               

                 用途:显示数据库所包含的临时文件

                 示例:select name from v$tempfile;

           17.v$locked_object                

                 用途:显示被加锁的数据库对象

                 示例:select * from v$locked_object; 

           18.v$lock               

                 用途:显示锁信息

                 示例:select * from v$lock;

       附注:

   oracle启动分为三步:
   nomount --根据参数文件启动实例(instance)只能访问SGA相关的视图.
   mount --加载控制文件,让实例和数据库相关联 能访问SGA和控制文件相关的视图.
   open --根据控制文件找到并打开数据文件和日志文件,从而打开数据库.能访问全部视图.

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    4数据字典和动态性能视图实验脚本.rar

    在Oracle数据库管理中,数据字典和动态性能视图是两个至关重要的概念,它们对于数据库的管理和优化起着核心作用。下面将详细阐述这两个概念及其重要性。 数据字典是Oracle数据库内置的一种特殊类型的表和视图,它...

    Oracle数据字典和动态性能视图

    ### Oracle数据字典和动态性能视图 #### 1. 数据字典概述 数据字典在Oracle数据库中扮演着至关重要的角色,它是一系列只读表和视图的集合,用以存储关于数据库结构和配置的重要信息。这些信息对于数据库管理员(DBA...

    数据字典与动态性能视图

    在Oracle数据库中,数据字典和动态性能视图是管理员和开发人员的重要工具,用于获取数据库的内部信息和监控系统状态。下面将详细解释这些视图及其用途。 ### 数据字典 数据字典是存储在数据库内部的一组表和视图,...

    数据库常用数据字典与动态性能视图文档

    数据库常用数据字典与动态性能视图文档 数据库中的数据字典是指数据库中的一些预定义的...数据字典和动态性能视图是数据库管理员和开发者不可或缺的工具,帮助他们更好地了解和管理数据库,提高数据库的性能和安全性。

    Oracle中的数据字典技术和动态性能视图

    ### Oracle中的数据字典技术和动态性能视图 #### 数据字典技术与动态性能视图概述 在Oracle数据库中,数据字典与动态性能视图是理解数据库内部运作机制的重要工具。两者都提供了丰富的信息用于诊断问题、监控性能...

    Oracle10g DBA经常使用的动态性能视图和数据字典

    ### Oracle10g DBA经常使用的动态性能视图和数据字典 在Oracle数据库管理中,数据字典和动态性能视图是DBA(数据库管理员)进行日常维护、监控和故障排查的重要工具。本文将详细介绍Oracle10g DBA常用的几个数据...

    动态性能视图 [数据字典

    总的来说,动态性能视图和数据字典是Oracle数据库管理和维护的重要工具。它们允许管理员深入了解数据库的内部运作,有效地监控和优化数据库性能,确保系统的稳定性和高效性。掌握这两个方面的知识,对于任何Oracle ...

    ORACLE数据字典

    数据字典分类:根据数据字典的用途、信息源的不同,数据字典可分为两大类:静态数据字典和动态性能视图。 静态数据字典:用于记录数据库逻辑和物理结构、数据库对象定义等系统信息的表(视图)。这些信息存储于...

    oracle11g数据字典以及性能视图

    Oracle 11g 数据字典和性能视图是数据库管理员和开发人员进行高效数据库管理和优化的重要工具。在Oracle 11g中,数据字典是一系列预定义的系统表和视图,它们存储了关于数据库对象、用户权限、系统状态等关键信息。...

    Oracle数据字典.pdf )

    ### Oracle 数据字典详解 #### 一、基本的数据字典列表 ...通过以上数据字典和动态性能视图的详细介绍,我们可以更深入地理解 Oracle 数据库的内部结构,并利用这些信息来管理数据库、解决性能问题以及进行日常维护。

    Oracle常用数据字典表及动态视图

    在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典表及其相关的SQL查询语句。 #### 一、...

    oracle公共字典

    在Oracle数据库中,字典分为两类:数据字典和动态性能视图(Dynamic Performance Views)。数据字典主要由一系列预定义的表和视图组成,它们提供了关于数据库物理结构和逻辑结构的静态信息。而动态性能视图则提供...

    (c)模式存储数据库中数据字典的表和视图

    "模式存储数据库中数据字典的表和视图"指的是数据库管理系统(如Oracle)内部维护的一系列系统表和视图,用于提供对数据库结构和管理信息的访问。这些表和视图通常由特定的系统用户拥有,例如在Oracle中,"SYS"用户...

    ORACLE数据库管理基础5.pptx

    在这个主题中,我们将深入探讨数据字典和动态性能视图的使用,这些都是Oracle数据库管理的重要组成部分。 首先,数据字典是Oracle数据库的核心组件,它由一系列只读的表和视图构成,用于存储关于数据库、用户、权限...

    ORACLE数据字典与视图

    ### ORACLE 数据字典与视图详解 ...通过这些详细的数据字典视图和动态性能表,Oracle 数据库管理员可以有效地管理数据库资源,监控性能,以及进行故障排除等工作。这些工具对于确保数据库的稳定运行至关重要。

    崖山YashanDB数据库系统YCA认证教材全套

    第1课时:YashanDB基础介绍.pdf 第2课时:YashanDB安装部署.pdf 第3课时:YashanDBSQL语言(基础篇).pdf 第4课时:YashanDB体系结构....第9课时:YashanDB数据字典和动态性能视图.pdf 第10课时:YashanDB应用开发.pdf

    ORACLE 动态性能视图

    与静态数据字典视图不同,动态性能视图的数据会随着数据库操作的变化而实时更新,因此是分析和解决性能问题的首选工具。 以下是一些常用的动态性能视图及其功能: 1. V$SESSION:此视图提供了关于当前会话的信息,...

    Oracle DBA基础知识

    本文从Oracle DBA的基础知识出发,详细介绍了Oracle体系结构、Oracle Server、管理例程、建立和删除数据库、数据字典和动态性能视图以及控制文件等方面的知识。这些知识点对于理解和管理Oracle数据库至关重要。希望...

Global site tag (gtag.js) - Google Analytics