ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21.25KB ,
资源ID:13656816      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13656816.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(推荐下载Oracle系统表大全 精品.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

推荐下载Oracle系统表大全 精品.docx

1、推荐下载Oracle系统表大全 精品数据字典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;/空闲表空间 s

2、elect * 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

3、* from dba_tables; analyze my_table pute 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=S

4、O_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_vi

5、ews; 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

6、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_nbrdbl_spnew select * from acc_nbr where nxx_nbr=237 and line_nbr=8888; 12、触发器: select * from dba_trigers; 存储过程,函数从dba_objects查找。 其文本:

7、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_examp

8、le 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_

9、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、回滚段: 在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库

10、发生的事务来相应确定其大小(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监测回滚段的大小和动态

11、增长。 回滚段的区间信息 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 shri

12、nk; 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; 回滚段

13、中的数据 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 forma

14、t 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,inte

15、rval,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

16、)删除21号作业。. Posted by puppy in 玩吧 at 20XX-11-06 10:10:03 | 访问 891 次 | 续文:4 返回上一页该Blog续文信息1.查询oracle表空间的使用情况 select b.file_id文件ID, b.tablespace_name表空间, b.file_name物理文件名, b.bytes总字节数, (b.bytes-sum(nvl(a.bytes,0)已使用, sum(nvl(a.bytes,0)剩余, sum(nvl(a.bytes,0)/(b.bytes)*100剩余百分比 from dba_free_space a,dba_

17、data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.file_id,b.bytes order by b.tablespace_name 2.查询oracle系统用户的默认表空间和临时表空间 select default_tablespace,temporary_tablespace from dba_users 3.查询单张表的使用情况 select segment_name,bytes from dba_segments where segment_name = RE_STDEVT_

18、FACT_DAY and owner = USER RE_STDEVT_FACT_DAY是您要查询的表名称 4.查询所有用户表使用大小的前三十名 select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum = 30 5.查询当前用户默认表空间的使用情况 select tablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent

19、) from ( SELECT b.file_id as id,b.tablespace_name as tablespacename,b.bytes as totalContent,(b.bytes-sum(nvl(a.bytes,0) as usecontent,sum(nvl(a.bytes,0) as sparecontent,sum(nvl(a.bytes,0)/(b.bytes)*100as sparepercent FROM dba_free_space a,dba_data_files b WHERE a.file_id=b.file_id and b.tablespace_n

20、ame = (select default_tablespace from dba_users where username = user) group by b.tablespace_name,b.file_name,b.file_id,b.bytes ) GROUP BY tablespacename 6.查询用户表空间的表 select *from user_tables Posted by puppy at 20XX-11-06 11:09:07 select * from ( select bytes,segment_name,segment_type,owner from dba_

21、segments where tablespace_name = SYSTEM order by bytes desc ) where rownum select tablespace_name,(bytes/1024/1024) M from dba_data_files; TABLESPACE_NAME M - - USERS 5 SYSAUX310 UNDOTBS1 30 SYSTEM490 EXAMPLE 100 Posted by puppy at 20XX-11-07 19:45:16 system表空间增大是正常的,但急剧增大是不合理的。 1有可能是用户对象错误的放在系统表空间中

22、 2也可能是system表空间的UNDO过大 3还有可能和高级复制的空间使用有关 可通过如下语句查看一下是不是有应用的段放到了SYSTEM中: select OWNER,SEGMENT_NAME,SEGMENT_TYPE,BYTESfrom DBA_SEGMENTSwhere TABLESPACE_NAME=SYSTEM and OWNER not in (SYS,SYSTEM) 通过如下查询语句查看找出系统表空间中占用空间最多的Top9对象 SELECT * FROM (SELECT BYTES, segment_name, segment_type, owner FROM dba_segm

23、ents WHERE tablespace_name = SYSTEM ORDER BY BYTES DESC) WHERE ROWNUM 10 高级复制会使用 sys.IDL_UB1$ 摘自,Database Administrators Guide 第70页 If you use Advanced Replication and intend to set up a large number of replicated objects, then you are required to monitor the following data dictionary tables with th

24、e SQL SELECT mand: n ARGUMENT$ n IDL_CHAR$ n IDL_UB1$ n IDL_UB2$ n IDL_SB4$ n I_ARGUMENT1 n I_SOURCE1I$ n SOURCE$ n TRIGGER If necessary, increase storage parameters to acmodate storage requirements of large numbers of replicated objects. 请参考eygle的文章(http:/.eygle./archives/20XX/01/idl_ub1_table.html

25、) 系统对象IDL_UB1$表的含义及作用 在ITPUB上有朋友遇到SYSTEM表空间快速扩展的问题 系统表空间异常扩展的情况遇到过很多: 有的和用户表空间或对象分配不当有关 有的和高级复制的空间使用有关. 经过如下代码查询,可以找出系统表空间中占用空间最多的Top9对象: col segment_name for a25 col owner for a10 SELECT * FROM (SELECT BYTES, segment_name, segment_type, owner FROM dba_segments WHERE tablespace_name = SYSTEM ORDER B

26、Y BYTES DESC) WHERE ROWNUM 10 / 这个朋友的Top9对象为: 13082174464IDL_UB1$ TABLE SYS 263979520SOURCE$ TABLE SYS 312075008IDL_UB2$ TABLE SYS 47749632 DEPENDENCY$ TABLE SYS 57356416 I_DEPENDENCY2 INDEX SYS 66438912 I_DEPENDENCY1 INDEX SYS 75521408 I_IDL_UB11 INDEX SYS 84341760 IDL_SB4$ TABLE SYS 93555328 I_ACC

27、ESS1 INDEX SYS 我们注意到占用空间最大的对象是IDL_UB1$系统表,空间占用近3G,那么这个表是做什么用的呢? 从sql.bsq中我们可以找到这个表的创建语句: create table idl_ub1$/* idl table for ub1 pieces */ ( obj#number not null,/* object number */ partnumber not null, /* part: 0 = diana, 1 = portable pcode, 2 = machine-dependent pcode */ version number,/* version number */ piece#number not null, /* piece number */ lengthnumber not null, /* piece length */ piece long raw not null)/* ub1 piece */ storage (initial 10k next 100k maxextents unl

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2