Time of Update: 2018-12-08
經過多次實踐,參閱網上N多文章……最後還是配不成,可能本人悟性太低,無法體會高手的筆記。最終還是在前輩的協助下完成。特用最平實的手法記錄下來,以便如吾輩菜鳥能看得懂。運行Data Guard的條件 1、 在主庫和從庫的所有機器上必須安裝同一個版本的Oracle企業版。 2、 主庫必須運行在歸檔模式下。 3、 主庫和從庫的作業系統必須一樣(允許版本不同),從庫可以使用與主庫不同的目錄結構。 4、 主從庫硬體系統的體繫結構必須相同。比如:主庫運行在64位的Sun
Time of Update: 2018-12-08
1、為了提高預存程序的健壯性,避免運行錯誤,當建立預存程序時應包含異常處理部分。2、異常(EXCEPTION)是一種PL/SQL標識符,包括預定義異常、非預定義異常和自訂異常;3、預定義異常是指由PL/SQL提供的系統異常;非預定義異常用於處理與預定義異常無關的Oracle錯誤(如完整性條件約束等);自訂異常用於處理與Oracle錯誤的其他異常情況。4、RAISE_APPLICATION_ERROR用於自訂錯誤訊息,並且訊息編號必須在-20000~-20999之間
Time of Update: 2018-12-08
Oracle sql執行流程圖_SQL執行過程一、sql語句的執行步驟:1)文法分析,分析語句的文法是否符合規範,衡量語句中各運算式的意義。2) 語義分析,檢查語句中涉及的所有資料庫物件是否存在,且使用者有相應的許可權。3)視圖轉換,將涉及視圖的查詢語句轉換為相應的對基表查詢語句。4)運算式轉換, 將複雜的 SQL 運算式轉換為較簡單的等效串連運算式。5)選擇最佳化器,不同的最佳化器一般產生不同的“執行計畫”
Time of Update: 2018-12-08
一、什麼是Oracle字元集 Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE 支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。 影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG = language_territory.charset
Time of Update: 2018-12-08
1. DIRECTORY指定轉儲檔案和記錄檔所在的目錄DIRECTORY=directory_objectDirectory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS目錄Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dumpcreate or replace directory dmp as 'd:/dmp'expdp zftang/zftang@zftang
Time of Update: 2018-12-08
兩種方式:1.IP+SID方式 2.配置連結方式1..IP+SID方式複製代碼 代碼如下:DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521)))(CONNECT_DATA =(SID = {1})(SERVER = DEDICATED)));User Id={2}
Time of Update: 2018-12-08
Decode函數的文法結構如下:複製代碼 代碼如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)decode (expression, search_1, result_1,
Time of Update: 2018-12-08
UPDATE 1、先備份資料(安全、提高效能)。2、分批更新,小批量提交,防止鎖表。3、如果被更新的自動有索引,更新的資料量很大,先取消索引,再重新建立。4、全表資料更新,如果表非常大,建議以建立新表的形式替代更新。DELETE 1、分批提交、減少鎖表時間、減少復原段壓力。2、大批量資料刪除加上rownum<1000。3、大大量刪除,禁止中途ctrl+c,或kill調session。4、大量資料刪除後最好重建索引,分析表。INSERT 1、關閉redo log(ALTER
Time of Update: 2018-12-08
資源回收筒(Recycle Bin)從原理上來說就是一個資料字典表,放置使用者刪除(drop)掉的資料庫物件資訊。使用者進行刪除操作的對象並沒有被資料庫刪除,仍然會佔用空間。除非是由於使用者手工進行Purge或者因為儲存空間不夠而被資料庫清掉。 在Oracle 10g資料庫中,引入了一個資源回收筒(Recycle Bin)的資料庫物件。
Time of Update: 2018-12-08
一、oracle em中按鈕亂碼解決辦法: 1.修改jdk 下面的字型。 複製代碼 代碼如下:[oracle@esop db_1]$ cd $ORACLE_HOME/jdk/jre/lib/ [oracle@esop lib]$ mv font.properties font.properties_bak [oracle@esop lib]$ cp font.properties.zh_CN.Redhat font.properties 2.修改jre 下面的字型 複製代碼
Time of Update: 2018-12-08
1.靜態SQLSQL與動態SQL Oracle編譯PL/SQL程式塊分為兩個種:其一為前期聯編(early binding),即SQL語句在程式編譯期間就已經確定,大多數的編譯情況屬於這種類型;另外一種是後期聯編(late
Time of Update: 2018-12-08
用distinct關鍵字只能過濾查詢欄位中所有記錄相同的(記錄集相同),而如果要指定一個欄位卻沒有效果,另外distinct關鍵字會排序,效率很低 。 select distinct name from t1 能消除重複記錄,但只能取一個欄位,現在要同時取id,name這2個欄位的值。 select distinct id,name from t1 可以取多個欄位,但只能消除這2個欄位值全部相同的記錄 所以用distinct達不到想要的效果,用group by 可以解決這個問題。
Time of Update: 2018-12-08
今天運行程式時,在Oracle中輸入SQL語句:select * from USERS as u ,程式報錯 輸入select * from USERS u 可以正常的查詢出結果。 但是在SQL Server 2005 中輸入''select * from USERS as u''相同的語句就沒有錯,查了原因如下:SQL2規範允許關鍵字AS出現在表的名字和表的別名之間,雖然這使得FROM子句更容易被讀懂,但是在特定的SQL產品中它可能還不被支援。
Time of Update: 2018-12-08
原理就是先聲明常量,包括列數,行數,各列的屬性,然後在程式的其它過程用這些常量來控制Cells。非常方便,便於修改和移植! 以下為表單整體代碼,中間有說明。此段代碼不光有動態AdvStringGrid的完美樣本,還有一般表單的常用的過程,比較表單初始化,重新整理過程。 此表單,只需要簡單準備如下,即可運行: 1,添加一個TAdvStringGrid,並命名為strGrid1。 2,設定:TAdvStringGrid-->option-->goEditing=true
Time of Update: 2018-12-08
首先將ORACLE 10g的安裝光碟片放入光碟機,如果自動運行,一般會出現1安裝介面: 圖1 單擊“開始安裝”,就可以安裝ORACLE 10g,一般會檢查系統配置是否符合要求,然後出現“Oracle DataBase 10g安裝”對話方塊,2所示: 圖2 在安裝Oracle DataBase 10g時可以選擇“基本安裝”和“進階安裝”兩種方法。選擇“基本安裝”時,“Oracle主目錄位置”用於指定Oracle DataBase
Time of Update: 2018-12-08
正在看的ORACLE教程是:Oracle資料庫安全性原則。 隨著電腦網路應用的普及和提高,Oracle資料庫應用在各個領域日新月異,它效能優異,操作靈活方便,是目前資料庫系統中受到廣泛青睞的幾家之一。然而,隨著應用的深入,資料資訊的不斷增加,資料庫的安全性問題已提到了一個十分重要的議事議程上,它是資料庫管理員日常工作中十分關注的一個問題。由於電腦軟、硬體故障,導致資料庫系統不能正常運轉,造成大量資料資訊丟失,甚至使資料庫系統崩潰。為此,筆者圍繞如何保證Oracle資料庫具有較高的安全性,使資料庫
Time of Update: 2018-12-07
SQL Trace主要是對資料庫進行SQL監測,可以隨時監測和調整作用於資料的應用程式。比如ERP系統它的應用介面很多,涉及的底層操作也很多,如果想知道在某個介面的操作在底層資料庫執行了哪些SQL語句,就需要開啟Trace功能記錄下這些SQL操作,方便開發人員瞭解上層應用程式對資料庫做了哪些動作。本篇通過簡單一實例示範如何使用TKPROF閱讀Oracle Trace檔案。1.
Time of Update: 2018-12-07
1.能用oracle內建函數,或者用他的函數可以實現的效果,盡量用oracle的函數,因為他的函數的演算法和實現函數的語言都是效率非常高的,一般情況下比我們寫的要高效。2. sql的關鍵字都大寫,因為oracle 再執行sql時,會把所有的sql 轉換為大寫來執行3.select 句子中最好不要出現* ,要寫具體的列名,不然 oracle會一次解析每個欄位,費時。4.from
Time of Update: 2018-12-07
將(Oracle)資料庫表匯出到Excel,並組建檔案(C#實現)關鍵詞: C#, ASP.NET, Excel 需添加項目引用:1. .NET->System.Data.OracleClient.dll2. COM->Microsoft Excel 11.0 Object Library代碼如下:using System;using System.IO;using System.Data;
Time of Update: 2018-12-07
有時我們需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用代碼拼出來的解決方案是把sql拼成下面這種形式:begin update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20837' and train_id = '0233086';update TB_VG set seq = 2, vessel_id = 'Jin14', vessel_type =