仓酷云
标题:
MYSQL编程:oracle体系表查询
[打印本页]
作者:
深爱那片海
时间:
2015-1-16 22:43
标题:
MYSQL编程:oracle体系表查询
如果表有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数据库兼容。
作者:
小女巫
时间:
2015-1-17 18:07
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
作者:
admin
时间:
2015-1-21 06:54
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者:
只想知道
时间:
2015-1-30 10:16
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者:
愤怒的大鸟
时间:
2015-2-6 09:51
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
作者:
兰色精灵
时间:
2015-2-15 22:14
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
作者:
乐观
时间:
2015-3-4 15:40
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者:
活着的死人
时间:
2015-3-19 11:37
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
作者:
莫相离
时间:
2015-3-27 22:47
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2