<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    ORACLE系統表處理

    1.取得指定用戶的所有表名:
  • SELECT OWNER  AS "對象所有者",OBJECT_NAME AS "表名",OBJECT_ID AS "對象編號" from dba_objects where owner = 'RAXNYB' AND OBJECT_TYPE = 'TABLE' ORDER BY OWNER,OBJECT_TYPE;   
  • 或   
  • OWNER  AS "對象所有者",TABLE_NAME AS "表名" from DBA_TABLES where owner = 'RAXNYB'  ORDER BY OWNER,TABLE_NAME; 

  • 2.取得指定用戶的所有視圖名稱:
    SELECT OWNER  AS "對象所有者",VIEW_NAME AS "視圖名稱" from DBA_VIEWS  where owner = 'RAXNYB'  ORDER BY OWNER,VIEW_NAME; 

    Oracle系統表查詢
    數據字典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';//表空間對應的數據文件
     select * from dba_segments
    where tablespace_name='INDEXS';
    3、數據庫對象:
     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';//聯接使用
    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;
    快照、分區應存在相應的表空間。
    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、數據庫鏈:
     select * from dba_db_links;
    在spbase下建數據庫鏈
     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、觸發器:
     select * from dba_trigers;
    存儲過程,函數從dba_objects查找。
    其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
    建立出錯:select * from user_errors;
    oracle總是將存儲過程,函數等軟件放在SYSTEM表空間。
    13、約束:
    (1)約束是和表關聯的,可在create table或alter table table_name add/drop/modify來建立、修改、刪除約束。
    可以臨時禁止約束,如:
     alter table book_example
     disable constraint book_example_1;
     alter table book_example
     enable constraint book_example_1;
    (2)主鍵和外鍵被稱為表約束,而not null和unique之類的約束被稱為列約束。通常將主鍵和外鍵作為單獨的命名約束放在字段列表下面,而列約束可放在列定義的同一行,這樣更具有可讀性。
    (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)定義約束可以無名(系統自動生成約束名)和自己定義約束名(特別是主鍵、外鍵)
    如: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,但不能超過50;使每個回滾段大小足夠處理一個完整的事務;
     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監測回滾段的大小和動態增長。
    回滾段的區間信息
     select * from dba_extents
     where segment_type='ROLLBACK' and segment_name='RB1';
    回滾段的段信息,其中bytes顯示目前回滾段的字節數
     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';
    回滾段的當前狀態信息:
     select * from dba_rollback_segs
    where segment_name='RB1';
    比多回滾段狀態status,回滾段所屬實例instance_num
    查優化值optimal
     select n.name,s.optsize
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
    回滾段中的數據
     set transaction use rollback segment rb1;/*回滾段名*/
     select n.name,s.writes
    from v$rollname n,v$rollstat s
     where n.usn=s.usn;
    當事務處理完畢,再次查詢$rollstat,比較writes(回滾段條目字節數)差值,可確定事務的大小。
    查詢回滾段中的事務
     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、作業
    查詢作業信息
     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;
    使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作業。間隔10秒鐘
    exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作業。間隔11分鐘使用包exec dbms_job.remove(21)刪除21號作業。

    posted on 2010-02-05 13:38 小菜毛毛 閱讀(814) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 国产天堂亚洲精品| 亚洲色中文字幕在线播放| 黄色大片免费网站| 国产一区二区三区在线免费观看| 久久久久se色偷偷亚洲精品av| 99久久久国产精品免费蜜臀| 亚洲成色www久久网站夜月| 国产一区二区三区免费观看在线| 国产午夜亚洲精品理论片不卡| 一个人看的www在线免费视频| 亚洲无码视频在线| 国产免费黄色无码视频 | 中国在线观看免费国语版| 久久久久亚洲AV成人片| 99在线热视频只有精品免费| 亚洲视频在线观看| 99久久精品日本一区二区免费| 亚洲网站视频在线观看| 黄色片在线免费观看| 亚洲AV一二三区成人影片| 免费视频中文字幕| 免费精品国自产拍在线播放| 中文字幕亚洲第一| 91免费国产精品| 亚洲国产日韩精品| 四虎AV永久在线精品免费观看| 日本在线观看免费高清| 亚洲AV无码乱码在线观看裸奔| 一区二区三区四区免费视频| 久久精品亚洲AV久久久无码| 日本黄页网站免费| 野花香在线视频免费观看大全 | 日韩在线视频免费 | 亚洲黄色在线电影| 在线观看人成视频免费| jizz18免费视频| 亚洲午夜在线一区| 亚洲精品乱码久久久久久不卡| 久久久久成人片免费观看蜜芽 | 亚洲精品NV久久久久久久久久| 午夜不卡久久精品无码免费 |