仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2003|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:oracle体系表查询

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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数据库兼容。
小女巫 该用户已被删除
沙发
发表于 2015-1-17 18:07:55 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
admin 该用户已被删除
板凳
发表于 2015-1-21 06:54:13 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
只想知道 该用户已被删除
地板
发表于 2015-1-30 10:16:41 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-6 09:51:21 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
兰色精灵 该用户已被删除
6#
发表于 2015-2-15 22:14:59 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
乐观 该用户已被删除
7#
发表于 2015-3-4 15:40:17 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
活着的死人 该用户已被删除
8#
发表于 2015-3-19 11:37:29 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
莫相离 该用户已被删除
9#
发表于 2015-3-27 22:47:47 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 14:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表