IT科技类资讯

收藏!Oracle常用数据字典表、视图的总结,都在这里了

时间:2010-12-5 17:23:32  作者:系统运维   来源:人工智能  查看:  评论:0
内容摘要:一数据字典的分类静态数据字典表 静态数据字典视图 动态数据字典表 动态数据字典视图 二 数据字典的使用1. 静态数据字典表的使用静态数据字典表只

 

一数据字典的收藏数据分类

静态数据字典表 静态数据字典视图  动态数据字典表 动态数据字典视图

二 数据字典的使用

1. 静态数据字典表的使用

静态数据字典表只能由 ORACLE 进行维护。

2. 静态数据字典视图的常用使用 *

通常用户通过对静态数据字典视图的查询可以获取所需要的所有数据库信息。

Oracle 静态数据字典分类

名称前缀                         含义  

user_            包含了当前数据库用户所拥有的字典总结所有的模式对象的信息

all_                包含了当前数据库用户可以访问的所有的模式对象的信息

dba_             包含了所有数据库对象信息,只有具有 DBA 角色的表视用户才能而过访

问的这些视图 

例如:

select * from dba_tables

select  * from all_tables

select   * from user_tables;

注: dba_ 开头的 必须是 sys 用户所有 ,非 sys 用户 需要在前面加 sys 前缀 

下面都是都里一些常用的视图家族,都有一个 DBA_ ALL_ USER_ 的收藏数据视图 

常用的视图家族 

col_privs 包含了表的列权限信息,包含授予者,常用被授予者和权限名称等信息,字典总结 extents 存储分配信息,表视包括数据段名 表空间名和分区编号,都里分区大小 indexes 索引信息 包含索引类型,收藏数据 唯一性,常用 索引作用等表的WordPress模板字典总结信息 ind_columns 索引列信息 包括索引上的列的排序方式等信息 object 对象信息, 包括对象名称 类型 创建时间 等信息 segments 表和索引的表视数据段信息,包括表空间,都里存储设置等信息 sequences 序列信息 包含序列名称 ,循环性,***值等信息 source 除触发器之外的所有存储过程,函数,包的源代码信息 synonyms 同义词信息 包括引用的对象等信息 sys_privs 系统权限信息 包括系统权限名称 授予者 tab_columns 表和视图的列信息 ,包括列的数据类型等信息 tab_privs 表权限信息 tables 表信息 包括表所属的表空间 ,存储参数 ,数据行数量等信息。 triggers 触发器信息 包括触发器的类型,事件。触发器体等信息 users 用户信息 。包括用户临时和默认的表空间的类型 views 视图 信息

权限视图  

role_sys_privs 角色拥有的系统权限视图 role_tab_privs 角色拥有的对象权限 user_role _ privs 用户拥有的角色 user_sys_privs 用户拥有的权限的角色 user_tab_privs_mads 用户分配的关于表对象权限 user_tab_privs_recd 用户拥有的免费源码下载关于表对象权限 user_col_privs_mads 用户分配的关于列的对象权限 user_col_privs_recd 用户拥有的关于列的对象权限

3.  动态性能表是数据库实例启动后 创建的表。 

动态性能表都数据 SYS 用户; 用于存放数据库在运行的过程中的性能相关的信息。

通过以下的视图查看 

select name from  v_$fixed_table; 

4. 动态性能视图的使用; 

只有 sys 用户和拥有 DBA 角色的用户可以访问 。

在数据库启动到 NOMOUNT 的状态时 可以访问 v$ parameter v$sga  v$session v$process v$instance v$version v$option  

当数据库启动到 mount 的状态时 我们还可以访问 v$ log v$logfiel v$datafile v$controlfile  v$ database v$thread  v$datafile_header  

当数据库完全启动后。可以访问 v_$fixed_table

动态性能视图的使用 

v$access 包含当前被锁定的数据库对象及正在访问他们的会话 v$archive 包含归档所需的重做日志文件中的信息 v$ archived_log 包含从控制文件中获取的归档日志信息。 v$archive_processes 包含于一个实例相关的 arch 进程的状态信息 v$ backup 包含联机数据文件的备份状态信息 v$backup_async_io 包括从控制文件中获取的备份集的信息 v$ backup_corruption 包含从控制文件中获取的有关数据文件备份中损坏的信息。源码库 v$ backup_datafile 包含从控制文件中获取的备份的数据文件和备份控制文件的信息 v$ backup_device 包含支持备份设备的信息 v$backup_piece 包含从控制文件中获取的备份块的信息 v$backup_redolog 包含从控制文件中获取的关于备份集的归档日志的信息 v$backup_set 包含从控制文件中获取的备份集的信息 v$bgprocess 包含数据库后台进程信息 v$ buffer_pool 包含当前实例中所有可用缓冲池的信息 v$ buffer_pool_statistics 包含当前实例所有可用缓冲池的统计信息 v$ cache 包含当前实例的 SGA 中的每一块的头部信息 v$context 包含当前对话的属性信息。 v$controlfile 包含控制文件信息 v$ controlfile_record_section 包含控制文件记录部分的信息 v$ copy_curruption 包含从控制问价中获取的数据文件副本损坏的信息 v$database 包含从控制文件中获取的数据库信息 v$datafile 包含从控制文件中获取的数据文件信息 v$datafile_copy 包括从控制文件中获取的数据文件副本的信息 v$datafile_header 包含数据文件头部信息 v$ db_object_cache 包含缓存在库高速缓冲中的数据库对象信息 v$db_pipes 包含当前数据库中的管道信息 v$deleted_object 包含从控制文件中获取的被删除的归档日志,数据文件副本和备份块的信息 v$ dispatcher_rate 包含调度进程速率统计量的信息 v$ dispatche 包含调度进程的信息 v$ DLM_ALL_LOCKS 包含当前所有锁 v$ DLM_CONVERT_LOCAL 包含本地锁转换操作所消耗的时间的信息 v$ EVENT_NAME 包含等待时间的信息 v$ fixed_table 包含所有可用的动态性能视图和动态性能表的信息 v$ sysstat 包含当前实例的性能统计信息 v$ instance 包含当前实例的详细信息 v$sga 包含 SGA 区的主要组成部分的信息 v$ sgainfo 包含 SGA 区的详细消息 v$ parameter 包含初始化参数信息 v$ sversion 包含 Oracle 版本信息 v$ option 包含已安装的 Oraclette 组件的选项信息 v$session 包含当前所有会话信息 v$process 包含当前系统所有进程信息 v$ bgprocess 包含数据库所有后台进程信息 v$ database 包含当前数据库信息 v$ controlfile 包含当前数据库所有控制文件信息 v$ datafile 包含当前数据库所有的数据文件的信息 v$ dbfile 包含所有数据文件的编号信息 v$ logfile 包含当前数据库所有的重做日志文件信息 v$ log 包含当前数据库重做日志文件信息 v$ log_history 包含重做日志文件切换情况的历史信息 v$ thread 包含当前数据库线程的信息 v$ lock 包含锁的信息 v$ locked_object 包含被加锁的数据库对象信息 v$ rollname 包含当前处于联机状态的回退信息 v$ rollstat 包含当前所有的回退段的统计信息 v$ tablespace 包含当前数据库所有表空间信息 v$ tempfile 包含当前数据库多有的临时数据文件的信息 ;

查看 

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 查看用户下所有的表的列属性 SQL>select * from USER_TAB_COLUMNS where table_name=:table_Name;

显示用户信息 (所属表空间)

select default_tablespace,temporary_tablespace 

from dba_users where username=GAME;

1、用户 

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限 SQL>select * from dba_sys_privs where grantee=GAME; 显示特权用户 select * from v$pwfile_users; 显示用户信息 (所属表空间) select default_tablespace,temporary_tablespace from dba_users where username=GAME; 显示用户的 PROFILE select profile from dba_users where username=GAME;

2、表 

查看用户下所有的表 SQL>select * from user_tables; 查看名称包含 log 字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,LOG)>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper(&table_name); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper(&table_name); 查看放在 Oracle 的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,Y)>0;

3、索引 

查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper(&index_name); 查看索引的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper(&index_name);

4、序列号 

查看序列号,last_number 是当前值 SQL>select * from user_sequences; 

5、视图 

查看视图的名称 SQL>select view_name from user_views; 查看创建视图的 select 语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的 text_length 值设定 set long 的大小 SQL>select text from user_views where view_name=upper(&view_name);

6、同义词 

查看同义词的名称 SQL>select * from user_synonyms; 

7、约束条件 

查看某表的约束条件 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper(&table_name); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper(&table_owner) and c.table_name = upper(&table_name) and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position;

8、存储函数和过程 

查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type=FUNCTION; SQL>select object_name,status from user_objects where object_type=PROCEDURE; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper(&plsql_name);
什么是Kdump?Kdump 是一种的新的crash dump捕获机制,用来捕获kernel crash时候产生的crash dump。Kdump需要配置两个不同目的的kernel,其中一个我们在这里称作standard(production) kernel;另外一个称之为Crash(capture)kernel。standard(production)kernel,是指我正在使用的kernel,当standard kernel在使用的过程中出现crash的时候, kdump会切换到crash kernel, 简单来说,standard kernel会正运行时发生crash,而crash(capture) Kernel 会被用来捕获production kernel crash时候产生的crash dump。捕获crash dump是在新的crash(capture) kernel 的上下文中来捕获的,而不是在standard kernel上下文进行。具体是当standard kernel方式crash的时候,kdump通过kexec(后面介绍)自动启动进入到crash kernel当中。假如启动了kdump服务,standard kernel会预留一部分内存, 这部分内存用来启动crash kernel。kdump机制主要包括两个组件:kdump和kexec kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。Kexec是实现kdump机制的关键,它包括2个组成部分:一是内核空间的系统调用kexec_load,负责在生产内核(production kernel 或 first kernel)启动时将捕获内核(capture kernel或sencond kernel)加载到指定地址。二是用户空间的工具kexec-tools,他将捕获内核的地址传递给生产内核,从而在系统崩溃的时候能够找到捕获内核的地址并运行。没有kexec就没有kdump。先有kexec实现了在一个内核中可以启动另一个内核,才让kdump有了用武之地。 kdump是一种先进的基于kexec的内核崩溃转储机制。当系统崩溃时,kdump使用kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内核启动用。由于kdump利用kexec启动捕获内核,绕过了 BIOS,所以第一个内核的内存得以保留。这是内核崩溃转储的本质。kdump需要两个不同目的的内核,生产内核和捕获内核。生产内核是捕获内核服务的对像。捕获内核会在生产内核崩溃时启动起来,与相应的ramdisk一起组建一个微环境,用以对生产内核下的内存进行收集和转存。注意,在启动时,kdump保留了一定数量的重要的内存,为了计算系统需要的真正最小内存,加上kdump使用的内存数量,以决定真正的最小内存的需求。kexec和kdump的设计区别:Kexec的设计是用新内核去覆盖原内核位置;而KDUMP是预留一块内存来加载第二个内核(和相关数据),Crash后第二个内核在原位置运行(不然就达不到相关目的了),收集第一个内核的相关内存信息。下面开始试验kdump特性: 操作系统:ubuntu 12.10(3.5.0-17-generic)安装kdump工具复制代码代码如下: 发现安装过程中修改了grub,在引导内核配置上(/boot/grub/grub.cfg)多了如下参数复制代码代码如下: crashkernel用来指定保留内存的大小,我们可以知道crashkernel帮我们设定的保留区域的大小是:假如内存小于384M,不保留内存;假如内存大于等于384M但小于2G,保留64M;假如内存大于2G,保留128M。 复制代码代码如下:下载dbgsym文件,改文件是用来吊事内核信息的文件复制代码代码如下: 重启机器使配置生效。复制代码代码如下:kdump-tools配置(kdump-config show):复制代码代码如下:可以通过sysrq强制系统崩溃。 复制代码代码如下: 这造成内核崩溃,如配置有效,系统将重启进入kdump内核,当系统进程进入到启动 kdump服务的点时,(dump.时间戳文件)将会拷贝到你在kdump配置文件中设置的位置。ubuntu的缺省目录是:/var/crash/时间戳文件夹。然后系统重启进入到正常的内核。一旦回复到正常的内核,就可以在上述的目录下发现dump文件,即内存转储文件。可以使用之前安装的crash工具来进行分析。生成dump文件后/var/crash的目录结构:├── 201305061817复制代码代码如下:出现如下错误提示: crash: cannot resolve: xtime,此时crash的版本为5.1.6,版本太低,调试不了3.5的内核,需要升级crash,可以手动安装crash。
先介绍一下环境:虚拟机:debian7.2.0主机: Win7由于有时候无法联网就需要离线安装软件包,可以把debian官网上列出的几个DVD镜像都下下来,其实主要是DVD1,这样就不需要每次安装软件都得联网。下面是我从Debian官网上下下来的DVD镜像:debian-7.2.0-i386-DVD-1debian-7.2.0-i386-DVD-2debian-7.2.0-i386-DVD-3在每张DVD中都有一个README.txt,其中有如下说明:About This Disc ===============   This disc is labeled        Debian GNU/Linux 7.2.0 Wheezy - Official i386 DVD Binary-1        20131012-12:56   which means that this disc is number 1 of a set of 10 discs It contains programs (binaries) for `i386 computers.   The programs on the Binary discs are ordered by popularity. The Binary-1 disc contains the most popular programs and the installation tools; it is possible to install and run Debian with only the Binary-1 disc. The other discs, up to Binary-10, contain mostly special-interest programs.   The Release Notes for wheezy are available on the Debian web site. 在DVD1中有关于Debian的安装手册,中文的手册路径是doc/manual/zh_CN/,其中也有关于DVD安装的介绍CD(和 DVD) 里面包含的软件包按照流行程度排列次序。也就是说,第一张光盘里面是最常用的软件,而最后一张光盘里面包含的是很少有人用到的软件。这也意味着购买或者下载刻录所有 CD 是一种浪费,因为大部分光盘您根本不会用到。多数情况下,只需要使用前 3 到 8 张 CD,然后从网络镜像安装其他要用的软件包。DVD 的情况类似:只要一张,或者前两张 DVD 就能满足您大部分要求。根据经验,常见的桌面安装(使用 GNOME 桌面环境)只需要前三张 CD。其他的桌面环境(KDE 或 Xfce),就需要额外的 CD。而第一张 DVD 就可以轻松地满足所有的三种桌面环境。 下面开始安装:先给虚拟机添加三个虚拟光驱,将刚下载的三个DVD镜像装入如下图所示:(注意:由于已经安装了Debian7.2,所以我把DVD1放在了第二个,即第一IDE控制器从通道,将DVD2放在了第一IDE控制器主通道上,目的是防止每次启动时都自动进入Debian安装界面,DVD1中也有很多软件包)由于添加了三个虚拟光驱,需要修改/etc/fstab,修改为:同时在/media目录下新建一个目录cdrom2,重启后系统就自动把DVD2挂载到/media/cdrom0,将DVD1挂载到/media/cdrom1,将DVD3挂载到/media/cdrom2下面,如下图:挂载好之后,就可以修改/etc/apt/sources.list了,添加如下内容:假如不知道路径后面写什么可以执行 apt-cdrom add,系统会自动搜索cdrom,并自动填写/etc/apt/sources.list文件,可以看他是怎么写的,使用apt-cdrom add这种方法,有事会出现无法找到软件包的问题。最后就可以执行 apt-get update了。
copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap