Oracle XE Nedir?
Oracle XE (Express Edition), Oracle Corporation tarafından sunulan, geliştiricilere ve küçük işletmelere yönelik ücretsiz bir veritabanı yönetim sistemidir. Oracle XE, sınırlı kaynaklarla yüksek performans sunarak uygulama geliştirmeyi kolaylaştırır. Aşağıdaki özelliklerle dikkat çeker:- Tek Veritabanı Örneği: Oracle XE, yalnızca bir veritabanı örneği oluşturmanıza izin verir. Bu veritabanı, sistemin kendisi ve üzerinde barındırılan tüm verileri içerir.
- Kullanıcı ve Şema Yönetimi: Tek bir veritabanı içinde birden fazla kullanıcı oluşturabilir ve her kullanıcı kendi şemasına sahip olur. Bu sayede, farklı kullanıcılar aynı veritabanı üzerinde bağımsız olarak çalışabilir.
- Özgür ve Ücretsiz: Oracle XE, herhangi bir lisans ücreti olmadan kullanılabilir ve geliştirme, test ve production aşamalarında tercih edilebilir.
- Sınırlı Kaynak Kullanımı: Oracle XE, belirli sınırlar içinde (RAM, CPU ve depolama alanı gibi) çalışır, bu da onu küçük projeler ve uygulamalar için ideal bir seçim haline getirir.
Docker yüklendikten sonraki işlemleri terminalden (PowerShell, CMD vb...) yapacağız.
Docker İmajını İndirelimdocker pull gvenzl/oracle-xe
Oracle XE İmajı Terminal Kodu
Terminalden indirmiş olduğumuz Oracle XE imajını Docker üzerinde görüntüleyelim
Oracle XE İmajı Docker'da Görüntüleyelim
Oracle XE'i Docker üzerinde indirme işlemi tamamlandı. Şimdi ise Oracle XE'i kullanıcı ad ve şifre girecek şeklinde başlatalım.
Oracle XE Konteyneri Başlatındocker run -d --name oracle_xe_container -p 1521:1521 -e ORACLE_PASSWORD=Guclu1Sifre gvenzl/oracle-xe
Oracle XE Konteyneri Docker'da Görüntüle
Yükleme işlemi için terminale yazdığımız bu komutun her bir parçacağının ne anlama geldiğini öğrenmek için aşağıdaki tablomuzu inceleyelim.
| Parametre | Açıklama |
|---|---|
| -e "ORACLE_PASSWORD=...": system | (Sistem Yöneticisi) kullanıcısı için şifre belirler. |
| -p 15213:1521 | Bilgisayarınızın 1521 portunu konteynerin 1521 portuna bağlar. |
| --name oracle_xe_container | Konteynıra sizin belirlediğiniz bir isim verir. |
| -d | Konteynerin arka planda (detached) çalışmasını sağlar. |
DBeaver Tarzı Uygulama ile Docker Container'a Bağlanmaya Çalışalım
1) DBeaver’ı açın
2) Host: localhost
3) Port: 1521
4) Database: XEPDB1
Authentication: Username/Password
5) Username: system
6) Password: Guclu1Sifre
7) Role: Normal
Oracle'a Bağlanalım
Bağlantı sağlandı, artık Oracle'ı kullanabilirsiniz.
Oracle Silinse Bile Verilerimiz Silinmesin
Peki, container silinirse içerisindeki veriler ne olur? Tabii ki veriler de silinir. Bunu önlemek için Volume yapısını kullanmaya çalışalım. Yani Oracle XE kurulumunda volume ekleyerek verilerimizin silinmesini bir nebze de olsa engellemeye çalışacağız.
Oracle XE Volume Oluşturalım
docker volume create oracle_xe_volume
Oracle XE Volume Oluşturalım
Oracle XE Volume Oluşturalım
Oluşturduğumuz bu volume ile container başlatalım.
Oracle XE Volume ile Container Başlatalımdocker run -d --name oracle_xe_container -e ORACLE_PASSWORD=Guclu1Sifre -p 1521:1521 -v oracle_xe_volume:/opt/oracle/oracle gvenzl/oracle-xe
Artık veritabanı dosyaları oracle_xe_volume adlı volume içerisinde saklanmış olacaktır.