Time of Update: 2014-06-15
最近,由於開發的功能較多,對於編寫的很多過程,看著英文名字覺得挺熟悉,但要看功能,則需要每個點開去開備忘或者代碼,覺得很是鬱悶。突見packages,想將所有寫的過程放到一起,這樣下次點開一個,就能看到所有功能的過程,很是方便。趁著下午偶閑一會,將packages小做研究。 包的作用 : 包可以將任何出現在塊聲明的語句 ( 過程 , 函數 , 遊標 , 變數 ) 放於包中 , 相當於一個容器 。 將聲明語句放入包中的好處是 : 使用者可以從其他 PL/SQL 塊中對其進行引用 ,
Time of Update: 2014-06-15
Linux環境下預設登入mysql之後show variables like '%character%', 出現 mysql> show variables like '%character%'; -------------------------- ---------------------------- | Variable_name | Value | 修改/etc/mysql/my.cnf 在[client]下增加default-character-set=utf8
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
在一開始接觸PHP接觸MYSQL的時候就聽不少人說:“MySQL就跑跑一天幾十萬IP的小站還可以,要是幾百萬IP就不行了”,原話不記得了, 大體 就是這個意思。一直也沒有好的機會去驗證這個說法,一是從沒有接手過這麼大流量的網站,二是平時工作也比較忙,懶得去管這些,反正現在用不著,抱著這個想
Time of Update: 2014-06-15
一直想為 PostgreSQL 做點貢獻,今天終於有空了, 於是寫一個PostgreSQL 9.13 入門的教程 ...部署上可以移步這裡 ...PHP 5.4.10 + Nginx 1.0.12 + PostgreSQL 9.1.3 源碼編譯自動化部署第二版 -----------------------------------------------------------------------------------------| System | CentOS 5.7---------
Time of Update: 2014-06-15
因為工作需要要寫一個保留小數點的方法或SQL語句,number類型的小數,如果是0.5或-0.5,列印的時候就會顯示成.5或-.5,顯然不是我想要的,自己就簡單的寫了一個,功能可以實現了,效率不高,高手們多多指教。 DECLARE NUM1 NUMBER := 1/4; -- 要進行舍入的數字 NUM2 &
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
MySQL這個互連網生出來的資料庫被無數個網站、遊戲等使用,據說google、tencent、taobao都在使用它,在互連網高速發展的過程中,由於快取的需要以及傳統資料庫難於應付巨量寫,於是各種NoSQL方案都出來了,最經典就是Memcached,以及後來出現的redis,由於Memcached本身是不支援持久化的,但實際需求卻可能是需要持久化的,面對資料的持久化和緩衝化,各種組合方案也出來了,redis就支援了持久化,sina的朋友通過Memcached+berkeleydb做了個Memca
Time of Update: 2014-06-15
我在寫JDBC的是時候,遇見了因為在SQL語句中含有中文無法啟動並執行情況,於是我把這句話放到mysql用戶端中測試,結果通過,我就估計不是字元編碼問題,是PreparedStatement這個介面做了一些我不知道的處理導致這個問題的發生。而且一般直接使用?問號代替動態查詢要求,而在用戶端中必須加上雙引號,於是我測試了一下直接把這個SQL語句寫上去運行,結果沒問題,只是加上了兩個逸出字元\"。下面我把代碼發上來、package oop.hu.ytu.dao; &n
Time of Update: 2014-06-15
如果主端與備端目錄不同,在兩端的pfile檔案中要添加,當然如果相同也可以添加:*.log_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/'*.db_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/'--在主端產生完全備份,包括歸檔日誌與standby控制檔案 [Oracle@source bak]rman targe
Time of Update: 2014-06-15
替換變數(僅用於SQL *Plus或者用於原理和SQL *Plus相同的開發工具):臨時儲存值利用它可以達到建立泛型指令碼的目的利用它可以達到和使用者互動,故在SQL *Plus中又稱互動式命令替換變數的格式式在變數名稱前加一個&,以便在運行SQL命令時提示使用者輸入替換資料,然後按輸入資料運行SQL命令文法:(1)& :“&變數名”eg:&name;生命週期:單次引用中,不需要聲明,如果替換字元或日期類型,最好用單引號擴起使用範圍:where、order by、
Time of Update: 2014-06-15
允許使用者對不具有邏輯範圍的資料進行分區
Time of Update: 2014-06-15
Oracle 10gORA-074451. 資料庫使用的軟體及其版本序號名稱內容1作業系統CentOS release 5.6 (Final) x86-642資料庫版本Oracle Database 10g Release
Time of Update: 2014-06-15
Oracle 多欄位取最大/最小值函數一列求最大值、最小值我們知道用max或min;多列、多欄位(不確定欄位個數)求最大值、最小值可以用 greatest 、least;可以傳入任一個欄位橫向求最大值,比如:SQL> select greatest(1,2,3,4,5,6) from dual;GREATEST(1,2,3,4,5,6)-------------------------------6SQL> select least(1,2,3,4,5,6) from
Time of Update: 2014-06-15
MySQL複製分為主從複製,主主複製。 什麼是主從複製主從複製指有一台器做為主伺服器,一台或多台伺服器做為從伺服器。從伺服器不寫入任何資料,資料的來源是主伺服器。複製的目的是為了資料同步,如果從伺服器也寫入資料的話,在主從架構裡,主伺服器是不會複製從伺服器的資料的,所以會造成資料的不同步,所以,從伺服器不能寫入資料。MySQL複製的基礎,就是二進位日誌,因為二進志日誌裡面,記錄了所有能改變或者能潛在改變資料庫資料的SQL語句,當從伺服器把這些SQL語句複製過來之後,再執行一遍,資料就會
Time of Update: 2014-06-15
MHA分管理節點和資料庫節點,資料庫節點由mysql主從或者主主從構成,當主庫掛掉後,管理節點會自動將從節點提升為主節點;管理節點的角色類似於Oracle資料庫中的fast start
Time of Update: 2014-06-15
Oracle 資料庫啟動時用到的資料庫初始化參數,我們通常是在 sqlplus 中使用 show parameter 命令來擷取。但這裡看到只會是一些公開的參數,和已經修改的隱含參數。 Oracle 還有一批隱含參數,在 debug 或者實現某些功能時非常有用。 在網上,你可以很方便的查到如何查詢這些隱含參數。但是,如果我還想繼續使用 show parameter 方法顯示隱含參數呢?這該如何?? 我在這裡介紹一個方法,來實現這個目標。介紹這個方法的目的不僅僅是為了實現 show
Time of Update: 2014-06-15
ROWID走索引之判決:SQL> select rowid from a;ROWID------------------AAAQ/LAACAAABacAAAAAAQ/LAACAAABacAABSQL> desc a;Name
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資料欄位類型時,如果表中有資料可以採用如下方法更改 ALTER TABLE 表名 RENAME COLUMN 欄位名 TO 欄位名1; ALTER TABLE 表名 ADD 欄位名 VARCHAR2(30); UPDATE 表名 SET 欄位名 = CAST(欄位名1 AS VARCHAR2(30)); ALTER TABLE 表名 DROP COLUMN 欄位名1; 下面是範例程式碼: 修改欄位ID_NO的類型 ---------------------------