SQLlightspeed, Oracle veri tabanı geliştirmenin tamamını tek bir uygulamada toplar: kod yazma, derleme, debug, performans analizi, regresyon testi, nesne karşılaştırma ve veri tabanı yönetimi. Uygulama Windows ve macOS üzerinde yerel çalışır ve büyük veri yapıları içeren kurumsal uygulama veri tabanlarında yavaşlamaz.
Editör · debugger · profiler · test · DBA
İlk indeks saniyenin altında hazır
İkisinde de yerel çalışır
-- own Oracle session per worksheet select c.order_no, c.customer_no, c.state, c.wanted_delivery_date from erpapp.customer_order_tab c where c.state in ('Released', 'Reserved') and c.wanted_delivery_date < sysdate + 7
| Order no | Customer | State | Wanted delivery | Lines |
|---|---|---|---|---|
| CO-104871 | NORTHLINE | Released | 2026-09-04 | 14 |
| CO-104872 | HARBOUR-LG | Released | 2026-09-04 | 6 |
| CO-104880 | AEGEAN-MT | Reserved | 2026-09-05 | 31 |
Referans kurulumda ölçülen değerler.
Bir paket değişikliği bir araçta yazılır, başkasında derlenir, üçüncüsünde debug edilir; planı dördüncüsünde okunur. Değişikliğin Test ve Prod ortamında neyi kırdığı ise çoğu zaman deployment gecesinde öğrenilir.
SQLlightspeed bu döngünün tamamını tek pencereye alır — yaz, derle, hatayı satırında gör, adım adım çalıştır, profilini ölç, regresyonu koştur, Dev–Test–Prod farkını deployment öncesinde gör.
Sunucuya hiçbir şey kurulmaz; Instant Client veya Java gerekmez.
Mac kullanıyorsanız sanal makine veya uzak masaüstü gerekmez.
Şemanızda tek bir nesne değişmez.
Bir SQL editörü değil, bir web konsolu da değil. Oracle geliştirme gününüzün tamamı tek uygulamada geçer: nesne ağacından DBA panellerine, derleme döngüsünden explain plan’a. Her worksheet kendi Oracle oturumunda çalışır — uzun süren bir sorgu hiçbir sekmeyi bloklamaz.
Code Assistant kolonları, parametreleri ve paket elemanlarını yazarken önerir; code folding, hyperlink navigation ve PL/SQL Beautifier büyük paketleri okunabilir tutar. ⌘P ile yüz binlerce nesne içinde arama her tuş vuruşunda 50 milisaniyenin altında yanıt verir — metadata bellek dökümünde değil, disk üzerindeki yerel indekste durduğu için.
| PACKAGE BODY | CUSTOMER_ORDER_API | ERPAPP · 18,402 lines |
| TABLE | CUSTOMER_ORDER_TAB | ERPAPP |
| VIEW | CUSTOMER_ORDER_LINE | ERPAPP |
| TRIGGER | CUSTOMER_ORDER_TR | ERPAPP |
| TEXT | … Customer_Order_API.Get_State(order_no_) | 3,118 source matches |
Derleme editörden yapılır ve hata mesajı tam satırına düşer. Entegre debugger ile procedure, function, package ve trigger adım adım çalıştırılır; değişken değerleri ve call stack aynı ekranda görünür. Her procedure için parametreleri doldurulmuş bir test bloğu hazır üretilir.
212 if state_ = 'Released' then 213 qty_ := Get_Reserved_Qty___(order_no_); 214 if qty_ < line_qty_ then Error_SYS.Record_General(…);
PL/SQL Profiler hangi satırın ne kadar sürdüğünü satır bazında gösterir; SQL istatistikleri ve explain plan maliyet çubukları riskli adımı işaretler. Yavaş kodun nedeni tahminle değil ölçümle bulunur.
| Line | Source | Calls | Total |
|---|---|---|---|
| 1,144 | Get_Reserved_Qty___ | 31 | 3.41 s
|
| 1,207 | Check_Credit_Limit___ | 31 | 0.92 s
|
| 1,318 | Log_History___ | 31 | 0.31 s
|
| Operation | Object | Rows |
|---|---|---|
| HASH JOIN | — | 74,070 |
| TABLE ACCESS FULL | CUSTOMER_ORDER_TAB | 22,821 |
Maliyet büyük projelerde değil, küçük ve sessiz değişikliklerde oluşur: bir pakete eklenen tek parametre, Test’te olup Prod’da olmayan bir index, sırası değişen bir trigger. SQLlightspeed tam bu üç noktada durur.
Object compare iki ortamdaki paket, view, trigger, index ve grant’ları karşılaştırır; farklar deployment öncesinde tek listede görünür ve eşitlemek için gereken DDL üretilir. Sürpriz, gece yarısı değil sabah ofiste çıkar.
| Type | Object | Fark | Aksiyon |
|---|---|---|---|
| PACKAGE | CUSTOMER_ORDER_API | kaynak farklı ×3 | deploy |
| INDEX | CUST_ORDER_STATE_IX | hedefte yok | eksik |
| TRIGGER | CUSTOMER_ORDER_TR | tetikleme sırası değişmiş | deploy |
| GRANT | ORDER_MANAGER | verilmemiş | eksik |
Test Manager kaydedilmiş test setlerini değişiklik sonrasında yeniden koşar; beklenen çıktıdan sapan her senaryo adıyla listelenir ve doğrudan debugger’da açılır. “Bu değişiklik neyi kırar?” sorusunun cevabı tahmin değil, rapor olur.
DBA panelleri oturumları, bloklayan kilit ağacını, tablespace büyümesini, scheduler job’larını, invalid nesneleri, AQ kuyruklarını, parametreleri ve recycle bin’i tek sekmede toplar. Invalid nesneler tek işlemde toplu olarak yeniden derlenir.
| SID | User | Status | Wait event | Sec | Blocker |
|---|---|---|---|---|---|
| 7,045 | APPSYS | active | db file seq read | 3 | — |
| 4,201 | ERPAPP | blocked | enq: TX row lock | 128 | 7,731 |
| 7,731 | RPT_USR | active | SQL*Net from client | 131 | — |
Hız sonradan eklenmedi; temele konuldu.
Tam metin aramalı SQLite. Yüz binlerce nesne ≈ 25 MB; sorgular milisaniyeyle ölçülür.
Tauri 2, işletim sisteminin kendi web görünümü üzerinde çalışır. Gömülü tarayıcı yok, küçük ikili dosya.
Oracle Instant Client ve Java gerekmez. Uygulama kendi çalışma zamanını taşır.
Tek bir standart var: bir özellik takılıyorsa o özellik bitmemiştir. Performans iddiaları kronometreyle ve otomatik test setiyle doğrulanır; arayüz indeksleme sürerken bile bloklanmaz.
Günü Oracle’ın içinde geçen ekipler için.
Hız, dikkatsizliğin mazereti değildir.