SQLAnywhere一些有用的工具

2021-05-28 05:51:27 字數 1103 閱讀 9078

乙個adaptiveserveranywhere的資料庫由資料庫檔案組成。資料庫又分為主資料庫檔案、事務日誌、映象事務日誌、臨時檔案和資料庫空間(dbspaces)。建立乙個asa資料庫即是根據你的命令來建立相關檔案並初始化他們。所以,我們先來看看各個檔案是怎麼回事兒:

主資料庫檔案:它是資料庫資訊的核心部件。通常的副檔名是.db,當然你也可以指定為別的。裡面儲存著關於本資料庫的系統資料,例如表的定義、使用者名稱、許可權等。當然,主資料庫檔案裡面也可以儲存使用者資料,如銷售、客戶、庫存等。基本上所有資料庫系統的主資料庫檔案或主資料庫的資訊都差不多。它是建立asa資料庫必需要的檔案。

事務日誌檔案:該檔案儲存對資料庫進行的更改記錄,並且是恢復和複製必需的。通常,其擴充套件名為.log。其並非建立asa資料庫所必需的檔案,但我們依然從資料恢復和效能等角度考慮強烈推薦您使用事務日誌檔案。在複製環境下,必須建立事務日誌檔案。當然,在建立事務日誌檔案時,可以將資料檔案和日誌檔案分別放在不同的磁碟裝置上。預設情況下,事務日誌和主資料庫檔案同目錄。

映象事務日誌:為了更加安全起鑑,您可以為事務日誌建立映象副本。該檔案的副檔名通常為.mlg。

臨時檔案:資料庫伺服器使用臨時檔案儲存資料庫會話過程中所需的資訊。和其他資料庫一樣,臨時檔案同樣負責為諸如排序和連線的工作提供空間。臨時檔案在預設情況下會駐留在主資料庫檔案所在目錄。但與其他資料庫檔案不同的是,資料庫引擎在需要的時候方建立臨時檔案,並在引擎關閉時刪除。當然,你也可以通過環境變數改變臨時檔案的駐留位置。asa資料庫引擎會依次檢查astmp、tmp、tmpdir、temp環境變數來確定臨時檔案的位置。

資料庫空間(dbspaces):你可以考慮不將所有的使用者資料存放在主資料庫檔案中。這時,你需要資料庫空間的幫忙。這些檔案通常也有.db的副檔名。在外部看來,他們和主資料庫檔案是統一的乙個邏輯資料庫。乙個資料庫可以最多擁有12個dbspaces。他們可以幫助提公升效能,但需要注重的是,資料庫空間中不能存放系統資訊(例如,系統表)。

在sqlanywhere9中,每個資料庫檔案最多可容納256,000,000個頁面,資料庫可選擇的頁面大小為2k、4k、8k、16k和32k。所以,每個資料庫的最大尺寸可能不一樣。必須要注重,有的作業系統對檔案大小有限制。在windowsnt/2000/xp、solaris和hp的平台上,作業系統對檔案大小並無限制。

一些有用的函式

1.memset pbuffer,0,pbuffer length 初始化一段記憶體空間,初始值為0 2.sprintf pbuffer,fomatstring,作用和printf差不多,不同的是輸出到指定的快取pbuffer中,而不是輸出到dos控制台。3.sscanf pbuffer,fomat...

一些有用的轉換

relation with conversion 1.wchar tchar widechartomultibyte wcstombs cstring atl macros ole2a w2t w2ct lstrcpy note include swprintf wchar,l ls char wc...

SQL 一些有用的語句

得到當前時間格式為 yyyymmdd select convert varchar 10 getdate 112 獲取兩位年,兩位月。declare yymm varchar 8 if month getdate 10 set yymm right year getdate 2 0 convert ...