Archive

Archive for the ‘Database’ Category

SQL SERVER 交易紀錄檔

March 30th, 2008

關於sql server的一個問題,很幸運的我遇到了這個問題..

資料庫使用很久以後..應該都會遇到的問題!

雖然我是第一次遇到..

不過我想是因為以往的硬碟夠大,資料量少的關係吧!

寫IPMAP的時候..發現自己硬碟空間越來越少,

而且少得離譜..然後會出現 “交易紀錄檔已滿” 請備份資料

並刪除log檔..後來發現log檔..檔案超大…不過要刪log檔,

也不是那麼的方便….

不過只要只要下sql command > dbcc shrinkdatabase(dbname)

就可以順利解決了!

當然還有其他方法..不過我想這是最方便的

Squall SQL Server, 技術文件

Mysql 無法啟動

December 6th, 2007

原本mysql都很正常~(centos+mysql+php)

前天電腦重新啟動後,mysql就無法啟動了

連線的時候會出現

ERROR 2002(HY000):Can’t connect to local MySQL server throught socket ‘var/lib/mysql/mysql.sock’ (111)

上個月也發生類似的事情,難道是bug嗎?

上網查過很多原因,權限、安裝失敗等問題..

後來經過版友提醒,去看了一下log檔,看問題出在哪裡

Number of processes running now: 0
071205 17:20:25 mysqld restarted
071205 17:20:25 InnoDB: Started; log sequence number 0 43655
071205 17:20:25 [ERROR] /usr/libexec/mysqld: Error writing file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 28)
071205 17:20:25 [ERROR] Can’t start server: can’t create PID file: No space left on device

發現原來是硬碟空間已經滿了,清出一些空間,就可以啟動囉!

Squall mysql, 技術文件

Java + SQLite

November 25th, 2007

首先下載 SQLite 的 JDBC 官方網站:http://www.sqlite.com.cn/

下載回來之後,解壓縮共有兩個檔案,sqlitejdbc-v033-native.jar、sqlitejdbc.dll
sqlitejdbc-v033-native.jar 放入 %JAVA_HOME%\lib 底下
sqlitejdbc.dll 放入 %JAVA_HOME%\bin 底下

classpath環境變數新增: %JAVA_HOME%\lib\sqlitejdbc-v033-nested.jar

這樣就可以在java底下中使用sqlite囉!

import java.sql.*;import org.sqlite.*;

public class Hello {  public static void main(String[] args) {  // TODO Auto-generated method stub  try  {    Class.forName("org.sqlite.JDBC");    Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");    Statement stat = conn.createStatement();    // 建立資料庫    stat.executeUpdate( "CREATE TABLE test1(name varchar(32), age varchar(32);" );     // 新增資料    stat.executeUpdate( "INSERT INTO test1 VALUES('squall',1984);" );     //查詢資料    ResultSet rs = stat.executeQuery("SELECT * FROM test1;"); 

    while (rs.next()) {

       System.out.print("userName = " + rs.getString("name") + " ");    }    rs.close();    conn.close();

  }  catch( Exception e ){    e.printStackTrace ( );  }}}

Squall Java, SQLite