数据字典和性能视图的使用
1. 简单了解Oracle数据库具有哪些数据字典和动态性能视图。
desc dict//数据字典
select table_name from dict;
desc v$fixed_table //动态性能视图
select name from v$fixed_table;
2. 使用数据字典或性能视图查询数据库的物理存储结构。
数据库的物理存储结构包括控制文件,数据文件,重做日志文件。
desc v$controlfile//通过性能视图查询控制文件
select name from v$controlfile;
desc dba_data_files//通过数据字典查询数据文件
select file_name from dba_data_files;//永久数据文件
select file_name from dba_temp_files;//临时数据文件
desc v$datafile//通过性能视图查询数据文件
select name from v$datafile;//永久数据文件
select name from v$tempfile;//临时数据文件
desc v$log//通过性能视图查询重做日志文件
select group#,status,members from v$log;
alter system switch logfile;//强制日志切换 第一组切到第二组
select group#,status,members from v$log;
desc v$logfile//查看组的每个成员
select group#,member from v$logfile;
3. 用数据字典查询数据库的逻辑存储结构。
数据库的逻辑存储结构包括表空间,段,区。
desc dba_tablespaces//用数据字典查询表空间
select tablespace_name,block_size from dba_tablespaces;
desc v$tablespace//用性能视图查询表空间
select name from v$tablespace;
desc dba_segments//用数据字典查询段
desc dba_extents//用数据字典查询区
4. 用动态性能视图查询Oracle实例当前状态。
select status from v$instance;
5. 以scott用户登录,查询该用户所具有的数据库对象。
conn scott/tiger
desc user_objects
select object_name,object_type from user_objects;