資料庫技術分類文章 顯示方式:簡文 | 列表

2006年01月14日

[ADS] 新版增加Oracle DBA Tools

Aqua Data Studio 4.5版本大致底定,4.6版則集中在Oracle的DBA Tools功能上,這些功能再加強的話,TOAD或許會被取代掉。

##


Posted by emisjerry at 樂多Roodo!22:22回應(0)引用(0)

2005年12月28日

Aqua Data Studio的新功能

平常只有用Aqua Data Studio的查詢功能與Script的輸出功能,今天發現在資料庫上右鍵的Alter Database已經快要做得跟SQL Server 2000 Enterprise Manager一模一樣了,或許不久就能提供更相同的功能了。

註:自從樂多更換主機群後,或Xuite更換樣板設定後,突然在樂多裡就顯示不出Xuite的圖片了,搞不清楚是誰的問題...反正,要看圖的請連到http://blog.xuite.net/emisjerry/tech/4713401

##


Posted by emisjerry at 樂多Roodo!21:33回應(1)引用(0)

2005年11月1日

Oracle推出免費使用的Oracle Database 10g Express Edition

Oracle終於也推出了免費使用的版本了:Oracle Database 10g Express Edition。不只能免費用於開發、測試,也能免費部署與包裝在自己的產品裡,同時保證將來能順利的升級到其他版本。當然,天下不會有白吃的什餐:

  • 只能用於32-bit的Windows與Linux
  • 只能使用一顆CPU
  • 記憶體最多1GB
  • 資料容量最大4GB

除了安裝程式外,相關的文件也大致齊備了。

找個空檔來試看看。

##

...繼續閱讀

Posted by emisjerry at 樂多Roodo!20:58回應(3)引用(0)

2005年05月25日

與Oracle資料庫相容的EnterpriseDB

資料庫管理系統(DBMS)是企業界每天正常運作、有效執行的應用系統的最底層基礎,在這個領域裡,企業界大都必須採用商用版本的資料庫,以取得可能的技術支援與故障排除。Open-Source的資料庫系統在企業內的運用始終不是主流,如果有使用的話,可能也是用在獨立的、不致影響運作的系統上(例如論壇系統)。

PosgreSQL Home

eWeek.com在這篇 Open Database Startup Taps PostgreSQL裡介紹了剛推出試用的EnterpriseDB 2005

  • 推出公司:EnterpriseDB Corporation (EDB)
  • EnterpriseDB是建立在Open-Source 資料庫裡開發了20年歷程的PostgreSQL之上的資料庫系統
  • EDB的「賣點」是:將PostgreSQL改造成與 Oracle相容的系統;舉凡Trigger、Stored procedure、View等等,都要改造成Oracle的面貌
SQL世界裡還是百家爭鳴、有我無你的高度競爭,除了部份的敘述有ANSI的標準外,仍有許多部份都是各家有各家的標準。幾年前隨著Java如日中天的氣勢而炒得沸沸揚揚的SQLJ,現在看來也有點無疾而終(似乎還是只有Oracle支援得較多?)。PostgreSQL也有自己的語言:PL/pgSQL - SQL Procedural Language,其語法其實是很像Oracle的PL/SQL,但還是有差異。

EDB就是要把二者間的差異縮到最小,並提供企業級的服務與支援,從而把Open-Source的資料庫管理系統推到企業界。

EDB這個如意算盤到底會有多少勝算呢?穩定度口碑應該是最重要的判斷依據吧。在SQL Server的夾擊下,我是不太看好呢。

如果您對PostgreSQL感到興趣的話,可以到 資庫網 拜訪。
...繼續閱讀

Posted by emisjerry at 樂多Roodo!23:35回應(0)引用(0)

2005年03月23日

[Database] 建立SQL Server的檔案群組

今天和同事Percy一起把SQL Server的Filegroup(資料庫檔案群組)試了一次。
感覺Filegroup和Oracle的Tablespace觀念近似,就是讓設計人員自行指定不同檔案或檔案類型的存放空間(也就是磁碟檔案)。
用Enterprise Manager新建資料庫後,SQL Server自動建立資料檔與交易記錄檔各一個,資料檔便會放在名為PRIMARY的檔案組群內。
有了不同的檔案組群,便可對不同的群組做不同的操作,或是將不同檔案群組放在不同磁碟,以達成較佳的存取效率。
(參考:《線上叢書 實體資料庫檔案與檔案群組》)

以Enterprise Manager新增檔案群組的步驟是:

   1. 在資料庫上按右鍵,選內容,切換到檔案群組分頁
   2. 在PRIMARY下新增第二個群組,例如:SECONDARY
   3. 按確定

由於一個資料檔只能屬於一個檔案群組,現有的一個資料檔已指派給PRIMARY,因此我們必須新建另一個資料檔,再讓這個檔案屬於SECONDARY檔案群組,步驟如下:

   1. 打開Enterprise Manager,在資料庫上按右鍵,選內容,切換到資料檔案分頁
   2. 在「資料庫名稱_Data」檔案下新增第二個資料檔,例如: TEST_Data2
   3. 輸入時「位置」內的磁碟檔名會自行產生,一般是不用去修改的
   4. 於檔案群組中選擇SECONDARY
   5. 按確定

確認建立完成的方法是:

   1. 啟Query Analyzer
   2. 輸入指令:sp_helpfile
   3. 若方格視窗顯示出新建的檔案,便可確認一切正確


最後再變更要移到另一個Filegroup的資料表:
  1.在Enterprise Manager選到要移動的資料表後按右鈕,選設計資料表
  2.按第2個按鈕:資料與索引屬性
  3.變更資料表檔案群組


...繼續閱讀

Posted by emisjerry at 樂多Roodo!23:19回應(0)引用(0)

2005年03月18日

[Database] 請求Aqua Data Studio提供的新需求

 
ADS saveResult
前天對Aqua Data Studio的作者John LH提出一個新增功能的需求,一開始或許是表達得不夠清楚,幾經往返後,終於讓他搞清楚新需求,也會加入他的To-Do List,希望很快就能實作出來。

我的新需求是這樣的:能將查詢結果產生出的SQL敘述,自動複製到剪貼簿

目前ADS在下了SELECT命令後,將游標移到資料Grid區按右鈕可以選用"Save Results"功能,將查詢結果以INSERT命令產生到指定的.sql文字檔案內。
在這個Save Results視窗我們可以指定5種輸出格式:
  • 用分隔字元隔開的資料(Delimited Data),分隔字元可自行指定,預設是逗號和雙引號
  • INSERT敘述,查詢結果每一筆會組合成一個INSERT敘述
  • XML文件
  • HTML文件
  • Excel工作頁
我最常用的還是產生出INSERT敘述。操作步驟是:
  1. 開啟兩個Query Analyzer分頁,分別連到測試資料庫(在我的Notebook)和正式主機,使用相同內容的資料庫
  2. 在測試資料分頁建立新的資料表,並新增資料進去,同時測試程式是否運作正確
  3. 測試完成後,就開始準備將新加資料部署到正式主機。用 SELECT把新資料表查詢顯示在Grid
  4. 在Grid按右鈕選擇用INSERT敘述輸出到 TEST.sql,同時將右下方的"include CREATE TABLE as first state..."打勾,則除了INSERT外,會先產生CREATE TABLE敘述,以建立資料表
  5. 打開TEST.sql,將內容全部複製到剪貼簿(可以在DOS 用 clip < test.sql 以簡代此處的找檔、開檔、Ctrl-A、Ctrl-C)
  6. 在連到正式主機的分頁上按貼上,再按執行(Ctrl-E)
這樣就能把資料由某部電腦移到另一部電腦了。當然,用Enterprise Manager之類的系統工具的匯入/匯出功能也可以達成,不過,用這些GUI工具,需要許多個點、按、選等步驟,不如用ADS一氣呵成又簡便,控制性又高(例如SELECT若加入WHERE條件,便能複製符合條件的資料)。我建議John增加直接輸出到剪貼簿的功能,這樣我就不用開.sql檔再複製,產生好後按 到貼上、執行,這樣又節省了好幾步了。

會偷懶才能有進步呢 :-)
...繼續閱讀

Posted by emisjerry at 樂多Roodo!10:01回應(7)引用(0)

2005年02月23日

[Database] Aqua Data Studio 4.0.2推出

Aqua Data Studio 4.0.2剛剛推出,增加的新功能如文末所示。其中值得一提的是儲存查詢結果增加了更多選項:Excel的工作表、Insert敘述(需要指定表格名稱,同時產生Create Table的敘述,在建立測試表格或搬移資料時還挺方便的)XML檔案等。

下載:http://www.aquafold.com/download

 


4.0.2: 
FEATURE: Aqua Data Studio Look and Feel: Made toolbars to have rollover
buttons, which also makes the toolbar a little smaller.
FEATURE: Options:Text Results: Added in File->Options-Results:Text
Results the ability to enable and disable the display of
the SQL statements executed in the text results
(Default is FALSE).
FEATURE: Save Results: Enhanced Save Results to have the following
new features:
  1. After clicking the save button of the Save Results dialog,
    the dialog is closed and the user is not notified that the data
    is saved.
  2. The options of the last save results are stored and used
    for the next save results.
  3. The path of the last saved results is automatically set
    in the file path when activating a save results dialog.
  4. Ability to save results to an Excel Worksheet
  5. Ability to save results to INSERT statements
  6. Ability to include the SQL Statements in the results
  7. Saving the results to HTML and Excel will use the
    File->Options->Results:Grid Results for alternating background colors
  8. Added the ability to include the row count in the results
  9. Added the ability to save the results of an explain plan
  10. Enhanced the look and formatting of the HTML document saved
## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!10:20回應(0)引用(0)

2005年02月20日

[Database] 資料庫工具:Aqua Data Studio

資料庫工具: Aqua Data Studio

功能
Aqua Data Studio(以下簡稱ADS)是類似TOAD與SQL Server Enterprise Manager的資料庫維護工具,由於它是用Java+ JDBC所撰寫的,因此能使用於下列環境:
◎ 不同的作業系統: Windows & Linux
◎ 不同的資料庫: Oracle、SQL Server、MS Access、ODBC等

為何要使用ADS?
當你需要使用不同的資料庫時,ADS便是即為便利的工具。
TOAD在Oracle環境中很方便,但有幾個缺點:
◎ 只能使用於Windows環境
◎ 費用昂貴
針對上列缺點,後來有了一個Free但”模仿”TOAD的Tora,可跨平台,可惜沒幾年就被TOAD開發廠商Quest Software買了,因此又沒有合法又Free的工具可用了。

ADS的操作介面比較像SQL Server Enterprise Manager,但具備許多TOAD的特出功能,因此利用ADS來操作Oracle與SQL Server都能達到頗佳之效果。

安裝ADS
☆ 下載:http://www.aquafold.com
☆依其指示安裝即可;ADS必須運行於JDK 1.4,安裝檔已有附JRE 1.4

## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!14:47回應(11)引用(0)

2005年02月19日

[Database] 識別欄位如何重新給值?

MS SQL Server資料表中的識別欄位在新增記錄時會自動遞增,且無法直接修改其值。但有時因特別原因需要重新給值時,可以用下列指令來處理:

   set identity insert  有識別欄位的資料表名稱 on
   insert into 有識別欄位的資料表名稱(識別欄名稱) values (新值)

##

Posted by emisjerry at 樂多Roodo!21:08回應(0)引用(0)

[Database] 自動記錄重要欄位資料異動的觸發器

有些重要資料想要將異動狀況儲存起來就要使用資料表的觸發器。幾個重點是:
  1. Update(欄名): 用來判斷某欄位是否要被異動,有被修改就傳回True
  2. 舊資料的資料表名為Deleted,新資料表名為Inserted,因此可以用select * from Inserted取出異動後的資料

CREATE TRIGGER [dbo].[TriggerName] on dbo.Table
FOR UPDATE
AS
declare @amt int

if Update(AMOUNT) begin
select @amt=AMOUNT from Deleted

INSERT INTO Log(SEQ,CRE_TIME,CRE_USER,FIELD_NAME,OLD_VALUE,NEW_VALUE)
select SEQ,getDate(),USERID,'AMOUNT',@amt,AMOUNT
from Inserted
end

測試過程中發現Aqua Data Studio將觸發器獨立在其所屬表格之外,這樣更方便找到要用的程式了。
##

Posted by emisjerry at 樂多Roodo!20:28回應(0)引用(0)
 [第一頁]  [1]  [2]  [3]  [最終頁]