Geçerli Olduğu Versiyon: Emakin 5 ve üzeri


Açıklama


Veritabanı taşıması yapılırken migrate işlemi kullanılır. Bu işlem farklı tiplerdeki veritabanları arasında olabileceği gibi birbirinin aynı tiplerde iki veritabanı arasında da aynı şekildedir. (sql-oracle, oracle-sql, sql-sql, sql-pl sql ...)


Çözüm


Taşıma işleminden önce taşıma yapılacak sunucudan kaynak veritabanına erişim olup olmadığı kontrol edilmelidir. Bağlanacağınız kaynak MS SQL veritabanının TCP/IP ile erişime açık ve host makinesinde SQL Browser servisinin aktif ve çalışır halde olması gerekmektedir.


Veritabanı taşıma işlemi yapılırken Connection String'te ek tanımlar yapılmalıdır. Örneğin SQL'den Oracle'a taşıma yapılacak olsun;

  • global ve repo1'in kopyası oluşturulur, global_OLD ve repo1_OLD olarak isimlendirilir ve bağlantı bilgileri girilir. Burada dikkat edilmesi gereken nokta _OLD ekinin aynen bu şekilde büyük harflerle yazılmasıdır,
  • Mevcuttaki global ve repo1 oracle connection string'i, oracle kullanacak olan Emakin'in connection string'ine yazılarak bilgiler kontrol edilir.
  • Konsolda 6Kare\AltiKare dizinine gelerek aşağıdaki komut çalıştırılır.
AltiKare.Workflow.Agent.exe -migrate
  • Bu işlem ile agent _OLD ile biten connection stringlerin veritabanlarına bağlanıp buradan çekeceği verileri sonunda _OLD olmayan veritabanlarına kopyalar.


Geçerli parametreler: -nomerge


Not: veritabanlarına bağlanması için connection string'lerde belirtilen kullanıcılar ALTIKARE ve ALTIKAREREPO veritabanlarında db_owner yetkisinde olmalıdır.