内置的对象:( 多查才熟练 )
* Data dictionary: 只读的table或者view, 存储在SYSTEM tablespace, Owned by SYS, 由 Oracle Server维护
* table: 由sql.bsq 创建, 在创建db的时候自动创建
* view: 通常我们和view打交道, view是由catalog.sql 创建的
* 提供信息有: DB的逻辑结构和物理结构, 对象分配和定义, 数据完整性的约束, 用户信息, 角色, 权限, 审计
* 视图区分的域: DBA_xxx: DB中所有的; ALL_xxx 普通用户; USER_xxx 当前用户拥有的对象;
* Performance tables: 虚表,信息来源于内存和control files, 记录了DB的活动, owned by SYS, 同义词以 v$ 开头, 用来监控和调优数据库
* PL/SQL packages
* 触发器
$ORACLE_HOME/rdbms/admin 目录下保存了很多的admin包, 命名规则:
cat*.sql: 主要用来数据字典
dbms*.sql: Oracle提供的标准定义包
prvt*.plb: 封装的代码
utl*.sql: Oracle提供的工具包
-----------------Tables/ Views--------------------------------
常用的表/视图 参阅文档References
General overview: dictionary; dict_columns
Schema objects: dba_tables; dba_indexes; dba_tab_columns; dba_constraints;
Space allocation: dba_segments; dba_extents;
Database structure: dba_tablespaces; dba_data_files;
Performance tables一览表v$fixed_table;
常用的性能表: v$controlfile; v$database; v$datafile; v$instance; v$parameter; v$session; v$sga; v$spparameter; v$tablespace; v$thread; v$version