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

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

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

    [摘錄]ORACLE系統表處理


    摘錄地址:http://daniel-wuz.javaeye.com/blog/145925

    1.取得指定用戶的所有表名:
    Java代碼
    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; 

    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.取得指定用戶的所有視圖名稱:
    Java代碼
    SELECT OWNER  AS "對象所有者",VIEW_NAME AS "視圖名稱" from DBA_VIEWS  where owner = 'RAXNYB'  ORDER BY OWNER,VIEW_NAME; 

    SELECT OWNER  AS "對象所有者",VIEW_NAME AS "視圖名稱" from DBA_VIEWS  where owner = 'RAXNYB'  ORDER BY OWNER,VIEW_NAME;


    oracle系統表查詢

    1.用戶:
    Java代碼
    select username from dba_users; 

    select username from dba_users;

    改口令
    Java代碼
    alter user spgroup identified by spgtest;  

    alter user spgroup identified by spgtest;


    2.表空間:
    Java代碼
    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';  

    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.數據庫對象
    Java代碼
    select * from dba_objects;   
     
    CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。 

    select * from dba_objects;

    CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。


    4.表
    Java代碼
    select * from dba_tables;   
     
    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';  

    select * from dba_tables;

    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.索引
    Java代碼
    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';//聯接使用 

    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.序列
    Java代碼
    select * from dba_sequences; 

    select * from dba_sequences;

    7.視圖
    Java代碼
    select * from dba_views  
    select * from all_views  
    text字段 可用于查詢視圖生成的腳本 

    select * from dba_views
    select * from all_views
    text字段 可用于查詢視圖生成的腳本


    8.聚簇
    Java代碼
    select * from dba_clusters 

    select * from dba_clusters

    9.快照
    Java代碼
    select * from dba_snapshots 

    select * from dba_snapshots
    快照、分區應存在相應的表空間

    10.同義詞
    Java代碼
    select * from dba_synonyms 

    select * from dba_synonyms
    //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.數據庫鏈
    Java代碼
    select * from dba_db_links 

    select * from dba_db_links
    在spbase下建數據庫鏈:
    Java代碼
    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';  

    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.觸發器
    Java代碼
    select * from dba_trigers; 

    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來建立、修改、刪除約束.
      可以臨時禁止約束,如:
    Java代碼
    alter table book_example disable constraint book_example_1;  
    alter table book_example enable constraint book_example_1;  

    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 查。
    Java代碼
    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;  

    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)定義約束可以無名(系統自動生成約束名)和自己定義約束名(特別是主鍵、外鍵) 如:
    Java代碼
    create table book_example (identifier number not null);   
    create table book_example (identifier number constranit book_example_1 not null);  

    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;使每個回滾段大小足夠處理一個完整的事務;
    Java代碼
    create rollback segment r05  tablespace rbs;   
    create rollback segment rbs_cvt tablespace rbs storage(initial 1M next 500k); 

    create rollback segment r05  tablespace rbs;
    create rollback segment rbs_cvt tablespace rbs storage(initial 1M next 500k);


    使回滾段在線
    Java代碼
    alter rollback segment r04 online; 

    alter rollback segment r04 online;

    用dba_extents,v$rollback_segs監測回滾段的大小和動態增長。

    回滾段的區間信息
    Java代碼
    select * from dba_extents where segment_type='ROLLBACK' and segment_name='RB1';  

    select * from dba_extents where segment_type='ROLLBACK' and segment_name='RB1';


    回滾段的段信息,其中bytes顯示目前回滾段的字節數
    Java代碼
    select * from dba_segments where segment_type='ROLLBACK' and segment_name='RB1';  

    select * from dba_segments where segment_type='ROLLBACK' and segment_name='RB1';


    為事物指定回歸段
    Java代碼
    set transaction use rollback segment rbs_cvt  

    set transaction use rollback segment rbs_cvt


    針對bytes可以使用回滾段回縮。
    Java代碼
       
    alter rollback segment rbs_cvt shrink;  
    select bytes,extents,max_extents from dba_segments where segment_type='ROLLBACK' and segment_name='RBS_CVT';  

     
    alter rollback segment rbs_cvt shrink;
    select bytes,extents,max_extents from dba_segments where segment_type='ROLLBACK' and segment_name='RBS_CVT';


    回滾段的當前狀態信息:
    Java代碼
    select * from dba_rollback_segs where segment_name='RB1'; 

    select * from dba_rollback_segs where segment_name='RB1';

    比多回滾段狀態status,回滾段所屬實例instance_num
    查優化值optimal
    Java代碼
    select n.name,s.optsize from v$rollname n,v$rollstat s where n.usn=s.usn;  

    select n.name,s.optsize from v$rollname n,v$rollstat s where n.usn=s.usn;


    回滾段中的數據
    Java代碼
    set transaction use rollback segment rb1;/*回滾段名*/   
    select n.name,s.writes 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(回滾段條目字節數)差值,可確定事務的大小。
    查詢回滾段中的事務
    Java代碼
    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; 

    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、作業
      查詢作業信息
    Java代碼
    select job,broken,next_date,interval,what from user_jobs;   
    select job,broken,next_date,interval,what from dba_jobs; 

    select job,broken,next_date,interval,what from user_jobs;
    select job,broken,next_date,interval,what from dba_jobs;

    查詢正在運行的作業
    Java代碼
    select * from dba_jobs_running; 

    select * from dba_jobs_running;

    使用包
    Java代碼
    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號作業。 

    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號作業。

     

    16.批注:
    ALL_COL_COMMENTS



    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2008-04-02 15:31 見酒就暈 閱讀(183) 評論(0)  編輯  收藏 所屬分類: DB

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(3)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    BLOG

    FRIENDS

    LIFE

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费一级不卡毛片| 又黄又爽一线毛片免费观看| 亚洲AV色吊丝无码| 亚洲∧v久久久无码精品| 2019中文字幕在线电影免费 | 久久亚洲精品无码观看不卡| 无码av免费网站| 亚洲av午夜电影在线观看| 久久久久亚洲精品中文字幕| 毛片无码免费无码播放| 激情无码亚洲一区二区三区| 亚洲V无码一区二区三区四区观看| 毛片高清视频在线看免费观看| 97国免费在线视频| 亚洲欧美中文日韩视频| 亚洲VA中文字幕不卡无码| 性做久久久久免费观看| 久久大香伊焦在人线免费| 特级毛片免费观看视频| 久久午夜免费鲁丝片| 亚洲av无码电影网| 亚洲欧洲日产国码无码网站 | 亚洲精品美女久久777777| 毛片A级毛片免费播放| 成在人线av无码免费高潮喷水| 亚洲日韩精品无码AV海量| 亚洲国产精品久久久久婷婷软件| 亚洲av无码不卡私人影院| 国产成人A在线观看视频免费| 久久免费线看线看| 一级女性全黄生活片免费看| 33333在线亚洲| 久久丫精品国产亚洲av不卡| 国产亚洲美女精品久久久| 日本人护士免费xxxx视频| 日韩亚洲国产高清免费视频| 日本中文字幕免费高清视频| 人妻巨大乳hd免费看| 日本亚洲高清乱码中文在线观看| 2020久久精品亚洲热综合一本| 亚洲视频小说图片|