Time of Update: 2014-06-15
Ubuntu下安裝MySQL,我用的是線上安裝的方式,省去了很多麻煩。 基本上是將網上的資料進行了一下整理。 1.安裝MySQL
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
簡介雜湊表是 redis 的核心結構之一,在 redis 的源碼中, dict.c 和 dict.h 就定義了 redis 所使用的雜湊結構,在這篇文章中,我們將對 dict.c 和 dict.h 進行註解和分析,籍此加深對 redis 的理解。因為 dict.c 中使用的 separate chaining 雜湊表實現可以在任何一本演算法書上找到,因此,在本文中沒有對尋找和增刪等操作做過多的著墨,而是將重點放到整個字典結構的運作流程,以及雜湊表的漸進式 rehash
Time of Update: 2014-06-15
replace into和insert into是很相似的,唯一的差別就是使用replace into的時候會首先根據表的主鍵來判斷是否存在與將要replace into的語句相同的記錄,如果有的話,就先將舊記錄刪除,然後在插入新紀錄。並且replace into執行後會返回一個數值,如果為1則表示執行的時候插入了一條資料,如果為2表示執行時刪除了舊記錄並且插入了新紀錄。雖然replace
Time of Update: 2014-06-15
MongoDB Sharding Cluster是一種可以水平擴充的模式,在資料量很大時特給力,一直想研究一下,要構建一個MongoDB Sharding Cluster,需要三種角色: 1. Shard Server: mongod執行個體,用於儲存實際的資料區塊,實際生產環境中一個Shard Server角色可由幾台機器組個一個Replica Set承擔,防止主機單點故障。 2. Config Server:
Time of Update: 2014-06-15
1、user_source 目前使用者的過程代碼2、user_objects 包含使用者擁有的所有資料庫物件 3、user_segments4、user_tables
Time of Update: 2014-06-15
--本人是Oracle初學者,不知道還有沒有更好的方法create table PASSWD_CHANGED( USER_NAME VARCHAR2(20), OLD_PASSWD VARCHAR2(100), NEW_PASSWD VARCHAR2(100))CREATE OR REPLACE FUNCTION my_password_verify(username VARCHAR2, &
Time of Update: 2014-06-15
鑒於redis的list,hash,set,string等類型的操作,很多人都已經熟練使用,就簡單介紹一下動態參數修改,主從切換,持久化設定,系統資訊監控.Redis 中文文檔裡面,
Time of Update: 2014-06-15
//主要有下面兩個系統資料表,pg_largeobject_metadata主要記錄許可權的,有用的只有pg_largeobject
Time of Update: 2014-06-15
DBMS(Data Base Management System)資料庫管理系統,顧名思義是一個管理資料的系統,那麼首先得有資料,然後管理就是通過Instance(執行個體)來體現,執行個體就是一些記憶體結構和後台進程,其實簡單的說就是一個在啟動並執行程式,程式在作業系統上運行時會產生一個個的進程.
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
只從成功在虛擬機器安裝了雙節點RAC後 能全部啟動起來 STATE ONLINE. 可每次重啟機器後 總是有幾個UNKNOWN的,如果手工就能啟動.crs_start ora.xxxxx, 或則是crs_start -f xxxxx如果不報錯都能成功啟動起來. 然後網上尋找了下,有人說可能是時間同步問題,如果10秒就沒有問題. 想下時間同步,可虛擬機器做了時間同步機制啊. 當這個10秒鐘的差距,在虛擬機器上啟動系統本來就有些慢,而且同時啟動的時候總有先後區別.
Time of Update: 2014-06-15
1、查看目前使用者的預設資料表空間: SQL>select username,default_tablespace from user_users;2、查看目前使用者的角色: SQL>select * from user_role_privs;3、查看目前使用者的系統許可權和表級許可權: SQL>select * from user_sys_privs; SQL>select * from
Time of Update: 2014-06-15
一、 Oracle叢集體繫結構Oracle RAC,全稱是Oracle Real Application Cluster,即真正的應用叢集,是oracle提供的一個並行叢集系統,整個叢集系統由Oracle Clusterware (叢集就緒軟體)和 Real Application Clusters(RAC)兩大部分組成。oracle
Time of Update: 2014-06-15
--登入Oraclesqlplus / as sysdba--查詢鎖資訊select t2.username,t2.sid,t2.serial# from v$locked_object t1,v$session t2 where t1.session_id=t2.sid and rownum<10 order by
Time of Update: 2014-06-15
Oracle 資料庫啟動時用到的資料庫初始化參數,我們通常是在 sqlplus 中使用 show parameter 命令來擷取。但這裡看到只會是一些公開的參數,和已經修改的隱含參數。 Oracle 還有一批隱含參數,在 debug 或者實現某些功能時非常有用。 在網上,你可以很方便的查到如何查詢這些隱含參數。但是,如果我還想繼續使用 show parameter 方法顯示隱含參數呢?這該如何?? 我在這裡介紹一個方法,來實現這個目標。介紹這個方法的目的不僅僅是為了實現 show
Time of Update: 2014-06-15
db2的執行個體和資料庫都安裝在共用磁碟上了。想通過crontab定時任務來實現DB2資料庫的備份,由於是HA環境,所以要考慮兩台機器上的指令碼。 編輯crontab,設定定時任務 以root使用者登入系統 crontab -e編輯定義任務 0 4 * * 6 /script/backup 1>/dev/null 2>/dev/null # Full backup database on every Saturday 要在兩台機器上都要進行crontab -e編輯。
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