星期二, 9月 25, 2012

MSSQL 2008 如何清空交易記錄檔(*_Log.LDF)

在 MSSQL 2000 可以下 T-SQL 指令

backup log database_name with TRUNCATE_ONLY

dbcc shrinkdatabase (database_name, TRUNCATEONLY)

“database_name”是資料庫檔案的實際名稱。

來清空交易記錄檔(*_Log.LDF)。

但在 MSSQL 2005 以後,此 T-SQL 指令就不能使用了,必須改用其他方法,以下是方法之一。
(提醒您執行處理之前,務必先備份原來的資料庫。)

一、將資料庫切換至【簡單】復原模式。
use master
go
ALTER DATABASE 【database_name】 SET RECOVERY SIMPLE WITH NO_WAIT


二、查詢資料庫交易記錄檔的邏輯名稱(如果已經知道【database_log_name】的名稱可以省略 select 那一行指令 )。
use 【database_name】
go
select name from sys.database_files where type_desc = 'log'

三、將交易記錄檔還原成 1MB。
DBCC SHRINKFILE(【database_log_name】, 1)

四、將資料庫切換回【完正】復原模式。
use master
go
ALTER DATABASE 【database_name】SET RECOVERY FULL WITH NO_WAIT

最後再次提醒您,在執行任何處理之前,請務必先備份原來的資料庫。

用 yum 將 CentOS 5.x 的 php 5.1.x 升級到 5.3.x - Part II

發現一種官方提供的 yum 安裝方法。

做更新動作之前還是提醒請先備份(網管千古名言:【沒事多備份,多備份沒事。】)。

一、先停止 apache 服務。
#service httpd stop

二、查詢已經有安裝了哪些 php 相關的程式記錄下來(後面安裝 php 5.3 模組時會用到)。
#rpm -qa | grep php

三、移除原先安裝的 php(包含 php 模組)。
#yum remove php php-*
(如果不移除 php-*,會導致後面安裝 php 5.3 的錯誤)

四、安裝 php 5.3。
#yum install php53

五、安裝 php 5.3 模組。
#yum install php53-gd php53-pdo php53-mbstring php53-mysql php53-ldap php53-devel php53-odbc
(上述是我安裝的 php 模組,您可以依照步驟二查詢結果的去安裝)

六、啟動apache 服務。
#service httpd start

七、查詢 php 版本是否正確更新。
#php -v

打完收工。
備註: 似乎從 5.2 開始 php 的 date() 函數會因為預設時區的問題而出現錯誤。
所以網頁 php 要加上一行(date_default_timezone_set("Asia/Taipei");)來解決。