Time of Update: 2015-03-11
標籤:1.下載rlwrapwget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz2.解壓tar -xvzf rlwrap-0.42.tar.gz3.檢查配置cd /opt/rlwrap-0.42[[email protected] rlwrap-0.42]# ./configureconfigure: checking for pty ranges...checking for tgetent...
Time of Update: 2015-03-10
標籤:oracle centos ip oracle_unqname em 今天在 CentOS 上安裝完 Oracle 後,通過命令 “emctl start dbconsole” 啟動管理主控台時,報了 “Environment variable ORACLE_UNQNAME not
Time of Update: 2015-03-11
標籤: 在這裡我先說遇到的一個問題在練習的例子中加入了標頭檔#include <oraca.h>然後我怎麼編譯都不行,一直說找不到oraca.h然後我把這個改成了EXEC SQL INCLUDE oraca;這樣就順利的編譯過去了。第一種動態SQL語句:無宿主變數的非查詢語句應用程式接收外界輸入構造SQL 陳述式到一個字串,然後調用EXECUTE IMMEDIATE 命令執行這個SQL 陳述式。這種SQL 陳述式不能為SELECT
Time of Update: 2015-03-10
標籤: Oracle資料庫中重複資料怎麼去除?使用資料表的時候經常會出現重複的資料,那麼要怎麼刪除呢?下面我們就來說一說去除Oracle資料庫重複資料的問題。今天我們要說的有兩種方法。一.根據rowid來去重。 我們都知道在oracle資料庫表中,每條記錄都有唯一的rowid來標識,這就可以做我們去重的查詢條件我們現有一張TEST表,,首先若我們要按ID,VALUE進行去重的話,DELETE TEST A WHERE NOT EXISTS (SELECT 1 FROM
Time of Update: 2015-03-10
標籤: 都說Hibernate架構的使用可以很容易的讓你的研發平台支援多種不同類型的資料庫,但實踐表明,這裡的“容易”,是相對的。 想讓研發平台支援多種資料庫,並不是一件簡單的事,也可以這麼說:並不是只要使用了Hibernate架構就能實現的。 下面記錄一下我做這件事情的過程和一些感悟。 當我接到該任務時,我先大致的理了一下思路: 要完成遷移,總體上有2大塊工作要做,分別是:資料庫層面的遷移 和
Time of Update: 2015-03-11
標籤:1.DML觸發器 顧名思義,DML觸發器是由DML語句觸發的.例如資料庫的INSERT/UPDATE/DELETE操作都可以觸發該類型的觸發器. 它們可以在這些語句之前或之後觸發,或者在行級上觸發(就是說對於每個受影響的行都觸發一次)例如我們有一張表TABLE1 ,總共有三個欄位 ID,姓名,年齡 ,當我們在插入時希望ID可以自動產生,那麼可以建立一個觸發器 CREATE OR REPLACE TRIGGER TR_INSERT_ID BEFORE
Time of Update: 2015-03-10
標籤:資料庫安全 資料防泄漏 入侵手段 oracle 漏洞攻擊 背景 隨著資料庫入侵手段的發展,對資料庫的攻擊已經不僅僅是針對資料庫本身,而是擴充到資料庫的各種組建(甚至中介軟體中)。TNS(Transparance Network
Time of Update: 2015-03-11
標籤:第一個問題:驅動名稱錯誤錯誤如下:從錯誤提示可以看出,oracle少寫了一個‘a‘,手誤對程式員來說是經常發生的事,有時能夠及時發現錯誤修正,有時就容易忽略。建議大家將寫好的測試無誤的儲存起來,畢竟這些都是固定的寫法。第二個問題:驅動名,資料庫連接url,使用者名稱,密碼都沒問題了,但是還是無法串連資料庫 錯誤如下:PL/SQL已串連上 在網上找了半天,終於找到問題所在jdbc:oracle:thin:@192.168.16.70:1521:orcldb這個是資料庫連接
Time of Update: 2015-03-11
標籤: 聲明一個遊標變數EXEC SQL BEGIN DECLARE SECTION; SQL_CURSOR emp_cursor; sql_cursor dept_cursor;EXEC SQL END DECLARE SECTION;這樣定義後,如果使用前先要分配資源用ALLOCATEEXEC SQL ALLOCATE :emp_cursor;EXEC SQL ALLOCATE
Time of Update: 2015-03-10
標籤:iamlaosong今天看到一個MD5加密的問題,很多語言都提供了加密函數,oracle也提供MD5加密函數,網上搜了一下,加密函數是:DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>‘abc‘) 不過,其參數中出現了一個“=>”符號,那麼這個符號到底什麼意思呢?oracle實參與形參有二種對應方式:1、一種是位置方式,和物件導向語言參數傳遞類似;2、另外一種是=>
Time of Update: 2015-03-10
標籤:如下例子:select substr('LL$$BOAT$$he很帥', 1, instr('LL$$BOAT$$he很帥', '$$', 1, 1) - 1), substr('LL$$BOAT$$he很帥', instr('LL$$BOAT$$he很帥', '$$', 1, 1) + 2,
Time of Update: 2015-03-11
標籤:用java產生一個帶年月日時分秒的時間,通過hibernate對象儲存到oracle中的Date欄位中,第一種方法:java實體類的createDate屬性,類型為java.util.Datehibernate對應檔 <property
Time of Update: 2015-03-11
標籤:改變閃回日誌位置的步驟:A.Change the value of the DB_RECOVERY_FILE_DEST initialization parameter to a new value.B.Shutdown the instance.C.Start the instance and mount the database.D.Execute the ALTER DATABASE FLASHBACK OFF command.E.Execute the ALTER
Time of Update: 2015-03-11
標籤:Delphi下使用Oracle Access控制群組下TOraSession控制項連結資料庫,使用 orsn1.Options.Direct:=true; orsn1.Server:=IP:Port:SID; orsn1.Username:=UserName; orsn1.Password:=PassWord; orsn1.Connect; 即可連結成功,這是使用SID方式連結的。但如果登陸資料庫使用服務名方式,程式死活連結不上,
Time of Update: 2015-03-11
標籤:Create directory讓我們可以在Oracle資料庫中靈活的對檔案進行讀寫操作,極大的提高了Oracle的易用性和可擴充性。其文法為:CREATE [OR REPLACE] DIRECTORY directory AS ‘pathname‘;本案例具體建立如下: create or replace directory exp_dir as ‘/tmp‘;目錄建立以後,就可以把讀寫權限授予特定使用者,具體文法如下:GRANT
Time of Update: 2015-03-11
標籤:一.何為長條圖 長條圖是一種幾何形圖表,它是根據從生產過程中收集來的品質資料分布情況,畫成以組距為底邊、以頻數為高度的一系列串連起來的直方型矩形圖,二.ORACLE
Time of Update: 2015-03-11
標籤:Oracle的簇和簇表簇由一組共用相同資料區塊的多個表組成,它將這些表的相關行一起儲存到相同資料區塊中,這樣可以減少查詢資料所需的磁碟讀取量。建立簇後,使用者可以在簇中建立表,這些表成為簇表。例如,scott使用者中有一個員工資訊表emp、部門資訊表dept,這兩個表共用部門編號deptno列。當將emp和dept表組成簇後,在物理上Oracle將emp和dept表中有關每個部門的所有員工資訊和部門資訊行儲存到相同的資料區塊中。因為簇將不同表的相關行一起儲存到相同的資料區塊中,所以合理使用
Time of Update: 2015-03-11
標籤:[什麼是索引]在關係型資料庫中,索引是一種和表有關的資料結構,它可以使查詢的sql語句執行的更快。其實索引就如同圖書的目錄,我們可以根據目錄中的頁碼快速的找到所需的內容。編寫一本書,只有章節內容定好之後再設定目錄;資料庫索引也是一樣,只有先插入好資料,再建立索引。[為何索引可提高查詢效率]因為DB在執行一條sql語句的時候,預設的方式是根據搜尋條件進行全表掃描,遇到匹配條件就加入搜尋結果集合。如果我們對某一欄位增加索引,查詢時就會先去索引列表中一次定位到特定值的行數,大大減少
Time of Update: 2015-03-11
標籤:oracle歸檔已滿的處理這個問題遇到的時候,我沒有查看警示日誌,一直以為是資料庫的鎖阻塞影響了效能。知道查看日誌才發現時歸檔日誌已滿。才導致這種問題的產生:Errors in file /DBBK/oracle/diag/rdbms/orcl/orcl/trace/orcl_arc0_28918.trc:ORA-19809: limit exceeded for recovery filesORA-19804
Time of Update: 2015-03-11
標籤:如下: BEGIN SELECT name into v_name FROM t_student WHERE id = '101' EXCEPTION WHEN NO_DATA_FOUND THEN v_name := ''; END;這樣,就不用提前先select count(1) from t_student where id =