orcale系统库表

转载 2007年09月23日 19:38:00

 
数据字典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 11g】梳理下和事务相关的一些概念

事务(Transaction):数据库区别于文件系统的特性之一。 事务会把数据库从一种一致状态转变为另一种一致状态,这就是事务的任务。 Oracle多版本控制机制提供了非阻塞读,以及读写一致性。...
  • u012386311
  • u012386311
  • 2016年09月02日 00:24
  • 357

orcale系统库表、数据字典基本解释

数据字典dict总是属于Oracle用户sys的。1、用户: select username from dba_users;改口令 alter user spgroup identified by s...
  • jat_chipmore
  • jat_chipmore
  • 2008年10月29日 16:22
  • 427

Orcale查找某一个表或者所有表的外键信息

分享一个非常实用的小东西,查找所有表或者某一个表的外键,这种方法对于看别人的数据库有非常好的作用,直接贴sql语句了: Select b.table_name 主键表名, ...
  • s592652578
  • s592652578
  • 2016年07月04日 13:50
  • 564

学生选课系统库表设计

背景——用例图:一个基础的学生选课系统 ER图设计如下:(学生和课程是n - m的关系,可修改的原图找不到了,悉知) 库表设计: ---专业表 CREATE TABLE m...
  • xiao__oaix
  • xiao__oaix
  • 2017年09月28日 17:32
  • 256

orcale表数据误删,恢复方法

如果不小心删除了User表的一些数据 第一:回忆大概删除数据的时间,首先通过大概时间点来查询SCN(将删除时间转换为scn          select timestamp_to_scn...
  • wandong01
  • wandong01
  • 2015年02月10日 18:42
  • 604

orcale数据库创建表空间,创建用户,权限

创建表空间 CREATE TABLESPACE cbsSpace DATAFILE '/opt/oracle/oradata/cbs1.dbf' SIZE 4000M AUTOEXTEND ON E...
  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2016年08月04日 17:37
  • 864

解决eclipse中项目红叉的方法:[1]Jre系统库

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。当我们导入已经存在项目或者通过svn引入项目时经常出现红叉叉的情...
  • snchenjt
  • snchenjt
  • 2014年09月26日 16:31
  • 1212

MySQL常用系统表大全

MySQL5.7 默认的模式有:information_schema, 具有 61个表; mysql, 具有31个表; performance_schema,具有87个表; sys, 具有1个表. ...
  • xlxxcc
  • xlxxcc
  • 2016年06月24日 18:15
  • 14159

orcale 备份与还原数据库

orcale 数据库备份数据的命令用exp.exe,还原数据库命令imp.exe 一、备份数据库——exp 格式:exp 用户名/密码@数据库 owner=拥有者 file=C:\xxx\xxx....
  • yhonghua
  • yhonghua
  • 2011年10月17日 17:27
  • 1201

orcale插入数据 返回插入数据的主键

在使用orcale数据库时。有时候我们有这样一种需求,插入一条数据,想要立即返回插入的主键。且表的主键为自增长。 实现思路为: 1.先定义一个序列 ,例如我这里定义了一个se_test1的序列。 ...
  • u013789094
  • u013789094
  • 2017年05月24日 16:28
  • 151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:orcale系统库表
举报原因:
原因补充:

(最多只允许输入30个字)