|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。oracle
数据字典dict老是属于Oracle用户sys的。
1、用户:
selectusernamefromdba_users;
改口令
alteruserspgroupidentifiedbyspgtest;
2、表空间:
select*fromdba_data_files;
select*fromdba_tablespaces;//表空间
selecttablespace_name,sum(bytes),sum(blocks)
fromdba_free_spacegroupbytablespace_name;//余暇表空间
select*fromdba_data_files
wheretablespace_name=RBS;//表空间对应的数据文件
select*fromdba_segments
wheretablespace_name=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=CUSTOMERSandsegment_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
connecttospnewidentifiedbyspnewusingjhhx;
insertintoacc_nbr@dbl_spnew
select*fromacc_nbrwherenxx_nbr=237andline_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;
altertablebook_example
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=ROLLBACKandsegment_name=RB1;
回滚段的段信息,个中bytes显现今朝回滚段的字节数
select*fromdba_segments
wheresegment_type=ROLLBACKandsegment_name=RB1;
为事物指定回回段
settransactionuserollbacksegmentrbs_cvt
针对bytes可使用回滚段回缩。
alterrollbacksegmentrbs_cvtshrink;
selectbytes,extents,max_extentsfromdba_segments
wheresegment_type=ROLLBACKandsegment_name=RBS_CVT;
回滚段确当前形态信息:
select*fromdba_rollback_segs
wheresegment_name=RB1;
比多回滚段形态status,回滚段所失实例instance_num
查优化值optimal
selectn.name,s.optsize
fromv$rollnamen,v$rollstats
wheren.usn=s.usn;
回滚段中的数据
settransactionuserollbacksegmentrb1;/*回滚段名*/
selectn.name,s.writes
fromv$rollnamen,v$rollstats
wheren.usn=s.usn;
当事件处置终了,再次查询$rollstat,对照writes(回滚段条目字节数)差值,可断定事件的巨细。
查询回滚段中的事件
columnrrheadingRBSegmentformata18
columnusheadingUsernameformata15
columnosheadingOsUserformata10
columnteheadingTerminalformata10
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(:v_num,a;,sysdate,sysdate+(11/(24*60)))到场功课。距离11分钟利用包execdbms_job.remove(21)删除21号功课。
MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的MySQL学习教程。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容。 |
|