oracle系统表

oracle系统表,第1张

数据字典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

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

lishixinzhi/Article/program/Oracle/201311/18236

系统表

ORACLE数据库的系统参数都存储在数据库中 可以通过SQLPLUS 以用户SYSYTEM进行查询 几个重要的表或者视图如下

v$controlfile 控制文件的信息

v$datafile 数据文件的信息

v$log 日志文件的信息

v$process 处理器的信息

v$session 会话信息

v$transaction 事务信息

v$resource 资源信息

v$sga 系统全局区的信息

上面的视图名中的 v$ 只是视图名字中的字符 类似于上面的视图或表还有很多 位于

$ORACLE_HOME/RDBMS/ADMIN/CATALOG SQL文件中

这些视图或表可以在SQLPLUS中用SELECT语句进行查询

数据字典视图

表和列

DBA_TABLES ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息

DBA_TAB_COLUMNS ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息

注意 DBA_OBJECTS ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息 包括表

完整性约束

DBA_CONSTRAINTS ALL_CONSTRAINTS和USER_CONSTRAINST显示有关约束的一般信息

DBA_CONS_COLUMNS ALL_CONS_COLUMNS和USER_CONS_COLUMNS显示有关列的相关约束的一般信息

视图

DBA_VIEWS ALL_VIEWS和USER_VIEWS

注意 DBA_OBJECTS ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息 包括视图

序列

DBA_SEQUENCES ALL_SEQUENCES和USER_SEQUENCES

注意 DBA_OBJECTS ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息 包括序列

同义词

DBA_SYNONYMS ALL_SYNONYMS和USER_SYNONYMS

注意 DBA_OBJECTS ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息 包括同义词

索引

DBA_INDEXS ALL_INDEXS USER_INDEXS DBA_IND_COLUMNS ALL_IND_COLUMNS和USER_IND_COLUMNS

用户

DBA_USERS

角色

DBA_ROLES

表空间定额

DBA_TS_QUOTAS

配置表

DBA_PROFILES

表空间

DBA_TABLESPACES

数据文件

DBA_DATA_FILES

DBA_SEGMENTS USER_SEGMENT

回滚段

lishixinzhi/Article/program/Oracle/201311/17615


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9999302.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存