a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle系統(tǒng)表查詢

2024-08-29 13:51:47
字體:
供稿:網(wǎng)友
數(shù)據(jù)字典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;//空閑表空間

   select * from dba_data_files
    where tablespace_name='RBS';//表空間對應(yīng)的數(shù)據(jù)文件

   select * from dba_segments
    where tablespace_name='INDEXS';
  3、數(shù)據(jù)庫對象:
   select * from dba_objects;
   CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
   PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
  4、表:
   select * from dba_tables;
   analyze my_table compute 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='SO_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';//聯(lián)接使用
  6、序列:
   select * from dba_sequences;
  7、視圖:
   select * from dba_views;
   select * from all_views;
  text 可用于查詢視圖生成的腳本
  8、聚簇:
   select * from dba_clusters;
  9、快照:
   select * from dba_snapshots;
  快照、分區(qū)應(yīng)存在相應(yīng)的表空間。
  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 a private synonym.
  11、數(shù)據(jù)庫鏈:
   select * from dba_db_links;
  在spbase下建數(shù)據(jù)庫鏈
   create database link dbl_spnew
   connect to spnew identified by spnew using 'jhhx';
   insert into acc_nbr@dbl_spnew
   select * from acc_nbr where nxx_nbr='237' and line_nbr='8888';
  12、觸發(fā)器:
   select * from dba_trigers;
  存儲過程,函數(shù)從dba_objects查找。
  其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
  建立出錯(cuò):select * from user_errors;
  oracle總是將存儲過程,函數(shù)等軟件放在SYSTEM表空間。
  13、約束:
  (1)約束是和表關(guān)聯(lián)的,可在create table或alter table table_name add/drop/modify來建立、修改、刪除約束。
  可以臨時(shí)禁止約束,如:
   alter table book_example
   disable constraint book_example_1;
   alter table book_example
   enable constraint book_example_1;
  (2)主鍵和外鍵被稱為表約束,而not null和unique之類的約束被稱為列約束。通常將主鍵和外鍵作為單獨(dú)的命名約束放在字段列表下面,而列約束可放在列定義的同一行,這樣更具有可讀性。

  (3)列約束可從表定義看出,即describe;表約束即主鍵和外鍵,可從dba_constraints和dba_cons_columns 查。
   select * from user_constraints
   where table_name='BOOK_EXAMPLE';
   select owner,CONSTRAINT_NAME,TABLE_NAME
    from user_constraints
    where constraint_type='R'
    order by table_name;
  (4)定義約束可以無名(系統(tǒng)自動(dòng)生成約束名)和自己定義約束名(非凡是主鍵、外鍵)
  如:create table book_example
    (identifier number not null);
    create table book_example
    (identifier number constranit book_example_1 not null);
  14、回滾段:
  在所有的修改結(jié)果存入磁盤前,回滾段中保持恢復(fù)該事務(wù)所需的全部信息,必須以數(shù)據(jù)庫發(fā)生的事務(wù)來相應(yīng)確定其大小(DML語句才可回滾,create,drop,truncate等DDL不能回滾)。
  回滾段數(shù)量=并發(fā)事務(wù)/4,但不能超過50;使每個(gè)回滾段大小足夠處理一個(gè)完整的事務(wù);
   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監(jiān)測回滾段的大小和動(dòng)態(tài)增長。
  回滾段的區(qū)間信息
   select * from dba_extents
   where segment_type='ROLLBACK' and segment_name='RB1';
  回滾段的段信息,其中bytes顯示目前回滾段的字節(jié)數(shù)
   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 shrink;
   select bytes,extents,max_extents from dba_segments
    where segment_type='ROLLBACK' and segment_name='RBS_CVT';
  回滾段的當(dāng)前狀態(tài)信息:
   select * from dba_rollback_segs
    where segment_name='RB1';
  比多回滾段狀態(tài)status,回滾段所屬實(shí)例instance_num
  查優(yōu)化值optimal
   select n.name,s.optsize
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
  回滾段中的數(shù)據(jù)
   set transaction use rollback segment rb1;/*回滾段名*/
   select n.name,s.writes
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
  當(dāng)事務(wù)處理完畢,再次查詢$rollstat,比較writes(回滾段條目字節(jié)數(shù))差值,可確定事務(wù)的大小。
  查詢回滾段中的事務(wù)
   column rr heading 'RB Segment' format a18
   column us heading 'Username' format a15
   column os heading 'Os User' format 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、作業(yè)
  查詢作業(yè)信息
   select job,broken,next_date,interval,what from user_jobs;
   select job,broken,next_date,interval,what from dba_jobs;
  查詢正在運(yùn)行的作業(yè)
   select * from dba_jobs_running;
  使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作業(yè)。間隔10秒鐘
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作業(yè)。間隔11分鐘使用包exec dbms_job.remove(21)刪除21號作業(yè)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av在线二区| 日韩一区二区三区高清 | 欧美精品在线观看一区二区 | 吊视频一区二区三区 | 久热热 | 日韩av黄色| 欧美黄色一级 | 亚洲第一视频 | 欧美性猛交一区二区三区精品 | 欧美婷婷 | 成人涩涩网站 | 久久精品导航 | 久久久久久久国产精品 | 97精品国产 | 久久国产精品无码网站 | 欧美一极视频 | 亚洲大胆人体视频 | 99er视频| 99精品国产在热久久 | 久久男女视频 | 国产欧美精品区一区二区三区 | 一级片在线观看 | 日韩精品一区二区三区 | 午夜免费小视频 | 国产欧美在线观看 | 中文字幕在线看 | 精品成人 | 亚洲 成人 av | 涩涩导航 | 久久人人网| 久久99精品久久久久久园产越南 | 亚洲久悠悠色悠在线播放 | 国产99久久精品 | 国产午夜精品美女视频明星a级 | 欧美精品片 | 国产成人精品999在线观看 | 69av.com | 999视频在线免费观看 | 日韩欧美中文字幕在线观看 | 91精品国产综合久久久亚洲 | 一区三区视频 |