orcle系统表大全Word文档下载推荐.docx
- 文档编号:21773271
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:11
- 大小:19.75KB
orcle系统表大全Word文档下载推荐.docx
《orcle系统表大全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《orcle系统表大全Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
RBS'
;
//表空间对应的数据文件
select*fromdba_segments
INDEXS'
3、数据库对象:
select*fromdba_objects;
CLUSTER、DATABASELINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGEBODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:
select*fromdba_tables;
analyzemy_tablecomputestatistics;
->
dba_tables后6列
selectextent_id,bytesfromdba_extents
wheresegment_name='
CUSTOMERS'
andsegment_type='
TABLE'
orderbyextent_id;
//表使用的extent的信息。
segment_type='
ROLLBACK'
查看回滚段的空间分配信息
列信息:
selectdistincttable_name
fromuser_tab_columns
wherecolumn_name='
SO_TYPE_ID'
5、索引:
select*fromdba_indexes;
//索引,包括主键索引
select*fromdba_ind_columns;
//索引列
selecti.index_name,i.uniqueness,c.column_name
fromuser_indexesi,user_ind_columnsc
wherei.index_name=c.index_name
andi.table_name='
ACC_NBR'
//联接使用
6、序列:
select*fromdba_sequences;
7、视图:
select*fromdba_views;
select*fromall_views;
text可用于查询视图生成的脚本
8、聚簇:
select*fromdba_clusters;
9、快照:
select*fromdba_snapshots;
快照、分区应存在相应的表空间。
10、同义词:
select*fromdba_synonyms
wheretable_owner='
SPGROUP'
//ifownerisPUBLIC,thenthesynonymsisapublicsynonym.
ifownerisoneofusers,thenthesynonymsisaprivatesynonym.
11、数据库链:
select*fromdba_db_links;
在spbase下建数据库链
createdatabaselinkdbl_spnew
connecttospnewidentifiedbyspnewusing'
jhhx'
insertintoacc_nbr@dbl_spnew
select*fromacc_nbrwherenxx_nbr='
237'
andline_nbr='
8888'
12、触发器:
select*fromdba_trigers;
存储过程,函数从dba_objects查找。
其文本:
selecttextfromuser_sourcewherename='
BOOK_SP_EXAMPLE'
建立出错:
select*fromuser_errors;
oracle总是将存储过程,函数等软件放在SYSTEM表空间。
13、约束:
(1)约束是和表关联的,可在createtable或altertabletable_nameadd/drop/modify来建立、修改、删除约束。
可以临时禁止约束,如:
altertablebook_example
disableconstraintbook_example_1;
enableconstraintbook_example_1;
(2)主键和外键被称为表约束,而notnull和unique之类的约束被称为列约束。
通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。
(3)列约束可从表定义看出,即describe;
表约束即主键和外键,可从dba_constraints和dba_cons_columns查。
select*fromuser_constraints
wheretable_name='
BOOK_EXAMPLE'
selectowner,CONSTRAINT_NAME,TABLE_NAME
fromuser_constraints
whereconstraint_type='
R'
orderbytable_name;
(4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)
如:
createtablebook_example
(identifiernumbernotnull);
createtablebook_example
(identifiernumberconstranitbook_example_1notnull);
14、回滚段:
在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。
回滚段数量=并发事务/4,但不能超过50;
使每个回滚段大小足够处理一个完整的事务;
createrollbacksegmentr05
tablespacerbs;
createrollbacksegmentrbs_cvt
tablespacerbs
storage(initial1Mnext500k);
使回滚段在线
alterrollbacksegmentr04online;
用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。
回滚段的区间信息
select*fromdba_extents
wheresegment_type='
andsegment_name='
RB1'
回滚段的段信息,其中bytes显示目前回滚段的字节数
wheresegment_type='
为事物指定回归段
settransactionuserollbacksegmentrbs_cvt
针对bytes可以使用回滚段回缩。
alterrollbacksegmentrbs_cvtshrink;
selectbytes,extents,max_extentsfromdba_segments
RBS_CVT'
回滚段的当前状态信息:
select*fromdba_rollback_segs
wheresegment_name='
比多回滚段状态status,回滚段所属实例instance_num
查优化值optimal
selectn.name,s.optsize
fromv$rollnamen,v$rollstats
wheren.usn=s.usn;
回滚段中的数据
settransactionuserollbacksegmentrb1;
/*回滚段名*/
selectn.name,s.writes
当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。
查询回滚段中的事务
columnrrheading'
RBSegment'
formata18
columnusheading'
Username'
formata15
columnosheading'
OsUser'
formata10
columnteheading'
Terminal'
selectr.namerr,nvl(s.username,'
notransaction'
)us,s.osuseros,s.terminalte
fromv$lockl,v$sessions,v$rollnamer
wherel.sid=s.sid(+)
andtrunc(l.id1/65536)=R.USN
andl.type='
TX'
andl.lmode=6
orderbyr.name;
15、作业
查询作业信息
selectjob,broken,next_date,interval,whatfromuser_jobs;
selectjob,broken,next_date,interval,whatfromdba_jobs;
查询正在运行的作业
select*fromdba_jobs_running;
使用包execdbms_job.submit(:
v_num,'
a;
'
sysdate,'
sysdate+(10/(24*60*60))'
)加入作业。
间隔10秒钟
execdbms_job.submit(:
sysdate+(11/(24*60))'
间隔11分钟使用包execdbms_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用户具有的列对象权限信息
dba_role_privs用户具有的角色信息
dba_audit_trail审计跟踪记录信息
dba_stmt_audit_opts审计设置信息
dba_audit_object对象审计结果信息
dba_audit_session会话审计结果信息
dba_indexes用户模式的索引信息
三、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归档日志分析的DMLDDL结果信息
v$logmnr_dictionary日志分析的字典文件信息
v$logmnr_logs日志分析的日志列表信息
v$tablespace表空间信息
v$tempfile临时文件信息
v$filestat数据文件的I/O统计信息
v$undostatUndo数据信息
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系统伪列表信息Oracle基于SQL几个常用的几个系统表
八、其他
1、sysobjects
系统对象表。
保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等
sysobjects重要字段解释:
sysObjects(
Namesysname,——object名称
idint,——objectid
xtypechar
(2),——object类型
typechar
(2),——Object类型(与xtype似乎一模一样?
有点郁闷…)
uidsmallint,——object所有者的ID
……——其他的字段不常用到。
)
注:
需要解释的是xtype和type是一模一样的,他的数据为:
C=CHECK约束
D=默认值或DEFAULT约束
F=FOREIGNKEY约束
FN=标量函数
IF=内嵌表函数
K=PRIMARYKEY或UNIQUE约束
L=日志
P=存储过程
R=规则
RF=复制筛选存储过程
S=系统表
TF=表函数
TR=触发器
U=用户表
V=视图
X=扩展存储过程
该表中包含该数据库中的所有对象,如有那些表存储过程视图等信息
2、sysColumns数据库字段表。
当前数据库的所有字段都保留在里面。
重要字段解释:
sysColumns(
namesysname,——字段名称
idint,——该字段所属的表的ID
xtypetinyInt,——该字段类型,关联sysTypes表
lengthsmallint,——该字段物理存储长度
……
比如要查询某一个张表的有那些字段和这些字段的长度
3、sysUsers
当前数据库的系统组,以及用户。
sysUsers(
uidsmallint,——用户id
namesmallint,——名称
uidvarbinary(85),——属于一个登陆
对数据库的用户进行管理
4、sysdenpends
当前数据库的依赖关系。
比如我要修改某一张的结构时,怕修改后会影响到其它的视图函数存储过程,这是在修改之前可以查询一下。
那些视图函数存储过程调用了这个表的
这样在修改后就可以修改的视图函数存储过程,
一般程序员用到的系统表,基本也就这几个其他的特殊的系统表(主要都在master或者tempdb)里面了
一个有用的例子:
(查询表的创建者)
SELECTownerFROMDBA_ALL_TABLESWHEREtable_name=upper('
表名'
);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- orcle 系统 大全