Docker Oracle Kurulumu ve Kullanımı
Docker ile Oracle veritabanı yönetim sistemi kurulumu, kullanımı ve kullanıcı oluşturma işlemi ile ilgili bilgiler yer alıyor.
Kurulum öncesi Docker hakkında detaylı bilgi için Docker Nedir? Kurulumu ve Kullanımı yazıma bakmalısın.
Oracle kurulumu
Docker ortamına oracle kurulumu için öncelikle hub.docker.com adresine kayıt olunması gerekir.
Kayıt işletimden sonra arama işlemi ile oracle veritabanı bulunanarak gerekli olan kullanım sözleşmesi kabul edilir.
Gerekli olan kayıt ve sözleşme işlemleri yapıldıktan sonra komut yorumlayıcısından kullanıcı hesabına giriş yapılır.
docker login
Giriş yapıldıktan sonra imaj indirilir.
docker pull store/oracle/database-enterprise:12.2.0.1
Oracle veritabanı ayrıca APEX gibi araçları içermeyen slim sürümüne sahiptir.
docker pull store/oracle/database-enterprise:12.2.0.1-slim
NOT: Docker ortamına oracle kurulumun için en az 20GB boş alan gereklidir.
İndirilen imaj kullanılarak konteyner oluşturulur.
docker run -d -p 1521:1521 --name oracle store/oracle/database-enterprise:12.2.0.1
Burada –name parametresi ile uygun bir ad vermek daha sonra kullanım için önemlidir.
Oracle APEX aracını kullanmak için ayrıca APEX portuna izin verilmesi gerekir.
docker run -d -p 8080:8080 -p 1521:1521 --name oracle store/oracle/database-enterprise:12.2.0.1
Oracle kullanımı
Kurulum işlemi tamamlandıktan sonra Oracle SQL Plus aracına bağlanarak kullanıcı oluşturma, izin gibi haklar verilir.
docker exec -it oracle bash -c "source /home/oracle/.bashrc; sqlplus /nolog"
Oracle veritabanına yönetici olarak bağlanılır.
connect sys as sysdba;
Oracle komutları kullanılarak kullanıcı oluşturulur.
create user KULLANICI_ADI identified by KULLANICI_SIFRE;
Kullanıcı için gerekli olan haklar verilir.
GRANT ALL PRIVILEGES TO KULLANICI_ADI;
NOT: Belirli haklar için ALL PRIVILEGES yerine SELECT, INSERT, UPDATE, CREATE TABLE gibi değerler yazılabilir.
Oracle kurulumu ve kullanıcı oluşturulduktan sonra Oracle SQL Developer aracına aşağıdaki değerler yazılarak erişim sağlanır.
Username: KULLANICI_ADI
Password: KULLANICI_SIFRE
Hostname: localhost
Port: 1521
Service name: ORCLCDB.localdomain
Oracle service name değerini bulmak için aşağıdaki SQL sorgusu SQL Plus aracına yazılarak bulunabilir.
select value from v$parameter where name='service_names';
Kurulum sırasında –name parametresi ile verilen konteyner adını kullanarak her işletim sistemi başlangıcında oracle yeniden başlatılır.
docker start oracle
docker stop oracle
NOT: Oracle –name parametresi oracle verildiği varsayılmıştır.
Oracle kurulumu ve kullanıcı oluşturma işleminin ardından kullanıcı yetkisine göre Oracle SQL Developer aracı üzerinden Oracle veritabanı yönetimi sağlanır.
Oracle Derslerine buradan ulaşabilirsiniz.
Hayırlı günler dilerim.