Time of Update: 2015-05-23
不停機Xtrabackup建立slave節點master:10.1.1.17:3306slave:10.1.1.18:3307slave節點完成基礎環境的配置:建立好mysql使用者,裝好相同版本的mysql軟體,xtrabackup軟體包,建立好目錄,配置好指令碼1、建立完整備份:master[mysql@master1 backup]$ innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --user=xtrabk
Time of Update: 2015-05-21
MySQL理解索引、添加索引的原則[理解索引]要理解索引,首先需要瞭解資料如何儲存在硬碟上。不同的儲存引擎採取的措施可能不一樣,比如MySQL用戶端預設採用MyISAM,該引擎為每個表建立單獨的檔案。不管是否為每個表建立了單獨的檔案,作業系統從硬碟讀取資料到記憶體中總是以頁為單位的。因此,如果要擷取特定記錄,就需要把包含該記錄的頁讀入。MySQL在擷取一條記錄的時候,可以採取逐條掃描或者索引訪問兩種不同的方法。假設採取第一種方法,要擷取id為1234的記錄,就需要順序地、依次地訪問過前1233條
Time of Update: 2015-05-21
使用DBMS_SCHEDULER包管理計劃任務閱讀導航建立計劃任務:支援的任務類型詳解:樣本手動執行計畫刪除計劃Dbms_scheduler是Oracle提供建立計劃任務的包,任務類型可以是執行PL\SQL程式、執行外部指令碼、叫用作業系統命令,通常用於建立定期定時的任務,不依賴作業系統,儲存在資料庫內,資料庫遷移時不受影響,發生錯誤有日誌可以查詢,比較方便建立和使用。例如實施資料備份計劃,將資料的備份的腳步儲存在day_backup.sh 中,然後建立計劃定期執行該腳步:$ vim
Time of Update: 2015-05-21
基於Redis實現分布式訊息佇列1、為什麼需要訊息佇列?當系統中出現“生產“和“消費“的速度或穩定性等因素不一致的時候,就需要訊息佇列,作為抽象層,彌合雙方的差異。舉個例子:業務系統觸發簡訊發送申請,但簡訊發送模組速度跟不上,需要將來不及處理的訊息暫存一下,緩衝壓力。 再舉個例子:調遠程系統下訂單成本較高,且因為網路等因素,不穩定,攢一批一起發送。
Time of Update: 2015-05-21
簡單對比MySQL和Oracle中的一個sql解析細節SQL的文法解析器是一個很強大的內建工具集,裡面會涉及到很多的編譯原理的相關知識,文法分析,詞法分析。。一大堆看起來很理論的東東,不過看起來枯燥之餘,它們的價值也更加明顯。 借用一下網路中的原話:如果我們考究一下曆史,就會發現很多被稱為程式設計大師的人都是編譯領域的高手.寫出第一個微型機上啟動並執行Basic語言的比爾蓋茨,設計出Delphi的Borland的”世界上最厲害的程式員”, Sun的JAVA之父,
Time of Update: 2015-05-24
SQL應用與開發:(九)提高效率的索引,sql索引在資料庫中,索引是一個特殊的對象,是一種可以加快資料檢索的資料庫結構,它可以從大量的資料中迅速找到需要的內容,使得資料查詢時不必檢索整個資料庫。索引是一種基於表中資料的對象,與視圖不同,索引需要佔用實體儲存體。使用資料庫的索引,使我們能夠較快的查詢資料。1.簡介索引是表示資料的一種方式,它提供的資料順序不用於資料在磁碟上的實體儲存體順序。索引基於表的一列或多列組合建立,在表內重新排列記錄的物理位置。當使用索引時,資料是以分類排序的方式提供給使用者
Time of Update: 2015-05-23
Redis 安裝報錯 error: jemalloc/jemalloc.h: No such file or directory解決方案,redisjemalloc錯誤描述安裝Redis 2.8.18時報錯:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc
Time of Update: 2015-05-22
mysql Database Backupmysqldump,Database Backupmysqldump最近mysql資料庫伺服器需要備份,遇到如下問題,被依次解決1.[SQL]mysqldump -uroot -proot tms > tms_20150520.sql[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
Time of Update: 2015-05-23
SQL error 1403:ogg 同步,1403ogg同步目標端失敗報錯:2015-05-21 09:33:33 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, repraca.prm: PROCESS ABENDING.2015-05-21 09:39:33 INFO OGG-00975 Oracle GoldenGate
Time of Update: 2015-05-22
m-s的半同步設定,m-s半同步設定master:安裝半同步外掛程式(system@localhost) [(none)]> install plugin rpl_semi_sync_master soname 'semisync_master.so';Query OK, 0 rows affected (0.83 sec)(system@localhost) [(none)]> show plugins;+----------------------------+-
Time of Update: 2015-05-22
File attachment or query results size exceeds allowable value of 1000000 bytes,exceedsallowable DECLARE @tab char(1) = CHAR(9)EXEC msdb.dbo.sp_send_dbmail @profile_name = 'backupNotify', @recipients = 'xxx@wuxiapptec.com', @query =
Time of Update: 2015-05-22
不停機xtrabackup建立slave節點,xtrabackupslavemaster:10.1.1.17:3306slave:10.1.1.18:3307slave節點完成基礎環境的配置:建立好mysql使用者,裝好相同版本的mysql軟體,xtrabackup軟體包,建立好目錄,配置好指令碼1、建立完整備份:master[mysql@master1 backup]$ innobackupex --defaults-file=/data/mysqldata/3306/my.cnf
Time of Update: 2015-05-21
磁碟滿導致mysql死結,磁碟mysql死結 今天遇到一個問題,因為mysql所在機器的磁碟滿了導致mysql死結,連查詢select都不行,要不是看mysql日誌,還真找不到原因。 通過show processlist能看到第一條是個update語句,需要寫入資料,因為磁碟滿了,寫入不了,導致mysql死結。
Time of Update: 2015-05-20
MySQL資料庫DELAY_KEY_WRITE的認識,delaykeywriteMySQL資料庫參數DELAY_KEY_WRITE:
Time of Update: 2015-05-20
ios資料庫sqlite-第三方架構FMDB,關於安全執行緒的交易處理,sqlite-fmdb匯入sqlite3資料庫和第三方架構FMDB// 1.擷取沙箱路徑 NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; path
Time of Update: 2015-05-20
MS SQLServer 交叉報表(行列互換),mssqlserver在MS-SQLServer 2005 中可以使用pivot運算子來來實現行列轉換. ,但在之前版本中必須使用 case when then else end 語句下面以學產生績表來舉例:id姓名 科目 成績1 張三 語文 602 張三 數學 653 張三 外語 704 李四 語文 805
Time of Update: 2015-05-19
理解MySQL——索引與最佳化,理解mysql索引寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫效能調優的起點。考慮如下情況,假設資料庫中一個表有10^6條記錄,DBMS的頁面大小為4K,並儲存100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所有資料頁都不在記憶體,需要讀取10^4個頁面,如果這10^4個頁面在磁碟上隨機分布,需要進行10^4次I/O,假設磁碟每次I/O時間為10ms(忽略資料轉送時間),則總共需要100s(但實際上要好很多很多)。如果
Time of Update: 2015-05-19
oracle表不能DDL和預存程序不能建立處理方法,oracleddl 在做資料移轉的過程中,我們會面臨兩種常見的hang住情境: 1.表不能修改加欄位,不能增大長度。 2.預存程序不能覆蓋。情境1:為表添加欄位hang住的處理session1:create table test as select * from dba_objects;select * from test where object_id = 20
Time of Update: 2015-05-19
ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1,hy000xc6ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1mysql>statusD:\mysql6.0\bin\mysql.exe
Time of Update: 2015-05-19
JDeveloper設定代碼提示(代碼助手)和代碼美化,jdeveloper助手JDeveloper版本:10G JDEVELOPER WITH OA EXTENSION ARU FOR EBS R12.1.31.設定代碼自動提示1.1 Tools->Preferences->Code