- 浏览: 86944 次
- 性别:
- 来自: 北京
-
文章分类
34.数据字典是Oracle数据库最重要的组成部分,它提供了数据库的相关系统信息。
动态性能试图记载了例程启动以来的相关性能信息。
数据字典是只读表和视图的集合。
数据字典包括数据字典基表和数据字典视图两部分。
基表存储数据库的基本信息,普通用户不能直接访问数据字典基表。
数据字典视图是基于数据字典基表建立的视图,普通用户可以通过查询数据字典视图取得系统信息。
三种数据字典视图:
DBA_XXX:所有数据库对象。
ALL_XXX:当前用户可存取的所有对象。
USER_XXX:当前用户所拥有的对象。
在Oracle数据库中,用户与方案(Schema)是一一对应的,方案是用户所拥有对象的集合。用户可以访问其方案的所有对象。
select owner, table_name from dba_tables;
select owner, table_name from all_tables;
select table_name from user_tables;
如果用户要查询DBA_XXX数据字典视图,必须具有DBA角色或SELECT_CATALOG_ROLE角色。
35.当执行CREATE命令建立对象时,Oracle会将对象定义存放到数据字典中,使用包DBMS_METADATA可以取得对象定义语句。
set long 4000
select dbms_metadata.get_ddl('TABLE','EMP') ddl from dual;
查询段所占用的空间
select bytes from user_segments where segment_name=’EMP’;
查询段剩余空间和已使用空间,可以通过数据字典USER_TABLES取得该信息,应首先使用ANALYZE TABLE命令分析表。
analyze table emp compute statistics;
select empty_blocks, blocks from user_tables where table_name=’EMP’;
列信息
Select column_name,data_type,data_default from user_tab_columns where table_name=’EMP’;
约束信息
Select a.constraint_name, a.constraint_type, b.column_name, b.position
From user_constraints a, user_cons_columns b
Where a.constraint_name = b.constraint_name and a.table_name=’EMP’;
36.用户名、权限和角色
DBA_USERS:显示所有数据库用户的详细信息。
DBA_SYS_PRIVS:显示用户或角色所具有的系统权限。
DBA_TAB_PRIVS:显示用户或角色所具有的对象权限。
DBA_COL_PRIVS:显示用户或角色所具有的列权限。
DBA_ROLE_PRIVS:显示用户或角色所具有的其他角色。
DICT:显示当前用户可以访问的所有数据字典视图,并给出了这些数据字典视图的作用。
DICT_COLUMNS:显示数据字典视图每个列的作用。
DUAL,GLOBAL_NAME
IND:显示当前用户拥有的所有索引和索引统计信息。
OBJ:显示当前用户所拥有的所有对象。
SYN:显示当前用户所拥有的同义词和同义词所对应的数据库对象名。
TAB:显示当前用户所拥有的表、视图和序列。
37.数据字典信息是从数据文件中取得的,而动态性能视图信息则是从SGA和控制文件中取得。通过查询动态性能视图,可以获得性能数据还能取得与磁盘和内存结构相关的其他信息。
通过查询V$FIXED_TABLE可以显示所有动态性能视图。
X$表:这一部分是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。
GV$和V$视图:GV_$,V_$视图和V$,GV$同义词,所有动态性能视图都是以V_$开始的,Oracle为每个动态性能视图提供了相应的同义词(以V$开始)
除了一些特例以外,每个V$视图都有一个对应的GV$视图存在。
GV$视图的产生是为了满足OPS环境的需要,在OPS环境中,查询GV$视图返回所有实例信息,而每个V$视图基于GV$视图,增加了INST_ID列判断后建立,只包含当前连接实例信息。
当数据库处于不同状态时可以访问的动态性能视图不同。
nomount:只能访问从SGA 中获取信息的动态新能视图。
mount:不仅可以访问从SGA中获取信息的还可以访问从控制文件中获取信息的动态性能视图。
open:SGA,controlfile,Oracle性能相关的动态性能视图。
只有处于OPEN状态时,才能访问数据字典视图。
38.V$FIXED_TABLE列出所有可用的动态性能视图和动态性能表。
select name from v$fixed_table where name like ‘V$%’;
取得当前例程的详细信息
select instance_name, host_name, status from v$instance;
显示SGA主要组成部分
select * from v$sga;
取得SGA更详细的信息
select * from v$sgainfo;
取得初始化参数的详细信息
select name, value, description from v$parameter;
取得Oracle版本的详细信息
select * from v$version;
显示已经安装的Oracle选项
select * from v$option;
显示会话的详细信息
select sid,serial#,username from v$session;
sid用于标识会话ID号,serial#用于标识会话序列号,username用于标识会话所对应的数据库用户。
如果username为NULL表示是后台进程会话。
显示与Oracle相关的所有进程的信息(包括后台进程和服务器进程)
select * from v$process;
select a.terminal, a.spid, a.pga_alloc_mem from v$process a, v$session b
where a.addr=b.paddr and b.username=’SCOTT’;
显示后台进程的详细信息
select name,description from v$bgprocess where paddr <> ‘00’;
取得当前数据库的详细信息(数据库名、日志操作模式以及建立时间等)
select name,log_mode,created from v$database;
取得当前数据库所有控制文件的信息
select name from v$controlfile;
取得当前数据库所有数据文件的详细信息
select file#,name,bytes from v$datafile;
取得数据文件编号及名称
select * from v$dbfile;
显示重做日志成员的信息
select group#,member from v$logfile;
group#用于标识日志组组号,member用于标识重做日志成员的名称。
显示日志组的详细信息
select group#,thread#,sequence#,bytes,members,status from v$log;
取得重做线程的详细信息
select thread#,status,groups,instance,sequence# from v$thread;
显示锁的信息,与V$SESSION进行连接查询,可以显示占有锁的会话,以及等待锁得会话。
select a.username,a.machine,b.lmode,b.request from v$session a,v$lock b
where a.sid=b.sid and a.type=’USER’;
显示被加锁的数据库对象。通过与DBA_OBJECTS进行连接查询,可以显示具体的对象名及执行加锁操作的Oracle用户名。
select a.oracle_username, b.owner || ‘.’ || b.object_name object from v$locked_object a, dba_objects b
where a.object_id = b.object_id;
V$ROLLNAME动态性能视图用于显示处于ONLINE状态的undo段,而V$ROLLSTAT用于显示UNDO段统计信息,执行连接查询,显示UNDO段得详细统计信息
select a.name,b.xacts from v$rollname a,v$rollstat b where a.usn = b.usn;
显示表空间信息
select * from v$tablespace;
显示当前数据库所包含的临时文件
select * from v$tempfile;
select tablespace_name, block_size, status, contents, logging from dba_tablespaces;
select file_id, file_name, tablespace_name, status, bytes from dba_data_files;
发表评论
-
undo与事务剖析
2015-03-09 22:13 01、首先修改几条记录 ... -
Oracle限制IP访问功能-黑白名单
2015-03-09 21:03 1912由于业务需要,需要使用白名单限制用户登录数据库的地址,决定使 ... -
Oracle10g系统管理20
2011-10-09 08:50 66885.DBVERIFY用于验证数据文件、表段或索引段是否存在损 ... -
Oracle10g系统管理19
2011-10-09 08:49 76481.LogMiner工具分析DML和DDL操作确定数据库的逻 ... -
Oracle10g系统管理18
2011-10-09 08:49 90976.EXP和IMP是客户端工具程序,既可以在客户端使用,也可 ... -
Oracle10g系统管理17
2011-10-09 08:49 65272.簇是存储表数据的一种可选方法,它由共享相同数据块的一组表 ... -
Oracle10g系统管理16
2011-10-08 14:20 73068.分区表:范围分区、散列分区、列表分区、组合分区范围分区c ... -
Oracle10g系统管理15
2011-10-08 14:20 84564.索引分类:存储方式 ... -
Oracle10g系统管理14
2011-10-08 14:18 73261.设计表规划表的类型 ... -
Oracle10g系统管理13
2011-10-08 14:18 77059.审计分类特权用户审计:审计特权用户所执行的数据库操作,设 ... -
Oracle10g系统管理12
2011-10-07 08:38 89957.PROFILE是口令限制、资源限制的命名集合。在客户端将 ... -
Oracle10g系统管理11
2011-10-07 08:38 73756.精细访问控制使用户可以使用函数、策略实现更加细微的安全访 ... -
Oracle10g系统管理10
2011-10-06 08:54 68553.create user devep identified ... -
Oracle10g系统管理9
2011-10-06 08:53 62551.UNDO数据的作用回退事务读一致性事务恢复闪回查询 ... -
Oracle10g系统管理8
2011-10-06 08:53 70849.建立表空间create tablespace user0 ... -
Oracle10g系统管理7
2011-10-06 08:52 73045.重做日志用于记载事务操作所引起的数据库变化。 重做入口 ... -
Oracle10g系统管理6
2011-10-05 08:20 72139.控制文件用于记录和维护数据库的物理结构。当启动例程并打开 ... -
Oracle10g系统管理4
2011-10-04 11:45 56130.建立数据库步骤:建 ... -
Oracle10g系统管理3
2011-10-04 11:44 68622.管理初始化参数startup spfile=$ORACL ... -
Oracle10g系统管理2
2011-10-02 13:43 84913.数据库物理结构数据 ...
相关推荐
在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...
Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...
精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...
如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。
Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...
《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...
Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...
精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf
Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...
这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...
### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...
精通oracle 10g系统管理
Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...
Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...
在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...