有時運行的MYSQL DB可能好幾G,一般在下mysqldump 指令時會鎖定TABLES,會令正常查詢DELAY,可能使正常服務中止
所以加上不鎖定參數,以便不鎖定TABLE
mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz
2014年3月31日 星期一
2009年12月8日 星期二
如果有安裝過sql server 2005 management studio express免費版或之前的任可SQL management studio的版本,在安裝2008時,會去作前版本的檢查,安裝此套件之前,您必須先從系統上移除任何 Beta 或 Community Technology Preview (CTP) 版本的 SQL Server Management Studio Express,否則將導致此套件安裝失敗。
http://hunterpo.travelplus.com.tw/post/e5ae89e8a39d-SQL-Server-2008-Express-Edition-e5a4b1e69597!.aspx
原安裝sql server 2008或sql server 2008 management studio express 會出現失敗
在幾天 try & error後,找到一些問題以及解決方法
先移除掉 MSXML 6 Service Pack 2 (KB954459),安裝完 SQL Server 2008 後,再更新 HotFix 一次
2008年8月25日 星期一
mysql + php 使用utf-8
很多人在使用mysql和php作網頁程式的撰寫
但同時想使用utf-8編碼
但這三樣東西合在一起,就會給很多人產生很多煩惱
就是寫入Datebases的資料和讀出來的資料都變成亂碼了
倒地要怎麼作,才能完完全全的把我想要的國際碼utf-8完整寫入datebases和完整讀出來呢
我在過去也是因為這個問題研究了很久,找了很多資料
現在有心得分享給大家
主要要三個條件同時成立,才能有完整寫入和讀取的效果
1.MySQL資料庫裡的Datebases、Tables和欄位在建立時,必須要是utf8_bin的文字校對屬性
2.php網頁文件的內文必須儲存成utf-8格式,及html的utf-8宣告
3.IIS或Apache 跟Mysql之間連線要使用UTF-8
以上三點是很必要的,我來一點一點說吧
1.MYSQL文字校對:
先對所需要存放資料的mysql資料庫格式作個改變
如已經建立的Datebases,就可以下指令變更資料庫格式 (以照你的環境變更藍色字體的資料庫名稱)
變更datebases 之後,就要對tables作變更了 (以照你的環境變更藍色字體的表格名稱)
再之後要變更你的儲存格為utf-8了 (以照你的環境變更藍色字體的欄位名稱) 例子為變更account的欄位
*注意:欄位的屬性跟可不可以下

其他的編輯軟體,也都要這樣改變文件格式,以我知道的FrontPage 2003、Pspad等都有支援utf-8
3.文件內文的語法
先說html吧,至少要下一行
再來在PHP的內文加上這三行,告知PHP Apache跟mysql連線要資料時,是使用utf-8
mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //第二行
mysql_query("SET CHARACTER_SET_RESULTS=utf8"); //第三行
?>
但同時想使用utf-8編碼
但這三樣東西合在一起,就會給很多人產生很多煩惱
就是寫入Datebases的資料和讀出來的資料都變成亂碼了
倒地要怎麼作,才能完完全全的把我想要的國際碼utf-8完整寫入datebases和完整讀出來呢
我在過去也是因為這個問題研究了很久,找了很多資料
現在有心得分享給大家
主要要三個條件同時成立,才能有完整寫入和讀取的效果
1.MySQL資料庫裡的Datebases、Tables和欄位在建立時,必須要是utf8_bin的文字校對屬性
2.php網頁文件的內文必須儲存成utf-8格式,及html的utf-8宣告
3.IIS或Apache 跟Mysql之間連線要使用UTF-8
以上三點是很必要的,我來一點一點說吧
1.MYSQL文字校對:
先對所需要存放資料的mysql資料庫格式作個改變
如已經建立的Datebases,就可以下指令變更資料庫格式 (以照你的環境變更藍色字體的資料庫名稱)
ALTER DATABASE `datebases_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin |
變更datebases 之後,就要對tables作變更了 (以照你的環境變更藍色字體的表格名稱)
ALTER TABLE `tables_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ROW_FORMAT = DYNAMIC |
再之後要變更你的儲存格為utf-8了 (以照你的環境變更藍色字體的欄位名稱) 例子為變更account的欄位
ALTER TABLE `datebases_name`.`tables_name` CHANGE `account` `account` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL |
*注意:欄位的屬性跟可不可以下
CHARACTER SET utf8 COLLATE utf8_bin有關,比如int、smallint等,變成utf8會沒什麼意義,所以要注意欄位的特性
2.就是php的文件格式
以很多種編輯軟體來說,當你在存檔時,可以選擇UTF-8,以記事本來說,另存新檔就有UTF-8格式可選擇
其他的編輯軟體,也都要這樣改變文件格式,以我知道的FrontPage 2003、Pspad等都有支援utf-8
3.文件內文的語法
先說html吧,至少要下一行
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />這行是告知連線上來的瀏覽器,網頁內容是使用UTF-8編碼的
再來在PHP的內文加上這三行,告知PHP Apache跟mysql連線要資料時,是使用utf-8
mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //第二行
mysql_query("SET CHARACTER_SET_RESULTS=utf8"); //第三行
?>
2008年5月16日 星期五
作了phpMyAdmin線上展示
就有人問我mysql怎麼那麼難用,沒有GUI可以管理MYSQL
就覺得MSSQL的介面很人性化,圖形使用
本人覺得MYSQL也沒什麼不好,他只是負責把他自己的分內事(儲存資料)作好就好了
介面就由第三方軟體管理就好了
就可以使用phpMyAdmin管理,這是一個web的php網頁工具,運行在PHP WEB Server上
可以簡單的管理你的MYSQL Databases,也同時可產生報表,匯出匯入(也支援ANSI語法),同時
支援多國語言,很方便
目前架的phpMyAdmin線上DEMO
http://netbird.no-ip.org/phpMyAdmin/
登入:demo2
密碼:demo2
就覺得MSSQL的介面很人性化,圖形使用
本人覺得MYSQL也沒什麼不好,他只是負責把他自己的分內事(儲存資料)作好就好了
介面就由第三方軟體管理就好了

就可以使用phpMyAdmin管理,這是一個web的php網頁工具,運行在PHP WEB Server上
可以簡單的管理你的MYSQL Databases,也同時可產生報表,匯出匯入(也支援ANSI語法),同時
支援多國語言,很方便
目前架的phpMyAdmin線上DEMO
http://netbird.no-ip.org/phpMyAdmin/
登入:demo2
密碼:demo2
2007年9月7日 星期五
T-SQL語法

最近在學T-SQL的語法,資料庫的控制語法
這學了,就會用M$ SQL,MY-SQL了,大多數的資料庫都可以用
最近可能去考Microsoft的70-431,sql2005的MSDBA,應該不難吧
但我其實是支持MY-SQL的,因為好用,而且作業平台可以是LINUX,可以是WINDWOS
受限比較少,授權費也便宜多了,可惜的是台灣沒考MYSQL認證的地方
只好去考M$的啦
上圖是MY-SQL的證書,好想要,香港才有得考T_T
計劃下個月會考70-431,大家祝福和考上吧,應該很簡單的 ^^
還有這個網址:http://www.gzu521.com/campus/Manual/SQLServer2000/index.htm
寫得還不錯,不過是sql2000的版本,現在最新是2005
不過M$ SQL-2008聽說已經在公開測試了,聽說語法更強大
訂閱:
文章 (Atom)