Oracle之数据字典和动态性能视图(九)
数据库就像是一个巨大的图书馆,而数据字典就是这个图书馆的目录和索引。它记录了数据库里所有书籍(表、视图、存储过程等)的“户口簿”,让你一目了然地知道“这个表是谁创建的?这个字段是什么数据类型?”。比如,当你想找一张表的时候,可以去 USER_TABLES 里查查,它会告诉你这张表的“户口”信息。
动态性能视图就像是一台实时监控器,它会告诉你数据库这个“图书馆”里的实时动态。比如,当你想知道“现在有多少人在借书?哪本书最受欢迎?谁在占用了某个资源?”,这些都能通过 V$SESSION、V$PROCESS 等视图一查究竟。
举个例子,如果你想知道自己创建了哪些表,可以试试:SELECT * FROM USER_TABLES;如果你想看某个表的具体字段信息,可以试试:SELECT COLUMN_NAME FROM USER_TAB_COLS WHERE TABLE_NAME = 'YOUR_TABLE'。
这些工具就像是数据库的“体检报告”和“户口簿”,帮助你更好地管理和优化数据库这个“大图书馆”。
1、数据字典
1、数据字典记录了数据库最基本的信息。
2、数据字典包括数据字典基本表和数据字典视图
3、数据字典视图分为三中类型 USER_、ALL_、DBA_
USER_ 类型的视图表示当前登录用户拥有的信息
ALL_ 类型的视图表示当前登录用户有权限看到的信息
DBA_ 类型的视图表示数据库管理员能够看到的信息,也就是整个数据库范围内的信息
如:user_tables、all_tables、dba_tables
select * from user_tables;
select table_name from user_tables;
4、表字段字典视图 user_tab_cols
select * from user_tab_cols;
select column_name from user_tab_cols where table_name='EMP';
5、用户对象字典视图 user_objects
select * from user_objects;
select * from user_tablespaces;
select * from dba_tablespaces;
2、动态性能视图
存储数据库中每时每刻都在变化的信息,主要是数据库的活动状态信息,它把存储在内存里的信息和存储在控制文件里的信息,以视图的形式展现出来
常见的动态性能视图:
v$parameter:初始化参数文件中所有项的值
v$process:当前进程的信息
v$session:有关会话的信息
v$sysstat:基于当前操作会话进行的系统统计
v$log:从控制文件中提取有关重做日志组的信息
v$logfile有关实例重置日志组文件名及其位置的信息
v$lock:当前进程已获得的和正在请求的锁定信息
v$transaction:数据库的事务信息
v$fixed_view_definition中记录了所有的动态性能视图的定义信息