当前位置: 首页 > news >正文

oracle系统表

一、常用

下面全面是对Oracle系统表的一些介绍

1.1 用户

select username from dba_users;

改口令

alter user spgroup identified by spgtest;

1.2 表空间

select * from dba_data_files;
select * from dba_tablespaces;//表空间

select tablespace_name,sum(bytes),sum(blocks)
from dba_free_space group bytablespace_name;//空闲表空间

select * from dba_data_files
where tablespace_name=‘RBS’;//表空间对应的数据文件

select * from dba_segments
where tablespace_name=‘INDEXS’;

1.3 数据库对象

select * from dba_objects;

CLUSTER、DATABASELINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、

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

1.4 表

select * from dba_tables;

analyze my_table computestatistics;->dba_tables后6列

select extent_id,bytes from dba_extents
where segment_name=‘CUSTOMERS’ andsegment_type=‘TABLE’

order byextent_id;//表使用的extent的信息。segment_type='ROLLBACK’查看回滚段的空间分配信息

列信息:

select distinct table_name from user_tab_columns where column_name=‘SO_TYPE_ID’;

1.5 索引

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

select * from dba_ind_columns;//索引列

selecti.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’;//联接使用

1.6 序列

select * from dba_sequences;

1.7 视图

select * from dba_views;

select * from all_views;

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

1.8.聚簇

select * from dba_clusters;

1.9 快照

select * from dba_snapshots;

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

1.10 同义词

select * from dba_synonyms
where table_owner=‘SPGROUP’;

//if owner is PUBLIC,then the synonyms isa public synonym.
if owner is one of users,then thesynonyms is a private synonym.

1.11 数据库链

select * from dba_db_links;

在spbase下建数据库链

create database link dbl_spnew
connect to spnew identified by spnewusing ‘jhhx’;

insert into acc_nbr@dbl_spnew

select * from acc_nbr where nxx_nbr='237’and line_nbr=‘8888’;

1.12 触发器

select * from dba_trigers;

存储过程,函数从dba_objects查找。
其文本:select text from user_source wherename=‘BOOK_SP_EXAMPLE’;

建立出错:select * from user_errors;
oracle总是将存储过程,函数等软件放在SYSTEM表空间。

1.13 约束

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

可以临时禁止约束,如:

alter table book_example
disable constraint book_example_1;

alter table book_example
enable constraint book_example_1;

(2)主键和外键被称为表约束,而notnull和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 constranitbook_example_1 not null);

1.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 vrollnamen,vrollname n,vrollnamen,vrollstat s where n.usn=s.usn;

回滚段中的数据

set transaction use rollback segment rb1;/回滚段名/

select n.name,s.writes from vrollnamen,vrollname n,vrollnamen,vrollstat 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 vlockl,vlock l,vlockl,vsession 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;

1.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/(246060))’)加入作业。间隔10秒钟

exec dbms_job.submit(:v_num,‘a;’,sysdate,‘sysdate + (11/(24*60))’)加入作业。间隔11分钟使用包exec dbms_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用户具有的列对象权限信息
select * from dba_role_privs用户具有的角色信息
dba_audit_trail审计跟踪记录信息
dba_stmt_audit_opts审计设置信息
dba_audit_object 对象审计结果信息
dba_audit_session会话审计结果信息
dba_indexes用户模式的索引信息

三、user_开头

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 散列簇的信息

四、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 归档日志分析的DML DDL结果信息 v$logmnr_dictionary 日志分析的字典文件信息 v$logmnr_logs 日志分析的日志列表信息 v$tablespace 表空间信息 v$tempfile 临时文件信息 v$filestat 数据文件的I/O统计信息 v$undostat Undo数据信息 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 系统伪列表信息

http://www.jsqmd.com/news/1380179/

相关文章:

  • VC++ MFC文件对话框自定义预览功能实现与优化指南
  • JeecgBoot项目迁移宝兰德BES:WAR包部署与国产化适配实战
  • Harepacker复活版:你的MapleStory游戏编辑神器,3步打造专属游戏世界
  • ProperTree:你的跨平台Plist编辑器终极解决方案,轻松管理Hackintosh配置
  • 2026互联网人才求职APP大盘点:靠谱平台选型攻略、避坑指南及优质服务商甄选详解 - 商业大观
  • GEPA方法论:从玄学到工程化,系统优化AI应用Prompt与Skill
  • 2026年学术论文降AI率工具评测与实战指南
  • 2026 年全屋整装甄选指南,成都本土整装企业实力对比 - 市场沸点
  • 人工智能矩阵运算的阴阳维度简化方法
  • Ubuntu 22.04中文输入法终极配置:从IBus到Fcitx5的完整避坑指南
  • Godot贪吃蛇开发:游戏循环、状态管理与性能优化实践
  • 游戏实录数据解析与回放:从环境部署到批量处理实战指南
  • 从单智能体到多智能体协作:AgentRun生产级架构解析与实践指南
  • 我做了一款 Windows 本地同声传译软件
  • 12 - 英伟达的“窄门”:一家5.5万亿美元的公司,如何成为AI时代“叫醒人类”的闹钟
  • 2026 全屋整装避坑攻略,成都新房、旧房、别墅整装商家盘点 - 市场沸点
  • 看球直播接口逆向分析:签名机制与 AES 解密实战
  • Windows Server 2016 核心安装与配置实战指南:从零到生产环境部署
  • 【2014-05-11】某《魔鬼训练营》读书笔记:特定服务密码猜测
  • 告别照片管理混乱:ExifToolGUI让批量编辑元数据变得如此简单
  • 手把手教学:2026 免费工具视频转 MKV 保姆级教程,多音轨自动保留 - 今日咨询
  • 在总结会上为夏天画下句点 - 东方既白~(-^
  • Docker部署MySQL全攻略:从环境一致性到生产级配置
  • 当 Agent 在半路翻车:一个 200 微秒的健康体检如何抓住失控的 LLM
  • 2026进口/国产隐形车衣全价位选购攻略:3 千到 3 万价差拆解 - 滚动商讯
  • Claude Code工程化实践:用Rules构建团队AI协作规范
  • 鸿蒙自动化测试新范式:DeepAgents智能体框架实战与避坑指南
  • 香港移民公司推荐:2026年十大专业机构综合实力解析 - 滚动商讯
  • 111.ABAP 大批量 UPDATE 批量更新数据库性能优化
  • Vue 3响应式进阶:toRef、toRefs与toRaw核心原理与应用场景