Time of Update: 2017-02-27
在10g中,RMAN備份的時候進行了最佳化,不再備份表釋放空間的資料區塊。備份的文檔看得是9i的,因此一直認為RMAN備份的時候只備份那些寫過資料的BLOCK,至於當前BLOCK是否被釋放,RMAN並不關係,因此,隨著資料檔案中的空間不斷被佔用,RMAN備份組越是趨向越來越大的。SQL> SELECT * FROM
Time of Update: 2017-02-27
一個朋友提到一個資料泵匯入的問題,在表存在的情況下,不刪除表,且匯入表的資料和索引。其實這個任務對於imp很簡單,因為imp的工作方式就是如此。SQL> CREATE TABLE T_EXP2 (ID NUMBER, NAME VARCHAR2(30));表已建立。SQL> CREATE INDEX IND_T_EXP_ID2 ON T_EXP(ID);索引已建立。SQL> INSERT INTO T_EXP2 SELECT ROWNUM,
Time of Update: 2017-02-27
簡單描述執行遠端的DBMS_LOB包的一些問題。由於LOB的定位器無法跨資料庫鏈使用,因此訪問遠端LOB對象的時候,需要調用遠端的DBMS_LOB包中的過程,但是測試發現,即使調用遠端的DBMS_LOB包中的過程,仍然可能出現問題。SQL> CREATE TABLE T_LOB (ID NUMBER, CONTENTS CLOB);表已建立。SQL> DECLARE2 V_LOB CLOB;3 BEGIN4
Time of Update: 2017-02-27
1、表結構SQL> desc v$transaction;名稱 是否為空白? 類型----------------------------------------- -------- -----------------------
Time of Update: 2017-02-27
我們一般在Linux 上安裝設定Oracle 資料庫或者在更換或升級硬體的時候都需要配置Linux 系統的核心參數, 然後才是調整Oracle 系統參數 。具體這些 參數的實質意義是什麼,為什麼要做調整,如何合理調整? 帶著這些問題我們做以下的一些分析以及測試。注意: 以下的一些測試可能只適用於Linux 系統,且測試Linux 系統為64Bit,32Bit Linux 系統可能有不一樣 。測試環境: Linux AS 4.0 U5 64Bit核心版本:
Time of Update: 2017-02-27
1)查看資料庫字元集03:12:58 SQL> select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.ZHS16GBK2)編輯linux 的NLS_LANG變數03:13:20 SQL> ![oracle@oraserv ~]$ pwd/home/oracle[oracle@oraserv
Time of Update: 2017-02-27
1. 前言在Oracle資料庫實際應用過程中,經常把業務處理邏輯的放在預存程序,用戶端通過ADO進行調用。有些商務邏輯處理量大並且複雜,使用戶端調用預存程序後,長時間沒有反應,也不知預存程序運行狀態,本文講述如何在Oracle通過任務和管道的應用,非同步呼叫預存程序的方法。2.
Time of Update: 2017-02-27
Oracle資料倉儲的體繫結構可以分成三個層次:資料擷取層:Oracle Database Enterprise ETL Option + Oracle Database Data Quality Option 在Oracle Database 10g 同一個軟體中實現了從資料模型設計,資料品質管理,ETL 流程設計和中繼資料管理的全部功能。所有的 ETL 過程可以通過Oracle資料倉儲中提供的工具: Oracle Warehouse Builder 產生的ETL 指令碼儲存在Oracle 1
Time of Update: 2017-02-27
曾經做過一些測試,在啟動或關閉資料庫的情況下刪除了控制檔案,由於這個資料庫只是我自己使用的測試資料庫,當時也沒有在意去恢複。今天想啟動這個資料庫的時候就碰到了問題:[oracle@bjtest ~]$ sqlplus "/ as sysdba"SQL*Plus: Release9.2.0.4.0 - Production on星期三6月3 01:47:42 2009Copyright (c) 1982, 2002, Oracle Corporation. All
Time of Update: 2017-02-27
一、Oracle追蹤檔案Oracle追蹤檔案分為三種類型,一種是後台警示記錄檔,記錄資料庫在啟動、關閉和運行期間後台進程的活動情況,如資料表空間建立、復原段建立、某些alter命令、日誌切換、錯誤訊息等。在資料庫出現故障時,應首先查看該檔案,但檔案中的資訊與任何錯誤狀態沒有必然的聯絡。後台警示記錄檔儲存BACKGROUND_DUMP_DEST參數指定的目錄中,檔案格式為SIDALRT.LOG。另一種類型是DBWR、LGWR、SMON等後台進程建立的後台追蹤檔案。後台追蹤檔案根據後台進程運行情況產
Time of Update: 2017-02-27
環境:OS:Red Hat Linux As 5DB:10.2.0.4有些時候因為測試環境需要,我們需要使用生產庫的備份組在另外一台新的機器上做恢複(前提是新機器事先安裝Oracle軟體,版本跟原庫一致),下面是恢複過程.1.在原庫上做全備(在原庫上操作)run{allocate channel c1 device type disk;allocate channel c2 device type disk;backup format '/u02/rman_backup/full_backup/
Time of Update: 2017-02-27
在Oracle的管理員手冊上,說明可以為表、視圖、物化視圖、過程、函數、包、對象和序列建立同義字。雖然Oracle並沒有明確說明,但是同樣可以為同義字建立同義字。有些時候建立指向同義字的同義字是有意義的。由於同義字本身功能之一就是實現物理結構和物理位置的透明性,因此使用者在建立同義字的時候並不會太關係當前指向的對象是否是同義字還是其他對象。Oracle處理指向同義字的同義字只是在解析對象的時候存在很小的代價,其他並沒有太多的影響。當然如果同義字嵌套的層數過多,也不是很好的設計方式,使用者在確定要
Time of Update: 2017-02-27
在ORACLE8中定義了:標量(Scalar)、複合(COMPOSITE)、引用(REFERENCE)和LOB四種資料類型。(一)標量(Scalar)標量類型與資料庫的列所使用的類型相同,此外它還有一些擴充。它又分為七個組:數字、字元、行、日期、行標識、布爾和可信。①數字 有三種基本類型:NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數或實數,而PLS_INTEGER和BINARY_INTENER只能描述整數。NUMBER,是以十進位格式進行儲存的,它
Time of Update: 2017-02-27
spool是oracle sqlplus提供的一個控制命令。可以利用spool和select語句的組合動態產生一些sql指令碼或者一些資料。sqlplus中可以執行的語句分類大概有兩種,一種是最常見的dml,dcl,ddl。這些語句在執行以後會存放在一個sqlplus的buffer中,而且每次只會存放最近執行的一條語句,以方便再次執行。另外的一種就是稱為“命令語句”了,諸如set
Time of Update: 2017-02-27
在11gr2中,Oracle分析函數的功能進一步增強。這篇介紹新增的分析函數NTH_VALUE。以前版本的分析函數,提供了FIRST_VALUE和LAST_VALUE的功能,而11gr2中,Oracle增加了一個NTH_VALUE的功能,這個功能包含了FIRST_VALUE和LAST_VALUE的功能,還可以取任意的正數或倒數的沒個記錄。簡單看一個這個分析函數的用法:SQL> select * from v$version;BANNER---------------------------
Time of Update: 2017-02-27
1、備份的意義1)保護資料,避免因為各種故障而遺失資料2、基本術語介紹Mean Time Between Failure --MTBFMean Time To Repair --MTTRMean Time To Failure --MTTF(1)MTBF——全稱是Mean Time
Time of Update: 2017-02-27
案例4:recover datafile——建立的資料表空間,沒有備份,datafile被刪除恢複步驟:起庫,通過V$recover_file 查看需要恢複的檔案,由於沒有備份,只能將資料檔案offline,進行資料檔案重建,再進行recover datafile ,online即可(1)類比環境SQL> create tablespace cuug2 datafile '/u01/app/oracle/oradata/anny/cuug01.dbf'
Time of Update: 2017-02-27
案例2: recover tablespace(恢複資料表空間(刪除了tablespace的所有的datafile))在關庫狀態下刪除資料檔案時,這樣恢複:轉儲datafile,使丟失的datafile離線, recover tablespace(1)類比環境SQL> conn scott/tigerConnected.SQL> col tname for a30SQL> select * from tab;TNAME &
Time of Update: 2017-02-27
1、完全恢複通過備份、歸檔日誌、current redo ,將database恢複到failure 前的最後一次commit 狀態。(通常用於介質失敗)——歸檔模式1)完全恢複2)不完全恢複——非歸檔模式1)恢複到最後一次備份2、instance recover 和 media recover 區別:——instance recover :instance 沒有正常關閉 ,由smon
Time of Update: 2017-02-27
實現最大保護模式,可以先實現最大效能模式,然後再轉換為最大保護模式。一、三種保護模式最大效能(maximize performance):這是data guard預設的保護模式。primay上的事務commit前不需要從standby上收到反饋資訊,該模式在primary故障時可能遺失資料,但standby對primary的效能影響最小。最大可用(maximize