Oracle 測試常用表BIG_TABLE

來源:互聯網
上載者:User

建立測試用表,DBA經常用到,通常都是基於dba_objects來建立的比較多。本文根據Tom大師的big_table進行了整理,供大家參考。

一、基於Oracle 10g下的big_table

--==============================================-- Create a test table for Oracle 10g-- File   : cr_big_tb_10g.sql-- Author : Robinson-- Blog   : http://blog.csdn.net/robinson_0612--==============================================promptprompt     Create a big table from all_objectsprompt    ======================================CREATE TABLE big_tableAS SELECT ROWNUM id, a.*FROM all_objects aWHERE 1=0; promptprompt  Modify table to nologgming modeprompt  ==========================ALTER TABLE big_table NOLOGGING; prompt prompt     Please input rows number to fill into big_tableprompt     ============================================DECLARE        l_cnt NUMBER;        l_rows NUMBER := &1;BEGIN        INSERT /*+ append */        INTO big_table                SELECT rownum, a.*                FROM all_objects a;        l_cnt := SQL%ROWCOUNT;        COMMIT;        WHILE (l_cnt < l_rows)        LOOP                INSERT /*+ APPEND */                INTO big_table                        SELECT rownum + l_cnt                             ,owner                             ,object_name                             ,subobject_name                             ,object_id                             ,data_object_id                             ,object_type                             ,created                             ,last_ddl_time                             ,TIMESTAMP                             ,status                             ,temporary                             ,generated                             ,secondary                        FROM big_table                        WHERE rownum <= l_rows - l_cnt;                l_cnt := l_cnt + SQL%ROWCOUNT;                COMMIT;        END LOOP;END; / prompt prompt      Add primary key for  big table prompt     =====================================ALTER TABLE big_table ADD CONSTRAINT big_table_pk PRIMARY KEY (id); prompt prompt      Gather statistics for big_tableprompt     =====================================BEGIN        dbms_stats.gather_table_stats(ownname => USER,                                     tabname => 'BIG_TABLE',                                     method_opt => 'for all indexed columns',                                     cascade => TRUE);END; / prompt prompt      check total rows  for big_table prompt     ====================================SELECT COUNT(*)FROM big_table;

二、基於Oracle 11g下的big_table

--==============================================-- Create a test table for Oracle 11g-- File   : cr_big_tb_11g.sql-- Author : Robinson-- Blog   : http://blog.csdn.net/robinson_0612--==============================================promptprompt     Create a big table from all_objectsprompt    ======================================CREATE TABLE big_tableAS SELECT ROWNUM id, a.*FROM all_objects aWHERE 1=0; promptprompt  Modify table to nologgming modeprompt  ==========================ALTER TABLE big_table NOLOGGING; prompt prompt      Please input rows number to fill into big_tableprompt     ============================================DECLARE        l_cnt NUMBER;        l_rows NUMBER := &1;BEGIN        INSERT /*+ append */        INTO big_table                SELECT rownum, a.*                FROM all_objects a;        l_cnt := SQL%ROWCOUNT;        COMMIT;        WHILE (l_cnt < l_rows)        LOOP                INSERT /*+ APPEND */                INTO big_table                        SELECT rownum + l_cnt                             ,owner                             ,object_name                             ,subobject_name                             ,object_id                             ,data_object_id                             ,object_type                             ,created                             ,last_ddl_time                             ,TIMESTAMP                             ,status                             ,temporary                             ,generated                             ,secondary                             ,namespace                             ,edition_name                        FROM big_table                         WHERE rownum <= l_rows - l_cnt;                l_cnt := l_cnt + SQL%ROWCOUNT;                COMMIT;        END LOOP;END; / prompt prompt      Add primary key for  big table prompt     =====================================ALTER TABLE big_table ADD CONSTRAINT big_table_pk PRIMARY KEY (id); prompt prompt      Gather statistics for big_tableprompt     =====================================BEGIN        dbms_stats.gather_table_stats(ownname => USER,                                     tabname => 'BIG_TABLE',                                     method_opt => 'for all indexed columns',                                     cascade => TRUE);END; / prompt prompt      check total rows  for big_table prompt     ====================================SELECT COUNT(*)FROM big_table;

三、說明
1、該校本根據Tom大師的原big_table整理而成。
2、Oracle 11g all_objects 比Oracle 10g 多出兩列,因此使用了2個不同的版本。
3、big_table的id列為唯一值,並在之上建立了primary key。
4、對於該表測試redo等相關資訊是應啟用logging模式。        

                  

更多參考:

有關Oracle RAC請參考
     使用crs_setperm修改RAC資源的所有者及許可權
     使用crs_profile管理RAC資源設定檔
     RAC 資料庫的啟動與關閉
     再說 Oracle RAC services
     Services in Oracle Database 10g
     Migrate datbase from single instance to Oracle RAC
     Oracle RAC 串連到指定執行個體
     Oracle RAC 負載平衡測試(結合伺服器端與用戶端)
     Oracle RAC 伺服器端串連負載平衡(Load Balance)
     Oracle RAC 用戶端串連負載平衡(Load Balance)
     ORACLE RAC 下非預設連接埠監聽配置(listener.ora tnsnames.ora)
     ORACLE RAC 監聽配置 (listener.ora tnsnames.ora)
     配置 RAC 負載平衡與容錯移轉
     CRS-1006 , CRS-0215 故障一例 
     基於Linux (RHEL 5.5) 安裝Oracle 10g RAC
     使用 runcluvfy 校正Oracle RAC安裝環境

有關Oracle 網路設定相關基礎以及概念性的問題請參考:
     配置非預設連接埠的動態服務註冊
     配置sqlnet.ora限制IP訪問Oracle
     Oracle 監聽器日誌配置與管理
     設定 Oracle 監聽器密碼(LISTENER)
     配置ORACLE 用戶端串連到資料庫

有關基於使用者管理的備份和備份恢複的概念請參考
     Oracle 冷備份
     Oracle 熱備份
     Oracle 備份恢複概念
     Oracle 執行個體恢複
     Oracle 基於使用者管理恢複的處理
     SYSTEM 資料表空間管理及備份恢複
     SYSAUX資料表空間管理及恢複
     Oracle 基於備份控制檔案的恢複(unsing backup controlfile)

有關RMAN的備份恢複與管理請參考
     RMAN 概述及其體繫結構
     RMAN 配置、監控與管理
     RMAN 備份詳解
     RMAN 還原與恢複
     RMAN catalog 的建立和使用
     基於catalog 建立RMAN儲存指令碼
     基於catalog 的RMAN 備份與恢複
     RMAN 備份路徑困惑
     使用RMAN實現異機備份恢複(WIN平台)
     使用RMAN遷移檔案系統資料庫到ASM
     linux 下RMAN備份shell指令碼
     使用RMAN遷移資料庫到異機

有關ORACLE體繫結構請參考
     Oracle 資料表空間與資料檔案
     Oracle 密碼檔案
     Oracle 參數檔案
     Oracle 聯機重做記錄檔(ONLINE LOG FILE)
     Oracle 控制檔案(CONTROLFILE)
     Oracle 歸檔日誌
     Oracle 復原(ROLLBACK)和撤銷(UNDO)
     Oracle 資料庫執行個體啟動關閉過程
     Oracle 10g SGA 的自動化管理
     Oracle 執行個體和Oracle資料庫(Oracle體繫結構)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.