Time of Update: 2013-12-29
最近在上下班擠公交的時間細閱Clean Code代碼整潔之道),再次佩服Bob大叔幽默的文筆,獨到的觀點和理解視角。最讓我耳目一新的是Bob大叔對資料結構和對象的解釋。
Time of Update: 2013-12-29
在之前的版本裡,如果一台高負荷的機器重啟後,記憶體中大量的熱資料被清空,此時就會重新從磁碟載入到Buffer_Pool緩衝池裡,這樣當高峰期間,效能就會變得很差,串連數就會很高。在MySQL5.6裡,一個新特性避免的這種問題的出現。你只需在my.cnf裡,加入如下:innodb_buffer_pool_dump_at_shutdown = 1 解釋:在關閉時把熱資料dump到本地磁碟。 innodb_buffer_pool_dump_now = 1 解釋:採用手工方式把熱資料dump到本地磁碟。
Time of Update: 2013-12-29
這是mysql關於主從複製的主庫的配置相關內容: server-id = 1 log-bin=/mysql_log/binlog/bin-log slave-skip-errors=1062,1205 max_binlog_size = 500M binlog_cache_size = 128K
Time of Update: 2013-12-29
平時,為了節省系統資源,我們習慣於將一些服務停掉,在下一次需要的時候啟動它。可是,我們經常忘記。例如我串連我原生MSSQL資料庫總是串連不上。650) this.width=650;" style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="SNAGHTML37e2cff" border="0" alt="SNAGHTML37e2cff" height="368"
Time of Update: 2013-12-29
MySQL主從架構及基於SSL實現資料複製一:Mysql主從架構拓撲圖:650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131229/193QUD5-0.png" border="0" alt=""
Time of Update: 2013-12-29
先來解釋下什麼是錯誤緩衝區?在MySQL裡面, 錯誤緩衝區只記錄最近一次出現的錯誤, 只要是有新的錯誤產生,舊的就會被覆蓋掉。 所以想知道產生了什麼錯誤,就得在每個有可能發生錯誤的語句後面緊跟著"show warnings" 或者 "show errors"。
Time of Update: 2013-12-29
1.為什麼需要使用事務?事務是單個的工作單元。如果某一事務成功,則在該事務中進行的所有資料修改均會提交,成為資料庫中的永久組成部分。如果事務遇到錯誤且必須取消或復原,則所有資料修改均被清除。事務使用,可以提供一個機制,防止在執行過程中出錯而之前正確的sql有影響了資料庫的情況出現;交易處理機制在程式開發過程中有著非常重要的作用,它可以使整個系統更加安全,例如在銀行處 理轉賬業務時,如果A賬戶中的金額剛被發出,而B賬戶還沒來得及接收就發生停電,這會給銀行和個人帶來很大的經濟損失。採用交易處理機制,
Time of Update: 2013-12-29
分享個自己寫的mysql自動備份指令碼、定時執行設定及windows自動FTP,請大家指教。前提環境:mysql資料庫伺服器開啟vsftpd,並配置合適帳號以便能被內網儲存伺服器FTP第一步:編寫mysql自動執行指令碼 #!/bin/sh # mysql_db_backup.sh: backup mysql databases. # # Last updated: Wed N
Time of Update: 2013-12-29
我們知道, 暫存資料表有以下特性:1. SESSION 層級, SESSION 一旦斷掉,就被自動DROP 了。2. 和預設引擎有關。 如果預設引擎是INNODB,而你又瘋狂的使用暫存資料表。那麼,你的IBDATA會被無限的增大。3. 和磁碟表一樣,預設寫入到binlog, 而且被動的加入了rollback 計劃。 幻想如下情境: 資料庫損壞,也沒有備份。剛好二進位日誌全部儲存完好, 幸福了。 匯入二進位日誌到MYSQL。 &
Time of Update: 2013-12-29
在日常工作中,因不熟悉InnoDB引擎,在群裡看到有很多人誤刪除了InnoDB ibdata資料檔案)和ib_logfileredo log重做交易記錄檔),結果導致了杯具的發生。如果你有做主從複製同步,那還好,如果是單機呢?如何恢複?下面,請看恢複示範:一、你可以用sysbench類比資料的寫入,如:sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000000 --
Time of Update: 2013-12-29
今天一個同事跟我說了一個問題,"mysql master使用了binlog_ignore_db一個庫以後,使用mysql -e 執行的所有語句就不寫binlog了?"詢問了他的情況,他是想在主從複製時,有一個庫不複製,查了他的my.cnf配置,binlog格式化為row,跟他要了當時的語句,如下:mysql -e "create table db.tb like db.tb1" 示範:6
Time of Update: 2013-12-29
從MySQL5.6開始,一個新參數innodb_page_size可以設定Innodb資料頁為8K,4K,預設為16K。這個參數在一開始初始化時就要加入my.cnf裡,如果已經建立了表,再修改,啟動MySQL會報錯。參考手冊:650) this.width=650;" border="0" src="http://www.bkjia.com/uploads/allimg/131229/192F54151-0.jpg" alt="" />下面我針對16K和8K做了一個壓力測試。硬體:R710,72
Time of Update: 2013-12-29
今天在檢查系統的時候呢,發現系統報出關於ORA-00376 錯誤資訊,總體說資料檔案 :/database/data1/orcldata/d_datafile7.dbf 有錯? 那遇到這種問題如何解決呢,下邊就仔細說明一下,碰到這種問題如何解決。1、首先我們需要檢查一下檔案是否有問題:SQL> select file#,status from v$datafile; 根據查詢的語句查看等到的結果清單是否都是online
Time of Update: 2013-12-29
剛才在oschina上看到了鐵道部12306網站被暴存在SQL注入漏洞的訊息,絕對的高危等級。看了看,真是無語了,這種錯誤太低級了,初級程式員都不該犯,難道12306真是幾個本科生的期末大作業?呵呵,玩笑了。漏洞發現者也挺逗,說“分站有個注入,好幾億的項目,沒敢跑庫,跑壞了賠不起……”從下面的中能看到,系統是基於JavaEE的,SSH架構,應用伺服器WebLogic,資料庫果然是Oracle,使用了C3P0做串連池。650)
Time of Update: 2013-12-29
今天一哥們講OA裡面的某些模組失效了,一查系統日誌,原來是Oracle資料庫的暫存資料表空間滿了,中午吃飯的時候就把資料庫重啟一下這種方式最簡便也不容易出錯),沒想到暫存資料表空間還是有問題,後面進行如下處理得到恢複:1、查看暫存資料表空間大小:select name,to_char(bytes/1024/1024)||'M' from
Time of Update: 2013-12-29
在SQLServer啟動過程中首先會從註冊表讀取啟動資訊,有時候SQLServer無法啟動的時候我們需要修改註冊表的問題。但是SQLServer的資訊儲存在註冊表哪裡呢?從網上找了很久但是都不是很全。 其實微軟在2008 R2 SP1之後的版本中新增加了一個DMV可以查詢SQLServer執行個體中Windows註冊表中的配置資訊和安裝資訊,對於每個登錄機碼返回一行,可以返回主機上可用的 SQL Server 服務或 SQL Server
Time of Update: 2013-12-29
innodb_adaptive_flushing={ON|OFF}設定是否允許MySQL伺服器根據工作負載動態調整刷寫InnoDB buffer
Time of Update: 2013-12-29
php串連訪問Oracle是用過oci函數,以下是整理的文檔1.安裝Apache和php包 yum install -y httpd php* 2.下載Oracle組件oracle-instantclient-basic-10.2.0.4-1.i386.rpmoracle-instantclient-sqlplus-10.2.0.4-1.i386.rpmoracle-instantclient-devel-10.2.0.4-1.i386
Time of Update: 2013-12-29
談談SQL Server高可用的常見問題每次談到SQL Server的高可用,很多的DBA,特別是SQL Server DBA心裡一痛:因為大家都認為SQL Server無法或者很難實現SQL Server。也有很多的DBA朋友腦袋一拍,給出答案“高可用不就是微軟的那幾個技術嗎,如Replication, Failover Clustering”…1.難道SQL Server在高可用上面就顯得這麼的無力嗎?回答:不是的,其實SQL Server很給力。2.為什麼很多人總是抱怨SQL
Time of Update: 2013-12-29
給出一個導致死結的SQL樣本死結定義:從廣義上講包括作業系統 應用程式 資料庫,如果2個進程會話)相互持有對方的資源,都一直等待對方釋放,這種情況會造成死結。誤解:會話的阻塞可不是死結,因為其中有一個會話還是可以繼續操作的。釋放:Oracle會自動檢測死結並強制幹預釋放LEO1@LEO1> create table p1 ( x int primary key ); 我們建立一個p1表,設定x欄位為主鍵Table created.LEO1