oracle dba常用語句5

來源:互聯網
上載者:User
###### 分析記錄檔 logmnr ##############1) 在 init.ora 中 set utl_file_dir 參數2) 重新啟動 oracle3) create 目錄檔案desc dbms_logmnr_d;dbms_logmnr_d.build;4) 加入記錄檔 add/remove log filedhms_logmnr.add_logfiledbms_logmnr.removefile5) start logmnrdbms_logmnr.start_logmnr6) 分析出來的內容查詢 v$logmnr_content --sqlredo/sqlundo實踐:desc dbms_logmnr_d;/* 對資料表做一些操作,為恢複操作做準備 */update 表 set qty=10 where stor_id=6380;delete 表 where stor_id=7066;/***********************************/utl_file_dir 的路徑execute dbms_logmnr_d.build('foxdict.ora','$ORACLE_HOME/oracle/admin/fox/cdump');execute dbms_logmnr.add_logfile('$ORACLE_HOME/oracle/ora_log_file6.log',dbms_logmnr.newfile);execute dbms_logmnr.start_logmnr(dictfilename=>'$ORACLE_HOME/oracle/admin/fox/cdump/foxdict.ora');######### tablespace ##############select * form v$tablespace;select * from v$datafile;/* 資料表空間和資料檔案的對應關係 */select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts#=t2.ts#;alter tablespace users add datafile 'path' size 10M;select * from dba_rollback_segs;/* 限制使用者在某資料表空間的使用限額 */alter user user_name quota 10m on tablespace_name;create tablespace xxx [datafile 'path_name/datafile_name'] [size xxx] [extent management local/dictionary] [default storage(xxx)];exmple: create tablespace userdata datafile '$ORACLE_HOME/oradata/userdata01.dbf' size 100M AUTOEXTEND ON NEXT 5M MAXSIZE 200M;create tablespace userdata datafile '$ORACLE_HOME/oradata/userdata01.dbf' size 100M extent management dictionary default storage(initial 100k next 100k pctincrease 10) offline;/*9i 以後, oracle 建議使用 local 管理,而不使用 dictionary 管理,因為 local 採用 bitmap 管理資料表空間 ,不會產生系統資料表空間的自願爭用 ;*/create tablespace userdata datafile '$ORACLE_HOME/oradata/userdata01.dbf' size 100M extent management local uniform size 1m;create tablespace userdata datafile '$ORACLE_HOME/oradata/userdata01.dbf' size 100M extent management local autoallocate;/* 在建立資料表空間時,設定資料表空間內的段空間管理員模式,這裡用的是自動管理 */create tablespace userdata datafile '$ORACLE_HOME/oradata/userdata01.dbf' size 100M extent management local uniform size 1m segment space management auto;alter tablespace userdata mininum extent 10;alter tablespace userdata default storage(initial 1m next 1m pctincrease 20);/*undo tablespace( 不能被用在字典管理模下 ) */create undo tablespace undo1 datafile '$ORACLE_HOME/oradata/undo101.dbf' size 40M extent management local;show parameter undo;/*temporary tablespace*/create temporary tablespace userdata tempfile '$ORACLE_HOME/oradata/undo101.dbf' size 10m extent management local;/* 設定資料庫預設的暫存資料表空間 */alter database default temporary tablespace tablespace_name;/* 系統 / 臨時 / 線上的 undo 資料表空間不能被 offline*/alter tablespace tablespace_name offline/online;alter tablespace tablespace_name read only;/* 重新命名使用者資料表空間 */alter tablespace tablespace_name rename datafile '$ORACLE_HOME/oradata/undo101.dbf' to '$ORACLE_HOME/oradata/undo102.dbf';/* 重新命名系統資料表空間 , 但在重新命名前必須將資料庫 shutdown, 並重啟到 mount 狀態 */alter database rename file '$ORACLE_HOME/oradata/system01.dbf' to '$ORACLE_HOME/oradata/system02.dbf';drop tablespace userdata including contents and datafiles;---drop tablespce/*resize tablespace,autoextend datafile space*/alter database datafile '$ORACLE_HOME/oradata/undo102.dbf' autoextend on next 10m maxsize 500M;/*resize datafile*/alter database datafile '$ORACLE_HOME/oradata/undo102.dbf' resize 50m;/* 給資料表空間擴充空間 */alter tablespace userdata add datafile '$ORACLE_HOME/oradata/undo102.dbf' size 10m;/* 將資料表空間設定成 OMF 狀態 */alter system set db_create_file_dest='$ORACLE_HOME/oradata';create tablespace userdata;---use OMF status to create tablespace;drop tablespace userdata;---user OMF status to drop tablespace;select * from dba_tablespace/v$tablespace/dba_data_files;/* 將表的某分區移動到另一個資料表空間 */alter table table_name move partition partition_name tablespace tablespace_name;###### ORACLE storage structure and relationships #########/* 手工分配資料表空間段的分區 (extend) 大小 */alter table kong.test12 allocate extent(size 1m datafile '$ORACLE_HOME/oradata/undo102.dbf');alter table kong.test12 deallocate unused; --- 釋放表中沒有用到的分區show parameter db;alter system set db_8k_cache_size=10m; --- 配置 8k 塊的記憶體空間塊參數select * from dba_extents/dba_segments/data_tablespace;select * from dba_free_space/dba_data_file/data_tablespace;/* 資料對象所佔用的位元組數 */select sum(bytes) from dba_extents where onwer='kong' and segment_name ='table_name';############ UNDO Data ################show parameter undo;alter tablespace users offline normal;alter tablespace users offline immediate;recover datafile '$ORACLE_HOME/oradata/undo102.dbf';alter tablespace users online ;select * from dba_rollback_segs;alter system set undo_tablespace=undotbs1;/* 忽略復原段的錯誤提示 */alter system set undo_suppress_errors=true;/* 在自動管理員模式下 , 不會真正建立 rbs1; 在手工管理員模式則可以建立 , 且是私人復原段 */create rollback segment rbs1 tablespace undotbs;desc dbms_flashback;/* 在提交了修改的資料後 ,9i 提供了舊資料的回閃操作 , 將修改前的資料唯讀給使用者看 , 但這部分資料不會又恢複在表中 , 而是舊資料的一個映射 */execute dbms_flashback.enable_at_time('26-JAN- 04:12:17:00 pm ');execute dbms_flashback.disable;/* 復原段的統計資訊 */select end_time,begin_time,undoblks from v$undostat;/*undo 資料表空間的大小計算公式 : UndoSpace=[ UR * (UPS * DBS)] + (DBS * 24)UR :UNDO_RETENTION 保留的時間 ( 秒 )UPS : 每秒的復原資料區塊DBS: 系統 EXTENT 和 FILE SIZE( 也就是 db_block_size)*/select * from dba_rollback_segs/v$rollname/v$rollstat/v$undostat/v$session/v$transaction;show parameter transactions;show parameter rollback;/* 在手工管理員模式下 , 建立公用的復原段 */create public rollback segment prbs1 tablespace undotbs;alter rollback segment rbs1 online;---- 在手工管理員模式/* 在手工管理員模式中 ,initSID.ora 中指定 undo_management=manual 、 rollback_segment=('rbs1','rbs2',...) 、transactions=100 、 transactions_per_rollback_segment=10然後 shutdown immediate ,startup pfile=..../???.ora */

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.