oracle系统表大全整理.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle系统表大全整理.pdf》由会员分享,可在线阅读,更多相关《oracle系统表大全整理.pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、oracleoracle 系统表查询系统表查询http:/Tech。acnow。net 2005-429 网络数据字典 dict 总是属于 Oracle 用户 sys 的.*1、用户:select username from dba_users;创建用户CREATE USER jzmis PROFILE DEFAULT IDENTIFIED BY jzmis DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;GRANT DBA TO jzmis WITH ADMIN OPTION;commit;改口令alter
2、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_fileswhere tablespace_name=RBS;/表空间对应的数据文件select from dba_segmentswhere tablespace_
3、name=INDEXS;删除表空间drop TABLESPACE XNMIS INCLUDING CONTENTS;创建表空间CREATE TABLESPACE”XNMIS”LOGGINGDATAFILE E:oracleproduct10。2.0oradatajzmisxnmis。dbf SIZE 2048M EXTENTMANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTOAUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITEDCREATE TABLESPACE XNMISLOGGINGDATAFILE E:oracleprodu
4、ct10。2.0oradatajzmisXNMIS。dbf SIZE 2048M REUSEAUTOEXTEND ONNEXT 5M MAXSIZE UNLIMITED;E:oracleadmincmidJTAIS.ora(path)CTAIS”(表空间名)3、数据库对象:select*from dba_objects;CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。4、表:select f
5、rom dba_tables;analyze my_table compute statistics;dba_tables 后 6 列select extent_id,bytes from dba_extentswhere segment_name=CUSTOMERS and segment_type=TABLEorder by extent_id;/表使用的 extent 的信息.segment_type=ROLLBACK查看回滚段的空间分配信息列信息:select distinct table_namefrom user_tab_columnswhere column_name=SO_TY
6、PE_ID;5、索引:select from dba_indexes;/索引,包括主键索引select from dba_ind_columns;/索引列select i。index_name,i。uniqueness,c.column_namefrom user_indexes i,user_ind_columns cwhere i.index_name=c。index_nameand i。table_name=ACC_NBR;/联接使用6、序列:select*from dba_sequences;7、视图:select from dba_views;select*from all_view
7、s;text 可用于查询视图生成的脚本8、聚簇:select*from dba_clusters;9、快照:select from dba_snapshots;快照、分区应存在相应的表空间。10、同义词:select*from dba_synonymswhere 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
8、_links;在 spbase 下建数据库链create database link dbl_spnewconnect to spnew identified by spnew using jhhx;insert into acc_nbrdbl_spnewselect 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;建
9、立出错:select*from user_errors;oracle 总是将存储过程,函数等软件放在 SYSTEM 表空间。13、约束:(1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。可以临时禁止约束,如:alter table book_exampledisable constraint book_example_1;alter table book_exampleenable constraint book_example_1;(2)主键和外键被称为表约束,而 not null 和 u
10、nique 之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。(3)列约束可从表定义看出,即 describe;表约束即主键和外键,可从 dba_constraints和 dba_cons_columns 查select*from user_constraintswhere table_name=BOOK_EXAMPLE;select owner,CONSTRAINT_NAME,TABLE_NAMEfrom user_constraintswhere constraint_type=Rorder by table_nam
11、e;(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,但不能超过
12、 50;使每个回滚段大小足够处理一个完整的事务;create rollback segment r05tablespace rbs;create rollback segment rbs_cvttablespace rbsstorage(initial 1M next 500k);使回滚段在线alter rollback segment r04 online;用 dba_extents,v$rollback_segs监测回滚段的大小和动态增长。回滚段的区间信息select*from dba_extentswhere segment_type=ROLLBACK and segment_name=
13、RB1;回滚段的段信息,其中bytes 显示目前回滚段的字节数select from dba_segmentswhere 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_segmentswhere segment_type=ROLLBACK and segme
14、nt_name=RBS_CVT;回滚段的当前状态信息:select from dba_rollback_segswhere segment_name=RB1;比多回滚段状态 status,回滚段所属实例 instance_num查优化值 optimalselect n。name,s。optsizefrom vrollname n,v$rollstat swhere n.usn=s。usn;回滚段中的数据set transaction use rollback segment rb1;/*回滚段名*/select n.name,s。writesfrom vrollname n,vrollstat
15、 swhere n。usn=s。usn;当事务处理完毕,再次查询$rollstat,比较 writes(回滚段条目字节数)差值,可确定事务的大小。查询回滚段中的事务column rr heading RB Segment format a18column us heading Username format a15column os heading Os User format a10column te heading Terminal format a10select r。name rr,nvl(s。username,no transaction)us,s。osuser os,s.termi
16、nal tefrom v$lock l,v$session s,v$rollname rwhere l.sid=s。sid(+)and trunc(l。id1/65536)=R.USNand l.type=TXand l.lmode=6order 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;使用包
17、exec dbms_job。submit(:v_num,a;,sysdate,sysdate+(10/(246060))加入作业.间隔 10 秒钟exec dbms_job.submit(:v_num,a;,sysdate,sysdate+(11/(2460)))加入作业。间隔 11分钟使用包 exec dbms_job.remove(21)删除 21 号作业。安装安装 OracleOracle 后,经常使用的修改表空间的后,经常使用的修改表空间的 SQLSQL 代码(代码(1)1)配置:Windows NT 4.0 中文版5 块 10。2GB SCSI 硬盘分:C:盘、D:盘、E:盘、F:盘
18、、G:盘Oracle 8.0.4 for Windows NTNT 安装在 C:WINNT,Oracle 安装在 C:ORANT目标:因系统的回滚段太小,现打算生成新的回滚段,建立大的、新的表空间(数据表空间、索引表空间、回滚表空间、临时表空间、)建两个数据表空间、两个索引表空间,这样建的目的是根据实际应用,如:现有 10 个应用用户,每个用户是一个独立子系统(如:商业进销存 MIS 系统中的财务、收款、库存、人事、总经理等)尤其大型商场中收款机众多,同时访问进程很多,经常达到 50100 个进程同时访问,这样,通过建立多个用户表空间、索引表空间,把各个用户分别建在不同的表空间里(多个用户表空
19、间放在不同的物理磁盘上),减少了用户之间的 I/O 竞争、读写数据与写读索引的竞争(用户表空间、索引表空间也分别放在不同的物理磁盘上)规划:C:盘、NT 系统,Oracle 系统D:盘、数据表空间 1(3GB、自动扩展)、回滚表空间 1(1GB、自动扩展)E:盘、数据表空间 2(3GB、自动扩展)、回滚表空间 2(1GB、自动扩展)F:盘、索引表空间 1(2GB、自动扩展)、临时表空间 1(0。5GB、不自动扩展)G:盘、索引表空间 2(2GB、自动扩展)、临时表空间 2(0。5GB、不自动扩展)注:这只是一个简单的规划,实际规划要依系统需求来定,尽量减少 I/O 竞争实现:1、首先查看系统有
20、哪些回滚段及其状态。SQL col owner format a20SQL col status format a10SQL col segment_name format a20SQL col tablespace_name format a20SQL SELECT OWNER,SEGMENT_NAME,TABLESPACE_NAME,SUM(BYTES)/1024/1024 M2 FROM DBA_SEGMENTS3 WHERE SEGMENT_TYPE=ROLLBACK4 GROUP BY OWNER,SEGMENT_NAME,TABLESPACE_NAME5/OWNERSEGMENT_
21、NAMETABLESPACE_NAMEM-SYSRB1ROLLBACK_DATA.09765625SYSRB10ROLLBACK_DATA。09765625-安安装装OracleOracle后后,经经常常使使用用的的修修改改表表空空间间的的SQLSQL代代码码(2(2)SYSRB11ROLLBACK_DATA.09765625SYSRB12ROLLBACK_DATA。09765625SYSRB13ROLLBACK_DATA.09765625SYSRB14ROLLBACK_DATA.09765625SYSRB15ROLLBACK_DATA.09765625SYSRB16ROLLBACK_DATA
22、.09765625SYSRB2ROLLBACK_DATA。09765625SYSRB3ROLLBACK_DATA。09765625安安装装OracleOracle后后,经经常常使使用用的的修修改改表表空空间间的的SQLSQL代代码码(3 3)SYSRB4ROLLBACK_DATA.09765625SYSRB5ROLLBACK_DATA.09765625SYSRB6ROLLBACK_DATA。09765625SYSRB7ROLLBACK_DATA。09765625SYSRB8ROLLBACK_DATA。09765625SYSRB9ROLLBACK_DATA。09765625SYSRB_TEMPS
23、YSTEM。24414063SYSSYSTEMSYSTEM.1953125查询到 18 记录.SQL SELECT SEGMENT_NAME,OWNER,安安装装 OracleOracle 后后,经经常常使使用用的的修修改改表表空空间间的的 SQLSQL 代代码码(4 4)2TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS3FROM DBA_ROLLBACK_SEGS4/SEGMENT_NAMEOWNERTABLESPACE_NAMESEGMENT_IDFILE_ID STATUS-SYSTEMSYSSYSTEM01 ONLINERB_TEMPSYSSYSTE
24、M11 OFFLINERB1PUBLICROLLBACK_DATA23 ONLINERB2PUBLICROLLBACK_DATA33 ONLINE安安装装OracleOracle后后,经经常常使使用用的的修修改改表表空空间间的的SQLSQL代代码码(5)5)RB3PUBLICROLLBACK_DATA43 ONLINERB4PUBLICROLLBACK_DATA53 ONLINERB5PUBLICROLLBACK_DATA63 ONLINERB6PUBLICROLLBACK_DATA73 OFFLINERB7PUBLICROLLBACK_DATA83 OFFLINERB8PUBLICROLLB
25、ACK_DATA93 OFFLINE安安装装OracleOracle后后,经经常常使使用用的的修修改改表表空空间间的的SQLSQL代代码码(6(6)RB9PUBLICROLLBACK_DATA103 OFFLINERB10PUBLICROLLBACK_DATA113 OFFLINERB11PUBLICROLLBACK_DATA123 OFFLINERB12PUBLICROLLBACK_DATA133 OFFLINERB13PUBLICROLLBACK_DATA143 OFFLINERB14PUBLICROLLBACK_DATA153 OFFLINE安安装装OracleOracle后后,经经常常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 系统 大全 整理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内