Time of Update: 2014-06-15
1、事務概念:概念:在資料庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要麼完全成功執行,完成整個工作單元操作,要麼一點也不執行。主要特性:確保資料庫的完整性。2、事務的ACID特性對一組SQL語句操作構成事務,資料庫作業系統必須確保這些操作的原子性,一致性,隔離性,持久性.1、 原子性(Atomicity)事務的原子性是指事務中包含的所有操作要麼全做,要麼不做,也就是說所有的活動在資料庫中要麼全部反映,
Time of Update: 2014-06-15
最近為我們系統的各個表做了一個按欄位查詢的功能,前台發json資料到後台,後台通過拼sql,前後加%%實現模糊比對,實現按欄位查詢.結果被否了.另一個同事通過Hibernate Search做模糊比對.現在發現兩個問題很難解決:1,發現Lucence的index和database的不同步.通過spring整合,設定檔裡配置了基於event的同步,但是測試還是發現偶爾不同步的情況.不知道是配置的問題還是Hibernate Search的問題.希望有用過Hibernate Search的交流一下..
Time of Update: 2014-06-15
strings 類型string 類型是二進位安全的。redis 的 string 可以包含任何資料,比如 jpg 圖片或者序列化的對象。從內部實現來看其實 string 可以看作 byte 數組,最大上限是 1G 位元組struct sdshdr { long len;//buf的長度 long free;//buf剩餘可用位元組數 char buf[];//實際的字串內容};1:set設定 key 對應的value(string類型)> set name
Time of Update: 2014-06-15
實際樣本:CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables where table_name like 'TEMPTABLE%'; drop_sql varchar2(1000); table_number
Time of Update: 2014-06-15
使用RMAN進行恢複1、使用restore命令讀取備份檔案裡的資料區塊,根據資料區塊所屬的資料檔案,將這些資料區塊放回到相應的資料檔案裡面去,從而完成還原工作2、使用recover命令把那些從備份以來產生的歸檔記錄檔以及聯機重做記錄檔應用到還原出來的資料檔案上,從而把資料庫從備份的時間點恢複到最新的或者指定的時間點。完全恢複1、分為歸檔和非歸檔模式,如果目標資料庫是非歸檔模式,那麼資料庫需要在mount狀態進行恢複2、如果是歸檔模式,只要不是恢複系統資料表空間或undo資料表空間以及控制檔案,而
Time of Update: 2014-06-15
背景:剛才一網友問到ORA-30009的錯誤,資料庫版本為10.2.0.5,作業系統版本為RedHat 4;隨即我考慮了到了硬體和buffer的限制這一塊,對其做了驗證,詳細如下:錯誤資訊:SQL> CREATE TABLE t AS SELECT rownum AS n, lpad('*',1000,'*') AS pad FROM dual CONNECT BY level <= 100000;CREATE TABLE t AS SELECT rownum AS n, lpad(
Time of Update: 2014-06-15
Oracle提供了sequence對象,由系統提供自增長的序號,通常用於產生資料庫資料記錄的自增長主鍵或序號的地方.下面介紹一下關於sequence 的產生,修改,刪除等常用的操作:1. 建立 Sequence使用如下命令建立sequence(使用者需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE許可權):CREATE SEQUENCE test_sequence INCREMENT BY 1
Time of Update: 2014-06-15
DBMS(Data Base Management System)資料庫管理系統,顧名思義是一個管理資料的系統,那麼首先得有資料,然後管理就是通過Instance(執行個體)來體現,執行個體就是一些記憶體結構和後台進程,其實簡單的說就是一個在啟動並執行程式,程式在作業系統上運行時會產生一個個的進程.
Time of Update: 2014-06-15
Oracle 10g資料庫基礎之基本查詢語句-上 --資料參考:張烈 張建中《資料庫管理員培訓講義》書寫SQL語句的原則大小寫不敏感,但單引和雙引內的大小寫是敏感的。切記!關鍵字不能縮寫可以分行書寫,但關鍵字不能被跨行書寫,單引內也不要跨行書寫。一般每個子句是一行可以排版來增加可讀性字串用單引列的別名用雙引Select語句的作用查詢指定的行查詢指定的列多張表聯集查詢Select 語句可以查詢指定的行,指定的列,也可以多張表聯集查詢來獲得資料。上面的三句話,開宗明義的定義了SQL
Time of Update: 2014-06-15
實驗18:表的串連查詢該實驗的目的是掌握基本的聯集查詢.表的串連我們要從多張表中要得到資訊,就得以一定的條件將表串連在一起查詢。相關閱讀:Oracle 10g資料庫基礎之基本查詢語句-上 Oracle 10g資料庫基礎之基本查詢語句-中-函數 Oracle 10g資料庫基礎之基本查詢語句-下-串連&子查詢
Time of Update: 2014-06-15
.系統層級準備工作1. 安裝如下軟體[root@ www.bkjia.com ~]# yum install binutils elfutils-libelf glibc libaio libgcc libstdc++ make compat-libstdc++ elfutils-libelf-devel-* glibc-headers glibc-devel libgomp gcc gcc-c++ libaio-devel libstdc++-devel unixODBC
Time of Update: 2014-06-15
安裝完Oracle10g後,一切都正常。但是當用戶端瀏覽器的慣用語言選擇為中文(Chinese/China[zh-cn]),登入EM時,EM的按鈕可能會出現亂碼(EM會根據用戶端設定自動選擇顯示語言),解決方案如下:1.修改jdk 下面的字型。[root@Eleven ~]# su - oracle[oracle@ www.bkjia.com ~]$ cd $ORACLE_HOME/jdk/jre/lib/[oracle@ www.bkjia.com lib]$ mv
Time of Update: 2014-06-15
如題,最近在一個開發庫上存在硬碟空間緊張的問題,新添加了一塊盤,準備把所有的資料檔案挪到新盤上。首先列出需要移動的資料檔案,資料檔案隸屬於資料表空間,我們從資料表空間用途可以如下分門別類:控制檔案System資料表空間undo資料表空間temporary資料表空間redo記錄檔user_data資料表空間SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------
Time of Update: 2014-06-15
我們使用hibernate(以下簡稱h)來管理資料庫表的關聯關係,基本的原理其實是很簡單的,就是將資料庫中表之間的關聯轉移到了實體bean的類之間,配置好了以後h就可以幫我們維持這種關聯關係了。這的確帶來了很大的方便,我們可以在我們的程式中以hql來物件導向的擷取或儲存資料了,例如以前我們要查詢一個班級裡面的學生的資訊,自己寫sql的話需要關聯2張表,而且還要自己手動的將查詢到的資料一個一個的取出來,然後封裝到我們的bean裡面去最後才能字啊jsp中顯示出來,這個過程是很繁瑣的,有了h,我們就可
Time of Update: 2014-06-15
列值的選擇性、集簇和柱狀圖 切記,最佳化器瞭解表中列資料的許多重要特徵,最顯著的是列值的選擇性和列的集簇因子。 例如,以下我們看到一個使用列值來形成結果集的查詢: select customer_name from customer where customer_state = 'Rhode Island';
Time of Update: 2014-06-15
在應用程式中一張基礎配置資訊表,儲存著一些字典資訊,索引值時根據需要由應用程式按序增加的。這類需求用在主鍵欄位值管理上。現在發現這樣一個問題,該字典表會新插入相同的鍵,導致應用取索引值時出現多條。 我們如何來解決這個問題?能想到的有兩點。第一,設定該字典表的鍵欄位為唯一約束;第二,啟用審計功能,找出是什麼應用程式插入了相同名稱的記錄。 前者治標,後者治本, 我們既要治標,又要治本。因此,我們設定審計功能用於解決這個問題。 1 、如何啟用審計? 修改資料庫的初始化參數audit_trail
Time of Update: 2014-06-15
1.問題描述 維護人員向中心報故障稱資料庫/dev/fslv00_使用率超過88%。 2.問題分析過程 經排查,探索資料庫所在小型機/Oracle/admin/sid/adump/目錄下產生大量*.aud檔案。 aud檔案為OracleDatabase Audit檔案,在Database Audit功能關閉的情況下,只有通過sys使用者(包括sysdba,sysoper許可權使用者)遠端連線資料庫時才會產生該檔案。 經查,有個其他部門的新應用使用sys使用者對資料庫進行監控。 3.問題解決方案
Time of Update: 2014-06-15
對於RAC來說,當Oracle Instance失敗的,應用有幾種高可用技術來保證可用性,這些技術對用戶端來說都是透明的,用戶端可能感知不到instance failure。一.Transparent Application Failover (TAF)二.Fast Connection Failover (FCF).當一個節點failure的時候,TAF允許資料庫session使用OCI libraries進行fail over到其他存活的一個節點。但是如果應用使用JDBC thin
Time of Update: 2014-06-15
題記:收集一些在工作中常用的Oracle知識點,不斷的更新,不斷的積累,就當作自己的記事本吧。一些關鍵字1 IS NOT NULL,判斷欄位否為空白select * from t_user u where u.name is not null 2 CASE WHEN... THEN ... ELSE ... END
Time of Update: 2014-06-15
安裝環境Linux伺服器:SUSE10 sp2 64位Oracle伺服器:Oracle11gR2 64位系統要求Linux安裝Oracle系統要求 系統要求說明記憶體必須高於1G的實體記憶體交換空間一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分區為3G大小硬碟5G以上2.修改作業系統核心參數在Root使用者下執行以下步驟:1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案輸入命令:vi