Ana içeriğe atla

Documentation Index

Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt

Use this file to discover all available pages before exploring further.

Bu sayfadaki DDL komutları, Apinizer’ın varsayılan tablo adlarını (log_ApiProxyTraffic, log_PolicyCapture, log_AuditEvent, log_Application, log_UnsentMessage, log_TokenTraffic, log_LoginLog) ve şemasız tanım kullanır.Özel şema veya özel tablo adı tercih ediyorsanız bağlantı tanımındaki Log Hedefi Olarak Kullanım — Tablo Şeması bölümünden yapılandırabilirsiniz. DDL’deki tablo adını değiştirebilir veya şema ön eki ekleyebilirsiniz; ancak kolon adları ve veri tipleri birebir aynı kalmalıdır — aksi halde log kayıtları INSERT sırasında “kolon bulunamadı” hatasıyla başarısız olur.Özellikle Oracle’da küçük/büyük harf duyarlı (case-sensitive) tablo adları kullanıyorsanız (örn. CREATE TABLE "HR"."logtablosu") bağlantı tanımında tablo adını çift tırnak içinde girmeniz gerekir.Detay için Veritabanı Bağlantısı sayfasına bakın.
Apinizer, DB Connector ile trafik ve denetim kayıtlarını ilişkisel veritabanlarında saklayabilir. Aşağıdaki tablolar, desteklenen her veritabanı tipi için uygun veri tipleriyle hazırlanmıştır.
Kolon adları tüm veritabanı tiplerinde aynıdır (snake_case). Sadece veri tipleri veritabanına göre farklılık gösterir.

API Proxy Trafik Logu

API Proxy üzerinden geçen tüm HTTP trafiğinin kaydedildiği ana tablodur.
CREATE TABLE log_ApiProxyTraffic (
  id VARCHAR2(255) PRIMARY KEY,
  log_timestamp TIMESTAMP,
  correlation_id VARCHAR2(255),
  environment_id VARCHAR2(255),
  project_id VARCHAR2(255),
  application_id VARCHAR2(255),
  application_name VARCHAR2(255),
  api_proxy_id VARCHAR2(255),
  api_proxy_name VARCHAR2(255),
  enum_api_type VARCHAR2(255),
  proxy_relative_path VARCHAR2(255),
  proxy_method_id VARCHAR2(255),
  proxy_method_name VARCHAR2(255),
  x_forwarded_for VARCHAR2(255),
  username_or_key VARCHAR2(255),
  req_context_path VARCHAR2(255),
  req_remote_addr VARCHAR2(255),
  req_http_method VARCHAR2(255),
  req_content_type VARCHAR2(255),
  req_path_info VARCHAR2(255),
  req_query_string VARCHAR2(255),
  req_remote_user VARCHAR2(255),
  req_session_id VARCHAR2(255),
  req_request_uri VARCHAR2(255),
  req_char_encoding VARCHAR2(255),
  req_content_length NUMBER(10),
  req_protocol VARCHAR2(255),
  req_scheme VARCHAR2(255),
  req_server_name VARCHAR2(255),
  req_server_port NUMBER(10),
  req_remote_host VARCHAR2(255),
  req_remote_port NUMBER(10),
  req_local_name VARCHAR2(255),
  req_local_addr VARCHAR2(255),
  req_local_port NUMBER(10),
  from_client_ro_param CLOB,
  from_client_ro_header CLOB,
  from_client_ro_body CLOB,
  to_backend_param CLOB,
  to_backend_header CLOB,
  to_backend_body CLOB,
  routing_address VARCHAR2(255),
  routing_retry_count NUMBER(10),
  routing_failover_cnt NUMBER(10),
  from_backend_ro_header CLOB,
  from_backend_ro_body CLOB,
  to_client_header CLOB,
  to_client_body CLOB,
  time_req_pipeline NUMBER(10),
  time_resp_pipeline NUMBER(10),
  time_routing_total NUMBER(10),
  time_api_proxy_total NUMBER(10),
  size_request_total NUMBER(10),
  size_response_total NUMBER(10),
  cache_hit NUMBER(1),
  status_code NUMBER(10),
  error_type VARCHAR2(255),
  parent_error_type VARCHAR2(255),
  result_type VARCHAR2(255),
  location_lat NUMBER,
  location_lon NUMBER,
  is_canary_request NUMBER(1),
  canary_routing_status VARCHAR2(255),
  mirror_count NUMBER(10),
  mirror_success_count NUMBER(10),
  mirror_failure_count NUMBER(10),
  mirror_total_duration NUMBER(19),
  mirror_addresses CLOB
);
KolonAçıklama
idKayıt kimliği
log_timestampLog kaydının oluşturulma zamanı
correlation_idİsteğe özgü korelasyon kimliği; aynı istek zincirindeki kayıtları ilişkilendirir
environment_idİsteğin işlendiği ortam kimliği
project_idAPI’nin ait olduğu proje kimliği
application_idİsteği yapan uygulamanın kimliği
application_nameİsteği yapan uygulamanın adı
api_proxy_idİstek için kullanılan API Proxy kimliği
api_proxy_nameİstek için kullanılan API Proxy adı
enum_api_typeAPI tipi (REST, SOAP vb.)
proxy_relative_pathAPI Proxy göreli yolu
proxy_method_idEşleşen metot kimliği
proxy_method_nameEşleşen metot adı
x_forwarded_forİstemcinin gerçek IP adresi (proxy/yük dengeleyici zinciri)
username_or_keyKimlik doğrulamada kullanılan kullanıcı adı veya API anahtarı
req_context_pathİstek bağlam yolu
req_remote_addrUzak adres
req_http_methodHTTP metodu (GET, POST, PUT vb.)
req_content_typeİsteğin içerik tipi
req_path_infoİstek yol bilgisi
req_query_stringİstek sorgu dizisi
req_remote_userUzak kullanıcı
req_session_idOturum kimliği
req_request_uriİstek URI’si
req_char_encodingİstek karakter kodlaması
req_content_lengthİstek içerik uzunluğu (byte)
req_protocolProtokol
req_schemeŞema (http/https)
req_server_nameSunucu adı
req_server_portSunucu portu
req_remote_hostUzak host
req_remote_portUzak port
req_local_nameYerel ad
req_local_addrYerel adres
req_local_portYerel port
from_client_ro_paramİstemciden gelen sorgu parametreleri (JSON)
from_client_ro_headerİstemciden gelen başlıklar (JSON)
from_client_ro_bodyİstemciden gelen istek gövdesi
to_backend_paramArka uca gönderilen sorgu parametreleri (JSON)
to_backend_headerArka uca gönderilen başlıklar (JSON)
to_backend_bodyArka uca gönderilen istek gövdesi
routing_addressYönlendirme yapılan arka uç adresi
routing_retry_countYeniden deneme sayısı
routing_failover_cntYük devretme sayısı
from_backend_ro_headerArka uçtan gelen yanıt başlıkları (JSON)
from_backend_ro_bodyArka uçtan gelen yanıt gövdesi
to_client_headerİstemciye gönderilen yanıt başlıkları (JSON)
to_client_bodyİstemciye gönderilen yanıt gövdesi
time_req_pipelineİstek pipeline süresi (ms)
time_resp_pipelineYanıt pipeline süresi (ms)
time_routing_totalToplam yönlendirme süresi (ms)
time_api_proxy_totalToplam API Proxy işlem süresi (ms)
size_request_totalİstek boyutu (byte)
size_response_totalYanıt boyutu (byte)
cache_hitYanıtın önbellekten alınıp alınmadığı
status_codeHTTP yanıt kodu
error_typeHata tipi
parent_error_typeÜst hata tipi
result_typeİşlem sonucu
location_latCoğrafi konum — enlem
location_lonCoğrafi konum — boylam
is_canary_requestCanary yönlendirme olup olmadığı
canary_routing_statusCanary yönlendirme durumu
mirror_countYansıtma sayısı
mirror_success_countBaşarılı yansıtma sayısı
mirror_failure_countBaşarısız yansıtma sayısı
mirror_total_durationToplam yansıtma süresi (ms)
mirror_addressesYansıtma adresleri (JSON)

Önerilen İndeksler

Bu tablo, en yüksek hacimli log tablosudur. Aşağıdaki indeksler en sık kullanılan sorgu kalıplarını karşılar (uçtan uca izleme, zaman aralığı taramaları, proxy/proje bazlı filtreleme, hata analizi).
CREATE INDEX idx_apitraffic_correlation ON log_ApiProxyTraffic(correlation_id);
CREATE INDEX idx_apitraffic_timestamp   ON log_ApiProxyTraffic(log_timestamp);
CREATE INDEX idx_apitraffic_proxy       ON log_ApiProxyTraffic(api_proxy_id);
CREATE INDEX idx_apitraffic_project     ON log_ApiProxyTraffic(project_id);
CREATE INDEX idx_apitraffic_status      ON log_ApiProxyTraffic(status_code);
CREATE INDEX idx_apitraffic_result      ON log_ApiProxyTraffic(result_type);

Bölümleme (Partitioning)

Bu tablo, canlı trafik altında çok hızlı büyür. log_timestamp üzerinde günlük partition uygulanması güçlü bir şekilde önerilir. Bu sayede saklama politikası DROP PARTITION ile uygulanabilir ve zaman aralığı sorguları yalnızca ilgili partition’ları tarar. Veritabanına özel örnekler için Partition Söz Dizimi bölümüne bakabilirsiniz.

Token Trafik Logu

OAuth/JWT token işlemlerinin kaydedildiği tablodur.
CREATE TABLE log_TokenTraffic (
  id VARCHAR2(255) PRIMARY KEY,
  log_timestamp TIMESTAMP,
  correlation_id VARCHAR2(255),
  environment_id VARCHAR2(255),
  project_id VARCHAR2(255),
  application_id VARCHAR2(255),
  application_name VARCHAR2(255),
  api_proxy_id VARCHAR2(255),
  api_proxy_name VARCHAR2(255),
  x_forwarded_for VARCHAR2(255),
  req_remote_addr VARCHAR2(255),
  req_http_method VARCHAR2(255),
  req_content_type VARCHAR2(255),
  username_or_key VARCHAR2(255),
  time_total NUMBER(10),
  status_code NUMBER(10),
  error_type VARCHAR2(255),
  parent_error_type VARCHAR2(255),
  result_type VARCHAR2(255),
  to_client_header CLOB,
  to_client_body CLOB,
  auth_token_type VARCHAR2(255),
  audience VARCHAR2(255),
  client_info VARCHAR2(255),
  token_never_expires NUMBER(1),
  issued_at TIMESTAMP,
  expires_at TIMESTAMP,
  expires_in NUMBER(10),
  scope VARCHAR2(255),
  refresh_token_allowed NUMBER(1),
  refresh_token_issued_at TIMESTAMP,
  refresh_token_expires_at TIMESTAMP,
  refresh_token_expires_in NUMBER(10),
  refresh_count NUMBER(10),
  max_refresh_count NUMBER(10)
);
KolonAçıklama
idKayıt kimliği
log_timestampLog kaydının oluşturulma zamanı
correlation_idKorelasyon kimliği
environment_idOrtam kimliği
project_idProje kimliği
application_idUygulama kimliği
application_nameUygulama adı
api_proxy_idAPI Proxy kimliği
api_proxy_nameAPI Proxy adı
x_forwarded_forİstemcinin gerçek IP adresi
req_remote_addrUzak adres
req_http_methodHTTP metodu
req_content_typeİsteğin içerik tipi
username_or_keyKullanıcı adı veya API anahtarı
time_totalToplam işlem süresi (ms)
status_codeHTTP yanıt kodu
error_typeHata tipi
parent_error_typeÜst hata tipi
result_typeİşlem sonucu
to_client_headerİstemciye gönderilen başlıklar (JSON)
to_client_bodyİstemciye gönderilen yanıt gövdesi
auth_token_typeToken tipi (Bearer, Basic vb.)
audienceToken’ın hedef kitlesi
client_infoİstemci bilgisi
token_never_expiresToken’ın süresinin dolup dolmayacağı
issued_atToken’ın oluşturulma zamanı
expires_atToken’ın geçerlilik bitiş zamanı
expires_inToken’ın geçerlilik süresi (saniye)
scopeToken’ın kapsam bilgisi
refresh_token_allowedYenileme token’ına izin verilip verilmediği
refresh_token_issued_atYenileme token’ı oluşturulma zamanı
refresh_token_expires_atYenileme token’ı bitiş zamanı
refresh_token_expires_inYenileme token’ı geçerlilik süresi (saniye)
refresh_countYenileme sayısı
max_refresh_countİzin verilen maksimum yenileme sayısı

Önerilen İndeksler

Token işlemleri sıklıkla kullanıcı/uygulama ve zaman aralığı bazında incelenir. Uçtan uca bir çağrıyı izlerken API trafik tablosu ile correlation_id üzerinden birleştirme de yaygındır.
CREATE INDEX idx_tokentraffic_correlation ON log_TokenTraffic(correlation_id);
CREATE INDEX idx_tokentraffic_timestamp   ON log_TokenTraffic(log_timestamp);
CREATE INDEX idx_tokentraffic_proxy       ON log_TokenTraffic(api_proxy_id);
CREATE INDEX idx_tokentraffic_user        ON log_TokenTraffic(username_or_key);
CREATE INDEX idx_tokentraffic_result      ON log_TokenTraffic(result_type);

Bölümleme (Partitioning)

Token hacmi genellikle API trafiği hacmiyle orantılı büyür. log_timestamp üzerinde günlük partition önerilir. Bkz. Partition Söz Dizimi.

Politika Yakalama Logu

Politika yakalama modunda kaydedilen istek detaylarını saklayan tablodur.
CREATE TABLE log_PolicyCapture (
  id VARCHAR2(255) PRIMARY KEY,
  log_timestamp TIMESTAMP,
  correlation_id VARCHAR2(255),
  environment_id VARCHAR2(255),
  api_proxy_id VARCHAR2(255),
  api_proxy_name VARCHAR2(255),
  proxy_method_id VARCHAR2(255),
  proxy_method_name VARCHAR2(255),
  username_or_key VARCHAR2(255),
  status_code NUMBER(10),
  result_type VARCHAR2(255),
  error_type VARCHAR2(255),
  from_client_ro_header CLOB,
  from_client_ro_param CLOB,
  from_client_ro_body CLOB,
  capture_region VARCHAR2(50),
  capture_location VARCHAR2(50)
);
KolonAçıklama
idKayıt kimliği
log_timestampLog kaydının oluşturulma zamanı
correlation_idKorelasyon kimliği
environment_idOrtam kimliği
api_proxy_idAPI Proxy kimliği
api_proxy_nameAPI Proxy adı
proxy_method_idMetot kimliği
proxy_method_nameMetot adı
username_or_keyKullanıcı adı veya API anahtarı
status_codeHTTP yanıt kodu
result_typeİşlem sonucu
error_typeHata tipi
from_client_ro_headerİstemciden gelen başlıklar (JSON)
from_client_ro_paramİstemciden gelen sorgu parametreleri (JSON)
from_client_ro_bodyİstemciden gelen istek gövdesi
capture_regionPolitikanın çalıştığı pipeline aşaması: FROM_CLIENT (İstemciden Gelen), TO_BACKEND (Arka Uca Giden), FROM_BACKEND (Arka Uçtan Gelen), TO_CLIENT (İstemciye Giden)
capture_locationPolitikanın tanımlandığı seviye: API_PROXY_GROUP (Grup), API_PROXY (Proxy), API_PROXY_METHOD (Metot)

Önerilen İndeksler

Loglama politikası pipeline’ın birden fazla noktasına (örneğin FROM_CLIENT ve TO_CLIENT) yerleştirildiğinde, istek ve yanıt kayıtları aynı correlation_id değerini paylaşır. Bu nedenle correlation_id indeksi, istek ve yanıtın uçtan uca birleştirilmesi için kritik önemdedir.
CREATE INDEX idx_policycapture_correlation ON log_PolicyCapture(correlation_id);
CREATE INDEX idx_policycapture_timestamp   ON log_PolicyCapture(log_timestamp);
CREATE INDEX idx_policycapture_proxy       ON log_PolicyCapture(api_proxy_id);
CREATE INDEX idx_policycapture_region      ON log_PolicyCapture(capture_region);

Bölümleme (Partitioning)

Hacim, akışlara bağlanan loglama politikası sayısına ve bunların ne sıklıkla tetiklendiğine bağlıdır. Yüksek trafikli API’lerde proxy/metot seviyesinde bağlı politikalar için log_timestamp üzerinde günlük partition önerilir. Bkz. Partition Söz Dizimi.

Uygulama Logu

Apinizer platform seviyesindeki uygulama loglarını saklayan tablodur.
CREATE TABLE log_Application (
  id VARCHAR2(255) PRIMARY KEY,
  env_name VARCHAR2(255),
  api_proxy_id VARCHAR2(255),
  api_proxy_name VARCHAR2(255),
  correlation_id VARCHAR2(255),
  log_timestamp TIMESTAMP,
  log_level VARCHAR2(255),
  message CLOB,
  stack_trace CLOB,
  host_name VARCHAR2(255),
  enum_application_log VARCHAR2(255),
  total_duration NUMBER(10)
);
KolonAçıklama
idKayıt kimliği
env_nameOrtam adı
api_proxy_idAPI Proxy kimliği
api_proxy_nameAPI Proxy adı
correlation_idKorelasyon kimliği
log_timestampLog kaydının oluşturulma zamanı
log_levelLog seviyesi (INFO, WARN, ERROR vb.)
messageLog mesajı
stack_traceHata yığın izi
host_nameLogun oluştuğu sunucu adı
enum_application_logUygulama log kaynağı türü
total_durationToplam işlem süresi (ms)

Önerilen İndeksler

Uygulama logları çoğunlukla zaman aralığı ve log seviyesine göre (sorun giderme amacıyla) filtrelenir; ayrıca correlation_id üzerinden trafik logları ile birleştirilerek tek bir isteğin platform seviyesindeki olayları geri oluşturulur.
CREATE INDEX idx_application_correlation ON log_Application(correlation_id);
CREATE INDEX idx_application_timestamp   ON log_Application(log_timestamp);
CREATE INDEX idx_application_level       ON log_Application(log_level);
CREATE INDEX idx_application_proxy       ON log_Application(api_proxy_id);

Bölümleme (Partitioning)

Uygulama logları istikrarlı bir şekilde birikir. Canlı sistemlerde log_timestamp üzerinde günlük partition önerilir. Bkz. Partition Söz Dizimi.

Denetim Olayı

Kullanıcı işlemlerinin denetim kaydını saklayan tablodur.
CREATE TABLE log_AuditEvent (
  id VARCHAR2(255) PRIMARY KEY,
  audit_event_date TIMESTAMP,
  principal VARCHAR2(255),
  state VARCHAR2(255),
  object_id VARCHAR2(255),
  object_name VARCHAR2(255),
  ref_object_json CLOB,
  project_id VARCHAR2(255),
  class_name VARCHAR2(255)
);
KolonAçıklama
idKayıt kimliği
audit_event_dateDenetim olayının gerçekleşme zamanı
principalİşlemi gerçekleştiren kullanıcı
stateİşlemin durumu (CREATE, UPDATE, DELETE vb.)
object_idİşlem yapılan nesnenin kimliği
object_nameİşlem yapılan nesnenin adı
ref_object_jsonİşlem yapılan nesnenin JSON gösterimi
project_idProje kimliği
class_nameNesnenin türü

Önerilen İndeksler

Denetim sorguları en sık tarih aralığı, kullanıcı (principal), etkilenen nesne türü veya projeye göre filtrelenir. Burada partition anahtarı log_timestamp değil, audit_event_date kolonudur.
CREATE INDEX idx_auditevent_date      ON log_AuditEvent(audit_event_date);
CREATE INDEX idx_auditevent_principal ON log_AuditEvent(principal);
CREATE INDEX idx_auditevent_project   ON log_AuditEvent(project_id);
CREATE INDEX idx_auditevent_class     ON log_AuditEvent(class_name);
CREATE INDEX idx_auditevent_state     ON log_AuditEvent(state);

Bölümleme (Partitioning)

Denetim olayları kullanıcı işlemlerinden üretilir (trafik kayıtlarından çok daha az) ve uyumluluk gereği genellikle daha uzun süre saklanır. Genellikle audit_event_date üzerinde aylık partition yeterlidir. Partition Söz Dizimi bölümünde DAY yerine MONTH kullanabilirsiniz.

Login Log

API Manager ve API Portal’a yapılan giriş denemelerini (başarı ve başarısızlık olaylarını) kaydeden tablo.
CREATE TABLE log_LoginLog (
  id VARCHAR2(255) PRIMARY KEY,
  log_timestamp TIMESTAMP,
  source VARCHAR2(50),
  principal VARCHAR2(255),
  email VARCHAR2(255),
  display_name VARCHAR2(255),
  event_type VARCHAR2(50),
  remote_address VARCHAR2(255),
  message CLOB,
  error_type VARCHAR2(255),
  portal_id VARCHAR2(255),
  account_id VARCHAR2(255)
);
KolonAçıklama
idKayıt tanımlayıcısı
log_timestampGiriş olayının gerçekleştiği zaman
sourceGiriş kaynağı (API_MANAGER, API_PORTAL)
principalKullanıcı principal’ı (API Manager girişi)
emailKullanıcı e-postası (API Portal girişi)
display_nameKullanıcı görünen ismi
event_typeOlay tipi (LOGIN_SUCCESS, LOGIN_FAILURE)
remote_addressİstemci uzak IP adresi
messageSonuç mesajı veya başarısızlık nedeni
error_typeHata sınıfı (başarısız girişler için)
portal_idPortal tanımlayıcısı (portal girişleri için)
account_idHesap tanımlayıcısı (portal girişleri için)

Önerilen Index’ler

Login logları; zaman aralığı, kullanıcı (e-posta/principal), giriş kaynağı ve olay tipi (güvenlik denetimi ve kilitlenmiş hesap incelemesi) için sorgulanır.
CREATE INDEX idx_loginlog_timestamp ON log_LoginLog(log_timestamp);
CREATE INDEX idx_loginlog_email     ON log_LoginLog(email);
CREATE INDEX idx_loginlog_principal ON log_LoginLog(principal);
CREATE INDEX idx_loginlog_source    ON log_LoginLog(source);
CREATE INDEX idx_loginlog_event     ON log_LoginLog(event_type);

Partitioning (Bölümleme)

Login log hacmi trafik loglarına göre tipik olarak düşüktür. Güvenlik denetimi için sıkça gerekli olan uzun saklama süreleri için log_timestamp üzerinde aylık bölümleme yeterlidir. Örnekler için Bölümleme Söz Dizimi bölümüne bakın ve aralık için DAY yerine MONTH kullanın.

Gönderilemeyen Mesaj

Bağlantı hatası nedeniyle iletilememiş log kayıtlarını geçici olarak saklayan tablodur.
CREATE TABLE log_UnsentMessage (
  id VARCHAR2(255) PRIMARY KEY,
  log_timestamp TIMESTAMP,
  connector_id VARCHAR2(50),
  content CLOB
);
KolonAçıklama
idKayıt kimliği
log_timestampKaydın oluşturulma zamanı
connector_idVerinin gönderilmeye çalışıldığı konnektör kimliği
contentGönderilemeyen log kaydının içeriği (JSON)

Önerilen İndeksler

Bu tablodaki kayıtlar geçicidir: Bir konnektör erişilemediğinde eklenir, gönderim başarılı olunca silinir. Yeniden gönderim aramaları ve temizlik için az sayıda indeks yeterlidir.
CREATE INDEX idx_unsent_timestamp ON log_UnsentMessage(log_timestamp);
CREATE INDEX idx_unsent_connector ON log_UnsentMessage(connector_id);

Bölümleme (Partitioning)

Bu tablo kısa bir zaman penceresi içinde tüketilen geçici kayıtları barındırır. Partition gerekli değildir. Tablo beklenmedik şekilde büyürse (uzun süreli kesintiler), partition yerine operasyonel temizlik daha uygun bir çözümdür.

Partition Söz Dizimi

Aşağıdaki örnekler log_timestamp üzerinde günlük partition kullanır. Tablo adını ve başlangıç sınır tarihini ortamınıza göre değiştirin. log_AuditEvent tablosu için log_timestamp yerine audit_event_date kolonunu kullanın ve günlük aralık yerine aylık aralık tercih edin.
-- CREATE TABLE sırasında uygulayın (kolon listesinden sonra):
)
PARTITION BY RANGE (log_timestamp)
INTERVAL (NUMTODSINTERVAL(1, 'DAY'))
(
  PARTITION p_initial VALUES LESS THAN (TIMESTAMP '2026-01-01 00:00:00')
);

-- Aylık varyant (örneğin log_AuditEvent için):
-- INTERVAL (NUMTOYMINTERVAL(1, 'MONTH'))
Yeni günlük partition’ların önceden oluşturulması gerekir (örneğin zamanlanmış bir iş ile). Kayıt geldiğinde hedef partition mevcut değilse SQL Server ve MySQL’de ekleme başarısız olur; Oracle’da yalnızca INTERVAL partition kullanıldığında otomatik oluşturulur.

Veri Tipi Karşılık Tablosu

Aşağıdaki tablo, farklı veritabanları arasındaki veri tipi eşleştirmelerini göstermektedir.
KullanımOracleMySQL/MariaDBPostgreSQLSQL Server
Kısa metinVARCHAR2(255)VARCHAR(255)VARCHAR(255)NVARCHAR(255)
Uzun metinCLOBTEXT / LONGTEXTTEXTNVARCHAR(MAX)
Tam sayıNUMBER(10)INTINTEGERINT
Büyük tam sayıNUMBER(19)BIGINTBIGINTBIGINT
Ondalıklı sayıNUMBERDOUBLEDOUBLE PRECISIONFLOAT
Mantıksal (boolean)NUMBER(1)TINYINT(1)BOOLEANBIT
Tarih/ZamanTIMESTAMPTIMESTAMP NULLTIMESTAMPDATETIME2