知识大全 oracle系统表

Posted 信息

篇首语:知识已成为生产力、竞争力和经济成就的关键因素。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle系统表相关的知识,希望对你有一定的参考价值。

  数据字典dict总是属于Oracle用户sys的

   用户

  select username from dba_users;

  改口令

  alter user spgroup identified by spgtest;

   表空间

  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 ;

   数据库对象

  select * from dba_objects;

  CLUSTER DATABASE LINK FUNCTION INDEX LIBRARY PACKAGE PACKAGE BODY

  PROCEDURE SEQUENCE SYNONYM TABLE TRIGGER TYPE UNDEFINED VIEW

   表

  select * from dba_tables;

  analyze my_table pute statistics; >dba_tables后 列

  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 ;

   索引

  select * from dba_indexes;//索引 包括主键索引

  select * from dba_ind_columns;//索引列

  select i index_name i uniqueness lumn_name

  from user_indexes i user_ind_columns c

  where i index_name=c index_name

  and i table_name = ACC_NBR ;//联接使用

   序列

  select * from dba_sequences;

   视图

  select * from dba_views;

  select * from all_views;

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

   聚簇

  select * from dba_clusters;

   快照

  select * from dba_snapshots;

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

   同义词

  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

   数据库链

  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= and line_nbr= ;

   触发器

  select * from dba_trigers;

  存储过程 函数从dba_objects查找

  其文本 select text from user_source where name= BOOK_SP_EXAMPLE ;

  建立出错 select * from user_errors;

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

   约束

  ( )约束是和表关联的 可在create table或alter table table_name add/drop/modify来建立 修改 删除约束

  可以临时禁止约束 如

  alter table book_example

  disable constraint book_example_ ;

  alter table book_example

  enable constraint book_example_ ;

  ( )主键和外键被称为表约束 而not null和unique之类的约束被称为列约束 通常将主键和外键作为单独的命名约束放在字段列表下面 而列约束可放在列定义的同一行 这样更具有可读性

  ( )列约束可从表定义看出 即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;

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

  如 create table book_example

  (identifier number not null);

  create table book_example

  (identifier number constranit book_example_ not null);

   回滚段

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

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

  create rollback segment r

  tablespace rbs;

  create rollback segment rbs_cvt

  tablespace rbs

  storage(initial M next k);

  使回滚段在线

  alter rollback segment r online;

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

  回滚段的区间信息

  select * from dba_extents

  where segment_type= ROLLBACK and segment_name= RB ;

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

  select * from dba_segments

  where segment_type= ROLLBACK and segment_name= RB ;

  为事物指定回归段

  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= RB ;

  比多回滚段状态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 rb ;/*回滚段名*/

  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 a

  column us heading Username format a

  column os heading Os User format a

  column te heading Terminal format a

  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 id / )=R USN

  and l type= TX

  and l lmode=

  order by r name;

   作业

  查询作业信息

  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 + ( /( * * )) )加入作业 间隔 秒钟

cha138/Article/program/Oracle/201311/18236

相关参考

知识大全 修改oracle的数据文件

  重要提示  调整的工作前一定要对数据进行备份切记  基本概念  oracle系统内部给出一个叫作表空间的逻辑磁盘空间早期的系统主要用于存放表的数据所以叫作表空间表空间是一个逻辑空间每个空间至少与一

知识大全 oracle系统视图总结

  dba视图  select*fromdba_data_files  指定表空间的数据文件及所在的路径  select*fromdba_free_space  

知识大全 教会你掌握oracle外表

  外表(externaltable)就像普通的表对像一样可以select等只是它是只读的数据库中只保存了表结构的描述表数据却没有存放在数据库内而是存放在了文件系统上当用户想偶尔使用数据库外的结构化数

知识大全 oracle压缩表/表空间

  从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能  表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来

知识大全 如何利用oracle外部表查看报警信息

  首先了解什么是外部表与其它表的区别建立一个简单的外部表(主要看操作过程)最后我们用外部表查看Oracle报警日志  一了解oracle外部表  外部表定义结构被存放在数据字典而表数据被放在OS文件

知识大全 更改Oracle数据库表的表空间

更改Oracle数据库表的表空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracle数

知识大全 Oracle表、索引修改表空间语句

Oracle表、索引修改表空间语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  表做空间迁移时

知识大全 怎么监控oracle数据库表和表空间

  怎么监控oracle数据库表和表空间的现状  declare  unfnumber;  unfbnumber;  fsnumber;  fsbnumber;  fsnumber;  fsbnumb

知识大全 ORACLE临时表空间的清理

ORACLE临时表空间的清理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE临时表空

知识大全 Oracle创建表空间

Oracle创建表空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE中表空间是数据