Time of Update: 2017-02-28
在SQL Server Oracle MySQL當資料庫中查出某值為NULL怎麼辦?1、MSSQL: ISNULL()文法ISNULL ( check_expression , replacement_value )參數check_expression將被檢查是否為 NULL的運算式。check_expression 可以是任何類型的。replacement_value在 check_expression 為 NULL時將返回的運算式。replacement_value 必須與
Time of Update: 2017-02-28
關聯式資料庫都提供大文檔的儲存和提取。對於視頻資料、音頻資料、圖象資料等大文檔,一般需要 另外開闢欄位用於儲存摘要資訊,因此在查詢和檢索時並不訪問大欄位,而只是在儲存和提取時才操作 大欄位。例如,你不能對Oracle中的LONG RAW類型進行LIKE介詞的查詢,更不能使用等號“ =”查詢。 這對於儲存大段文本(容量超過2K)同時又需要全文檢索索引是相當不便的。本文將介紹如何利用資料庫的 字串資料型別存取和查詢大段文本。這裡以Oracle資料庫和Delphi應用程式為例,
Time of Update: 2017-02-28
相信很多童鞋都有過在Linux上安裝Oracle資料庫的痛苦經曆,其中絕大多數都是環境設定的問題。我給大家推薦一個國外大牛寫的Oracle的安裝指令碼 OTK,是用Bash寫的,這東東大大簡化了Oracle安裝過程,而且成功率達到99.9999%以上,只要確保你的Linux系統是乾淨的,那麼按照這個教程,保證你會安裝成功。準備工作OTK針對各種Linux提供了 安裝文檔,本文使用的RHEL5.5_x86_64位,資料庫版本為11gR2,主要參考這個 文檔。首先準備阿好如下的安裝檔案:linux.
Time of Update: 2017-02-27
一、BBED工具1.BBED的安裝oracle 11g中缺bbed包,oracle11g bbed install and example 1.上傳(sbbdpt.o ssbbded.o bbedus.msb,該三個檔案拷貝oracle的linux64版本的)檔案$ORACLE_HOME/rdbms/lib/ssbbded.o$ORACLE_HOME/rdbms/lib/sbbdpt.o$ORACLE_HOME/rdbms/mesg/bbedus.msb執行如下命令:cd
Time of Update: 2017-02-27
10.1 並行恢複(v7.1)並行恢複的目標是用計算和I/O的並行機制減少崩潰恢複、單一實例恢複和介質恢複的時間。當多個磁碟上多個資料檔案同時進行恢複時能有效降低恢復。10.1.1 並行恢複架構並行恢複分區做兩件事:1. 讀重做日誌。2.
Time of Update: 2017-02-27
塊修複是最簡單的恢複,在資料庫正常操作過程中由系統自動做的,使用者幾乎感覺不到。7.1
Time of Update: 2017-02-27
執行個體恢複用於恢複崩潰失敗或者並行伺服器環境中的執行個體失敗,所以執行個體恢複既可以指崩潰恢複也可以指並行伺服器環境中的執行個體恢複(只要有一個存活的執行個體就可以恢複其他一個或多個失敗的執行個體)。執行個體恢複的目標就是還原失敗執行個體在資料緩衝區中的資料區塊並關閉還開著的線程。執行個體恢複只用聯機歸檔日誌和當前聯機資料檔案(不需要還原曆史備份)。執行個體恢複一次只能恢複一個線程,它從該線程最近的線程檢查點開始恢複直至線程的結束。5.1
Time of Update: 2017-02-27
Oracle 7 v7.2 恢複大綱作者:Andrea Borr & Bill Bridge版本:1 May 3, 1995本文概述了Oracle 7.2版本如何進行資料庫恢複。本文讀者應當熟悉Oracle
Time of Update: 2017-02-27
使用者管理恢複************************************ 一、Oracle恢複的體繫結構二、恢複類型:執行個體恢複、介質恢複1、執行個體恢複的前提是資料檔案、控制檔案和線上日誌均沒有損壞,完全自動2、介質恢複:在檔案有物理損壞的情況下,將其還原、恢複、最後使資料庫得以正常開啟的操作稱為介質恢複,人工幹預三、恢複方式:完全恢複、不完全恢複四、恢複技術:使用者管理恢複和RMAN恢複 五、完全恢複案例v$recover_file
Time of Update: 2017-02-27
如前例中所示,指定對象跳過應用雖然被取消,但是有可能在此期間由於Primary資料庫做過資料 修改,兩端此時已經不同步,如果Standby端繼續應用極有可能導致應用錯誤的資料。對於這類情況,Oracle資料庫也早有預見,DBMS_LOGSTDBY包中還有一個過程叫INSTANTIATE_TABLE ,專門用來同步一下跳過的對象,以保持與Primary資料庫的一致。DBMS_LOGSTDBY.INSTANTIATE_TABLE的調用文法如下:1.
Time of Update: 2017-02-27
我們一般在Linux 上安裝設定Oracle資料庫或者在更換或升級硬體的時候都需要配置Linux 系統的 核心參數, 然後才是調整Oracle 系統參數 。具體這些參數的實質意義是什麼,為什麼要做調整,如 何合理調整? 帶著這些問題我們做以下的一些分析以及測試。 注意: 以下的一些測試可能只適用於 Linux 系統,且測試Linux 系統為64Bit,32Bit Linux 系統可能有不一樣 。測試環境: Linux AS 4.0 U5 64Bit核心版本: 2.6.9-55.ELsmp #1
Time of Update: 2017-02-27
分區剪枝分區剪枝是指對於分區表或分區索引來說,最佳化器可以自動從FROM和WHERE字句雷根據分區鍵提取 出需要掃描的分區,從而避免全表掃描,減少掃描的資料區塊,提高效能。分區剪枝分為靜態和動態, 靜態分區剪枝發生在編譯階段,動態分區剪枝發生在執行階段,下面我們分別來看看這兩種分區剪枝 執行計畫的異同點。靜態分區剪枝靜態分區剪枝在解析階段就知道需要掃描多少個分區,因此執行計畫裡的PSTART和PSTOP明確顯示 掃描的起止分區數,例如:SQL> explain plan for
Time of Update: 2017-02-27
現在解釋下什麼是“高水位”:oracle的邏輯儲存結構:資料表空間——>段——>區——> 塊塊:是粒度最小的儲存單位,現在標準的塊大小是8K,ORACLE每一次I/O操作也是按塊來操作的,也就 是說當ORACLE從資料檔案讀資料時,是讀取多少個塊,而不是多少行.區:由一系列相鄰的塊而組成,這也是ORACLE空間分配的基本單位,舉個例子來說,當我們建立一個表A
Time of Update: 2017-02-27
Oracle的Sequence是一種資料庫物件,它可以產生有序數字,主要用於主鍵的自動產生。如果沒有 Sequence,主鍵的自動產生必須得在代碼邏輯裡實現,大致過程是:擷取當前主索引值,新主索引值=當前 主索引值+增量。如果多個使用者同時請求新主鍵,則會產生並發等待,影響效率,Sequence就是用來解決 這個問題。建立SequenceCREATE SEQUENCE emp_sequence INCREMENT BY 1 START WITH 1
Time of Update: 2017-02-27
1.Back Up database一般情況下rman備份2.備份ocr和vote disk[root@rac2 bin]# ./ocrconfig -export /tmp/ocr_export.bak[root@rac2 bin]# more /etc/oracle/ocr.lococrconfig_loc=/dev/raw/raw11local_only=FALSE[root@rac2 bin]# dd if=/dev/raw/raw11
Time of Update: 2017-02-27
由於Oracle不支援update或delete from語句,因此,Oracle的多表關聯update和delete必須藉助於 子查詢,同理,Oracle也不支援同時update或delete多張表,其典型用法如下:多表關聯update首先,構造測試表和資料如下:SYS@TEST16> create table testa as select owner,table_name,status from dba_tables; Table created. SYS@TEST1
Time of Update: 2017-02-27
下面我通過實驗介紹三種查看並行相關內容,比如並行度、並存執行的執行個體等。1、V$PQ_TQSTAT視圖– 指令碼[oracle@rac1 ~]$ cat showdop.sqlcolumn SERVER_TYPE format a15column PROCESS format a10select
Time of Update: 2017-02-27
裸裝置,也叫裸分區(原始分區),是一種沒有經過格式化,不被unix通過檔案系統來讀取的特殊字元裝置。本文收集裸裝置和oracle問答20例。1.什麼叫做裸裝置?裸裝置,也叫裸分區(原始分區),是一種沒有經過格式化,不被unix通過檔案系統來讀取的特殊字元裝置。它由應用程式負責對它進行讀寫操作。不經過檔案系統的緩衝。2.如何辨別裸裝置?在unix的/dev
Time of Update: 2017-02-27
在大型資料庫系統中,有兩個很重要作用的功能,那就是預存程序和觸發器。在資料庫系統中無論是預存程序還是觸發器,都是通過SQL 陳述式和控制流程程語句的集合來完成的。相對來說,資料庫系統中的觸發器也是一種預存程序。預存程序在資料庫中運算時自動產生各種執行方式,因此,大大提高了對其運行時的執行速度。在大型資料庫系統如Oracle、SQL Server中都不僅提供了使用者自訂預存程序的功能,同時也提供了許多可作為工具進行調用的系統內建預存程序。所謂預存程序(Stored
Time of Update: 2017-02-28
.net 遠端連線Oracle資料庫看起來挺簡單的,但實際做起來還是遇到不少問題。把我今天折騰這個 東西的經驗給大家共用吧。訪問 oracle 資料庫的方式很多,我用的是 OleDbConnection,這個沒什麼好說的,代碼如下:1. 串連代碼_OleDbConnection = new OleDbConnection(connectionString);_OleDbConnection.Open();2.連接字串遠端連線的連接字串可以這樣寫provider=MSDAORA;host=192.