Jumat, April 10, 2009

Fitur Baru di Firebird 2.5 beta

Firebird 2.5 ini menjanjikan perubahan mendasar di arsitektur threading untuk semua model. Namun begitu, juga ditambahkan beberapa fitur seperti ringkasan berikut:

Peningkatan administratif

Penambahan bahasa SQL
  • pre-defined system role RDB$ADMIN
Dengan menggunakan system role RDB$ADMIN, dimungkinkan untuk mentransfer hak sysdba ke user lain, per database. Hanya berlaku di database yang sudah dibuat dengan FB 2.5 (ODS 11.2), tidak berlaku untuk database dengan format ODS sebelumnya walaupun dijalankan di server FB 2.5.
GRANT RDB$ADMIN TO teguh;
  • Role RDB$ADMIN otomatis di mapping ke Domain Administrator di Windows dengan membuat parameter di firebird.conf menjadi 'mixed' atau 'trusted.
  • User yang sudah mendapat role RDB$ADMIN untuk database security2.fdb, bisa menjadi administrator untuk user seperti di aplikasi gsec.
  • Metadata monitor, MON$MEMORY_USAGE
SELECT FIRST 10 STMT.MON$ATTACHMENT_ID, STMT.MON$SQL_TEXT, MEM.MON$MEMORY_USED
FROM MON$MEMORY_USAGE MEM
NATURAL JOIN MON$STATEMENTS STMT
ORDER BY MEM.MON$MEMORY_USED DESC

  • Terminasi client
Terminasi client di mungkinkan di ODS 11.2, contoh:
DELETE FROM MON$STATEMENTS
WHERE MON$ATTACHMENT_ID = 32

  • CREATE / ALTER / DROP USER
Sysdba bisa menggunakan perintah SQL ini untuk membuat, mengubah atribut user, ataupun menghapus user. Tapi user sendiri hanya bisa merubah atributnya sendiri.
CREATE USER  {PASSWORD 'password'}
[FIRSTNAME 'firstname']
[MIDDLENAME 'middlename']
[LASTNAME 'lastname'];
ALTER USER
[PASSWORD 'password']
[FIRSTNAME 'firstname']
[MIDDLENAME 'middlename']
[LASTNAME 'lastname'];


DROP USER ;
  • REVOKE ALL
Ketika suatu user atau role perlu dihapus dari sistem, akan sangat merepotkan jika dilakukan manual satu per satu. Dengan REVOKE ALL, semuanya bisa dilakukan dengan sederhana.
REVOKE ALL ON ALL FROM {  |  }
REVOKE ALL ON ALL FROM USER zuhri;

  • Penambahan di fungsi LIST()
Di Firebird 2.1 LIST() menghasilkan daftar dipisahkan koma, ditambahkan parameter untuk menentukan karakter pemisah yang diinginkan. Contoh:
SELECT
DISCUSSION_ID,
LIST(COMMMENT, ASCII_CHAR(13))
FROM COMMENTS
GROUP BY DISCUSSION_ID;
  • Penambahan fitur di EXECUTE BLOCK
  • ...

Peningkatan penanganan data
  • Penambahan API
  • Dukungan multi-bahasa
  • Firebird 2.5 menggunakan ODS (On-Disk Structure) versi 11.2.

  • Versi
fiya@quantan-priska:~$ /usr/local/firebird/bin/fb_inet_server -z
Firebird TCP/IP server version LI-T2.5.0.23247 Firebird 2.5 Beta 1
  • ...

3 komentar:

Anonim mengatakan...

Firebird 2.5 beta 2 (August 2009):

WI-T2.5.0.24897 Firebird 2.5 Beta 2

Anonim mengatakan...

LI-T2.5.0.24643 Firebird 2.5 Beta 2

Anonim mengatakan...

Februari 2010:

LI-V2.5.0.25920 Firebird 2.5 Release Candidate 2