orcle系统表大全.docx

上传人:b****5 文档编号:8637066 上传时间:2023-02-01 格式:DOCX 页数:11 大小:19.75KB
下载 相关 举报
orcle系统表大全.docx_第1页
第1页 / 共11页
orcle系统表大全.docx_第2页
第2页 / 共11页
orcle系统表大全.docx_第3页
第3页 / 共11页
orcle系统表大全.docx_第4页
第4页 / 共11页
orcle系统表大全.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

orcle系统表大全.docx

《orcle系统表大全.docx》由会员分享,可在线阅读,更多相关《orcle系统表大全.docx(11页珍藏版)》请在冰豆网上搜索。

orcle系统表大全.docx

orcle系统表大全

oracle系统表大全

二、普通用户

user_objects用户对象信息

user_source数据库用户的所有资源对象信息

user_segments用户的表段信息

user_tables用户的表对象信息

user_tab_columns用户的表列信息

user_constraints用户的对象约束信息

user_sys_privs当前用户的系统权限信息

user_tab_privs当前用户的对象权限信息

user_col_privs当前用户的表列权限信息

user_role_privs当前用户的角色权限信息

user_indexes用户的索引信息

user_ind_columns用户的索引对应的表列信息

user_cons_columns用户的约束对应的表列信息

user_clusters用户的所有簇信息

user_clu_columns用户的簇所包含的内容信息

user_cluster_hash_expressions散列簇的信息

 一、管理员

1、用户:

   selectusernamefromdba_users;

  改口令

   alteruserspgroupidentifiedbyspgtest;

  2、表空间:

   select*fromdba_data_files;

   select*fromdba_tablespaces;//表空间

   selecttablespace_name,sum(bytes),sum(blocks)

    fromdba_free_spacegroupbytablespace_name;//空闲表空间

   select*fromdba_data_files

    wheretablespace_name='RBS';//表空间对应的数据文件

   select*fromdba_segments

    wheretablespace_name='INDEXS';

  3、数据库对象:

   select*fromdba_objects;

   CLUSTER、DATABASELINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGEBODY、

   PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。

  4、表:

   select*fromdba_tables;

   analyzemy_tablecomputestatistics;->dba_tables后6列

   selectextent_id,bytesfromdba_extents

   wheresegment_name='CUSTOMERS'andsegment_type='TABLE'

   orderbyextent_id;//表使用的extent的信息。

segment_type='ROLLBACK'查看回滚段的空间分配信息

   列信息:

    selectdistincttable_name

    fromuser_tab_columns

    wherecolumn_name='SO_TYPE_ID';

  5、索引:

 

   select*fromdba_indexes;//索引,包括主键索引

   select*fromdba_ind_columns;//索引列

   selecti.index_name,i.uniqueness,c.column_name

    fromuser_indexesi,user_ind_columnsc

     wherei.index_name=c.index_name

     andi.table_name='ACC_NBR';//联接使用

  6、序列:

   select*fromdba_sequences;

  7、视图:

   select*fromdba_views;

   select*fromall_views;

  text可用于查询视图生成的脚本

  8、聚簇:

   select*fromdba_clusters;

  9、快照:

   select*fromdba_snapshots;

  快照、分区应存在相应的表空间。

  10、同义词:

   select*fromdba_synonyms

    wheretable_owner='SPGROUP';

    //ifownerisPUBLIC,thenthesynonymsisapublicsynonym.

     ifownerisoneofusers,thenthesynonymsisaprivatesynonym.

  11、数据库链:

   select*fromdba_db_links;

  在spbase下建数据库链

   createdatabaselinkdbl_spnew

   connecttospnewidentifiedbyspnewusing'jhhx';

   insertintoacc_nbr@dbl_spnew

   select*fromacc_nbrwherenxx_nbr='237'andline_nbr='8888';

  12、触发器:

   select*fromdba_trigers;

  存储过程,函数从dba_objects查找。

  其文本:

selecttextfromuser_sourcewherename='BOOK_SP_EXAMPLE';

  建立出错:

select*fromuser_errors;

  oracle总是将存储过程,函数等软件放在SYSTEM表空间。

  13、约束:

  

(1)约束是和表关联的,可在createtable或altertabletable_nameadd/drop/modify来建立、修改、删除约束。

  可以临时禁止约束,如:

   altertablebook_example

   disableconstraintbook_example_1;

   altertablebook_example

   enableconstraintbook_example_1;

  

(2)主键和外键被称为表约束,而notnull和unique之类的约束被称为列约束。

通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。

  (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns查。

   select*fromuser_constraints

   wheretable_name='BOOK_EXAMPLE';

   selectowner,CONSTRAINT_NAME,TABLE_NAME

    fromuser_constraints

    whereconstraint_type='R'

    orderbytable_name;

  (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)

  如:

createtablebook_example

    (identifiernumbernotnull);

    createtablebook_example

    (identifiernumberconstranitbook_example_1notnull);

  14、回滚段:

  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。

  回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;

   createrollbacksegmentr05

   tablespacerbs;

   createrollbacksegmentrbs_cvt

   tablespacerbs

   storage(initial1Mnext500k);

  使回滚段在线

   alterrollbacksegmentr04online;

  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。

  回滚段的区间信息

   select*fromdba_extents

   wheresegment_type='ROLLBACK'andsegment_name='RB1';

  回滚段的段信息,其中bytes显示目前回滚段的字节数

   select*fromdba_segments

    wheresegment_type='ROLLBACK'andsegment_name='RB1';

  为事物指定回归段

   settransactionuserollbacksegmentrbs_cvt

  针对bytes可以使用回滚段回缩。

   alterrollbacksegmentrbs_cvtshrink;

   selectbytes,extents,max_extentsfromdba_segments

    wheresegment_type='ROLLBACK'andsegment_name='RBS_CVT';

  回滚段的当前状态信息:

   select*fromdba_rollback_segs

    wheresegment_name='RB1';

  比多回滚段状态status,回滚段所属实例instance_num

  查优化值optimal

   selectn.name,s.optsize

    fromv$rollnamen,v$rollstats

     wheren.usn=s.usn;

  回滚段中的数据

   settransactionuserollbacksegmentrb1;/*回滚段名*/

   selectn.name,s.writes

    fromv$rollnamen,v$rollstats

     wheren.usn=s.usn;

  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。

  查询回滚段中的事务

   columnrrheading'RBSegment'formata18

   columnusheading'Username'formata15

   columnosheading'OsUser'formata10

   columnteheading'Terminal'formata10

   selectr.namerr,nvl(s.username,'notransaction')us,s.osuseros,s.terminalte

    fromv$lockl,v$sessions,v$rollnamer

     wherel.sid=s.sid(+)

     andtrunc(l.id1/65536)=R.USN

     andl.type='TX'

     andl.lmode=6

   orderbyr.name;

  15、作业

  查询作业信息

   selectjob,broken,next_date,interval,whatfromuser_jobs;

   selectjob,broken,next_date,interval,whatfromdba_jobs;

  查询正在运行的作业

   select*fromdba_jobs_running;

  使用包execdbms_job.submit(:

v_num,'a;',sysdate,'sysdate+(10/(24*60*60))')加入作业。

间隔10秒钟

execdbms_job.submit(:

v_num,'a;',sysdate,'sysdate+(11/(24*60))')加入作业。

间隔11分钟使用包execdbms_job.remove(21)删除21号作业。

dba_开头,汇总:

dba_users数据库用户信息

dba_segments表段信息

dba_extents数据区信息

dba_objects数据库对象信息

dba_tablespaces数据库表空间信息

dba_data_files数据文件设置信息

dba_temp_files临时数据文件信息

dba_rollback_segs回滚段信息

dba_ts_quotas用户表空间配额信息

dba_free_space数据库空闲空间信息

dba_profiles数据库用户资源限制信息

dba_sys_privs用户的系统权限信息

dba_tab_privs用户具有的对象权限信息

dba_col_privs用户具有的列对象权限信息

dba_role_privs用户具有的角色信息

dba_audit_trail审计跟踪记录信息

dba_stmt_audit_opts审计设置信息

dba_audit_object对象审计结果信息

dba_audit_session会话审计结果信息

dba_indexes用户模式的索引信息

三、v$开头

v$database数据库信息

v$datafile数据文件信息

v$controlfile控制文件信息

v$logfile重做日志信息

v$instance数据库实例信息

v$log日志组信息

v$loghist日志历史信息

v$sga数据库SGA信息

v$parameter初始化参数信息

v$process数据库服务器进程信息

v$bgprocess数据库后台进程信息

v$controlfile_record_section控制文件记载的各部分信息

v$thread线程信息

v$datafile_header数据文件头所记载的信息

v$archived_log归档日志信息

v$archive_dest归档日志的设置信息

v$logmnr_contents归档日志分析的DMLDDL结果信息

v$logmnr_dictionary日志分析的字典文件信息

v$logmnr_logs日志分析的日志列表信息

v$tablespace表空间信息

v$tempfile临时文件信息

v$filestat数据文件的I/O统计信息

v$undostatUndo数据信息

v$rollname在线回滚段信息

v$session会话信息

v$transaction事务信息

v$rollstat回滚段统计信息

v$pwfile_users特权用户信息

v$sqlarea当前查询过的sql语句访问过的资源及相关的信息

v$sql与v$sqlarea基本相同的相关信息

v$sysstat数据库系统状态信息

四、all_开头

all_users数据库所有用户的信息

all_objects数据库所有的对象的信息

all_def_audit_opts所有默认的审计设置信息

all_tables所有的表对象信息

all_indexes所有的数据库对象索引的信息

五、session_开头

session_roles会话的角色信息

session_privs会话的权限信息

六、index_开头

index_stats索引的设置和存储信息

七、伪表

dual系统伪列表信息Oracle基于SQL几个常用的几个系统表

八、其他

1、sysobjects

  系统对象表。

保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等

  sysobjects重要字段解释:

  sysObjects(

  Namesysname,——object名称

  idint,——objectid

  xtypechar

(2),——object类型

  typechar

(2),——Object类型(与xtype似乎一模一样?

有点郁闷…)

  uidsmallint,——object所有者的ID

  ……——其他的字段不常用到。

  )

  注:

需要解释的是xtype和type是一模一样的,他的数据为:

  C=CHECK约束

  D=默认值或DEFAULT约束

  F=FOREIGNKEY约束

  FN=标量函数

  IF=内嵌表函数

  K=PRIMARYKEY或UNIQUE约束

  L=日志

  P=存储过程

  R=规则

  RF=复制筛选存储过程

  S=系统表

  TF=表函数

  TR=触发器

  U=用户表

  V=视图

  X=扩展存储过程

  该表中包含该数据库中的所有对象,如有那些表存储过程视图等信息

  2、sysColumns数据库字段表。

当前数据库的所有字段都保留在里面。

  重要字段解释:

  sysColumns(

  namesysname,——字段名称

  idint,——该字段所属的表的ID

  xtypetinyInt,——该字段类型,关联sysTypes表

  lengthsmallint,——该字段物理存储长度

  ……

  )

  比如要查询某一个张表的有那些字段和这些字段的长度

  3、sysUsers

  当前数据库的系统组,以及用户。

  sysUsers(

  uidsmallint,——用户id

  namesmallint,——名称

  uidvarbinary(85),——属于一个登陆

  ……

  )

  对数据库的用户进行管理

  4、sysdenpends

  当前数据库的依赖关系。

比如我要修改某一张的结构时,怕修改后会影响到其它的视图函数存储过程,这是在修改之前可以查询一下。

那些视图函数存储过程调用了这个表的

  这样在修改后就可以修改的视图函数存储过程,

  一般程序员用到的系统表,基本也就这几个其他的特殊的系统表(主要都在master或者tempdb)里面了

一个有用的例子:

(查询表的创建者)

SELECTownerFROMDBA_ALL_TABLESWHEREtable_name=upper('表名');

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1