`
wm920
  • 浏览: 80599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle系统表的查询字典

 
阅读更多
数据字典dict总是属于Oracle用户sys的。
1、用户:
 select username from dba_users;
改口令
 alter user spgroup identified by spgtest;
2、表空间:
 select * from dba_data_files;
 select * from dba_tablespaces;//表空间
 select tablespace_name,sum(bytes), sum(blocks)
from dba_free_space group by tablespace_name;//空闲表空间
 select * from dba_data_files
where tablespace_name='RBS';//表空间对应的数据文件
 select * from dba_segments
where tablespace_name='INDEXS';
3、数据库对象:
 select * from dba_objects;
 CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
 PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:
 select * from dba_tables;
 analyze my_table compute statistics;->dba_tables后6列
 select extent_id,bytes from dba_extents

 where segment_name='CUSTOMERS' and segment_type='TABLE'
 order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息
 列信息:
select distinct table_name
from user_tab_columns
where column_name='SO_TYPE_ID';
5、索引: 
 select * from dba_indexes;//索引,包括主键索引
 select * from dba_ind_columns;//索引列
 select i.index_name,i.uniqueness,c.column_name
from user_indexes i,user_ind_columns c
 where i.index_name=c.index_name
 and i.table_name ='ACC_NBR';//联接使用
6、序列:
 select * from dba_sequences;
7、视图:
 select * from dba_views;
 select * from all_views;
text 可用于查询视图生成的脚本
8、聚簇:
 select * from dba_clusters;
9、快照:
 select * from dba_snapshots;
快照、分区应存在相应的表空间。
10、同义词:
 select * from dba_synonyms
where table_owner='SPGROUP';
//if owner is PUBLIC,then the synonyms is a public synonym.
 if owner is one of users,then the synonyms is a private synonym.
11、数据库链:
 select * from dba_db_links;
在spbase下建数据库链
 create database link dbl_spnew
 connect to spnew identified by spnew using 'jhhx';
 insert into acc_nbr@dbl_spnew
 select * from acc_nbr where nxx_nbr='237' and line_nbr='8888';
12、触发器:
 select * from dba_trigers;
存储过程,函数从dba_objects查找。
其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
建立出错:select * from user_errors;
oracle总是将存储过程,函数等软件放在SYSTEM表空间。
13、约束:
(1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。
可以临时禁止约束,如:
 alter table book_example
 disable constraint book_example_1;
 alter table book_example
 enable constraint book_example_1;
(2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。
(3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。
 select * from user_constraints
 where table_name='BOOK_EXAMPLE';
 select owner,CONSTRAINT_NAME,TABLE_NAME
from user_constraints
where constraint_type='R'
order by table_name;
(4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)
如:create table book_example
(identifier number not null);
create table book_example
(identifier number constranit book_example_1 not null);
14、回滚段:
在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。
回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;
 create rollback segment r05
 tablespace rbs;
 create rollback segment rbs_cvt
 tablespace rbs
 storage(initial 1M next 500k);
使回滚段在线
 alter rollback segment r04 online;
用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。
回滚段的区间信息
 select * from dba_extents
 where segment_type='ROLLBACK' and segment_name='RB1';
回滚段的段信息,其中bytes显示目前回滚段的字节数
 select * from dba_segments
where segment_type='ROLLBACK' and segment_name='RB1';
为事物指定回归段
 set transaction use rollback segment rbs_cvt
针对bytes可以使用回滚段回缩。
 alter rollback segment rbs_cvt shrink;
 select bytes,extents,max_extents from dba_segments
where segment_type='ROLLBACK' and segment_name='RBS_CVT';
回滚段的当前状态信息:
 select * from dba_rollback_segs
where segment_name='RB1';
比多回滚段状态status,回滚段所属实例instance_num
查优化值optimal
 select n.name,s.optsize
from v$rollname n,v$rollstat s
 where n.usn=s.usn;
回滚段中的数据
 set transaction use rollback segment rb1;/*回滚段名*/
 select n.name,s.writes
from v$rollname n,v$rollstat s
 where n.usn=s.usn;
当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。
查询回滚段中的事务
 column rr heading 'RB Segment' format a18
 column us heading 'Username' format a15
 column os heading 'Os User' format a10
 column te heading 'Terminal' format a10
 select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te
from v$lock l,v$session s,v$rollname r
 where l.sid=s.sid(+)
 and trunc(l.id1/65536)=R.USN
 and l.type='TX'
 and l.lmode=6
 order by r.name;
15、作业
查询作业信息
 select job,broken,next_date,interval,what from user_jobs;
 select job,broken,next_date,interval,what from dba_jobs;
查询正在运行的作业
 select * from dba_jobs_running;
使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业
分享到:
评论

相关推荐

    Oracle系统表查询

    #### 一、Oracle系统表与数据字典 Oracle数据库通过一系列系统表(也称为数据字典视图)来管理数据库元数据。这些表提供了关于数据库对象的重要信息,如表空间、表、索引等。数据字典`dict`通常归属于系统用户`SYS`...

    Oracle 常用系统表

    ### Oracle常用系统表与数据字典视图详解 #### 一、系统视图概述 Oracle 数据库中的系统视图提供了一种方式来访问数据库内部结构和管理信息。这些视图通常以 `v$` 开头,并且存储在 `$ORACLE_HOME/RDBMS/ADMIN/...

    Oracle 常用数据字典

    常用的 Oracle 数据字典包括: 1. DBA_OBJECTS:该数据字典包含了关于数据库对象的基本信息,如对象名称、对象类型、所有者、创建时间等。 2. DBA_TABLES:该数据字典包含了关于数据库表的信息,如表名称、表空间、...

    oracle常用数据字典视图.xls

    数据字典视图说明: ...对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或视图不存在。 系统表内的数据基本都是大写,如表明,列名,所有者,源代码除外。 下面的示例都已all系列为代表

    Oracle用户数据字典以及查询表字段

    #### 数据字典查询表结构的内容 根据提供的内容,我们可以看到一系列SQL查询语句,这些语句旨在获取与Oracle数据库中特定对象相关的各种信息。下面将逐一解释这些查询语句的功能及其背后的原理。 1. **查询用户...

    oracle 导出数据字典的小工具

    Oracle 数据字典是数据库管理系统中的一个重要组成部分,它存储着关于Oracle数据库结构、权限、对象以及系统设置等元数据。在数据库管理和开发过程中,了解和掌握数据字典对于优化查询、故障排查以及数据库设计都至...

    Oracle数据字典表查询

    Oracle 数据字典表查询 Oracle 数据字典表查询是 Oracle 数据库中的一种查询方式,用于查询数据库中的各种信息,包括用户信息、表空间权限、用户特权、序列号、索引、视图、存储过程、约束条件等。 用户信息查询:...

    ORACLE系统数据字典

    Oracle系统数据字典是Oracle数据库中的一个重要组成部分,它包含了关于数据库结构、对象和操作的元数据。这个数据字典由一系列视图和表组成,这些视图和表存储了数据库的状态信息,例如用户、表、索引、权限、过程、...

    ORACLE用户常用数据字典的查询使用方法

    以下是一些常用的Oracle数据字典查询方法及其解释: #### 1. 查询当前用户的默认表空间 ```sql SELECT username, default_tablespace FROM user_users; ``` 这条SQL语句用于显示当前用户的用户名和默认表空间名称...

    OracleEBS中文数据字典

    ### OracleEBS中文数据字典知识点 #### 一、总概 **1.1 数据关系图** - **数据关系图**:提供了OracleEBS中各...通过深入学习这些数据字典中的内容,用户能够更加有效地利用OracleEBS系统来支持企业的财务管理需求。

    Oracle常用数据字典说明及常用脚本

    一、Oracle常用数据字典 1. 用户数据字典:用户可以通过查询USER_开头的视图来获取与自己相关的对象信息,如USER_TABLES(用户创建的表)、USER_SEGMENTS(用户段信息)和USER_INDEXES(用户索引)等。 2. 系统...

    Oracle常用数据字典表及动态视图

    ### Oracle常用数据字典表及动态视图 在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典...

    Oracle导出WORD数据字典

    在IT领域,数据字典是数据库系统中的一个重要组成部分,它记录了关于数据库中所有对象的信息,包括表、列、索引、视图等。数据字典对于数据库的设计、维护和理解至关重要。 "Oracle导出WORD数据字典"是一个实用工具...

    Oracle数据字典

    Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...

    ORACLE主要的系统表和系统视图

    ### Oracle主要的系统表和系统视图 Oracle数据库作为一款广泛使用的数据库管理系统,在其内部维护了大量的系统表和系统视图来记录与管理数据库的各种状态信息。对于DBA(数据库管理员)来说,熟悉并掌握这些系统表...

    Oracle常有字典表使用

    ### Oracle常用数据字典表详解 #### 一、Oracle用户数据字典介绍 在Oracle数据库中,用户数据字典提供了一系列视图,用于查询数据库对象的相关信息,包括但不限于表、索引、序列等。这些视图对理解数据库结构、...

    Oracle EBS数据字典中文版

    以上是对Oracle EBS 11.5.0.10版本中常用的表结构的详细介绍,涵盖了OE、PO和INV三个模块的核心数据结构。这些数据结构对于理解Oracle EBS系统的内部运作机制和进行有效的开发维护工作至关重要。

    oracle字典表 深入了解Oracle数据字典

    Oracle 数据库系统中,数据字典起着至关重要的作用。它不仅记录了数据库的各种元数据,还提供了管理与维护数据库的有效手段。通过深入学习数据字典,我们可以更好地理解和利用Oracle的强大功能。 #### 二、Oracle ...

Global site tag (gtag.js) - Google Analytics