Jika Anda membangun jaringan Microsoft .NET dan backend menjalankan database Oracle, Anda harus memigrasikan backend ke SQL Server. Inti dari pertanyaan ini bukan untuk membandingkan kinerja database tetapi untuk menemukan alat yang terbaik untuk Anda. Untuk menjawab dua pertanyaan ini dalam arsitektur .NET, hanya ada satu jawaban, yaitu .NET Server. Dalam artikel ini, pertama-tama kita akan mengeksplorasi mengapa Anda memiliki server Oracle di jaringan Anda, kemudian membahas cara memigrasikannya ke SQL Server, dan terakhir menjelaskan pro dan kontra dari perpindahan ini.
Oracle di sistem Anda
Jika Anda memiliki server Oracle di jaringan Anda, Anda perlu mencari tahu mengapa Anda membutuhkannya – siapa yang menggunakannya, aplikasi apa yang menggunakannya, aplikasi apa yang berjalan di dalamnya, dll.
Siapa yang menggunakannya?
Pertama, Anda harus mencari tahu siapa yang menggunakan server Oracle. Jika tidak, terburu-buru memindahkan server sebelum Anda mendapatkan jawaban kemungkinan besar akan menyebabkan kesalahan besar. Tentu saja, jika Anda benar-benar ingin melakukan ini, ini adalah cara cepat untuk menemukan pengguna database. Namun kami tetap menyarankan Anda untuk tidak melakukannya.
Administrator jaringan mungkin memiliki prosedur untuk memantau atau mencatat penggunaan Oracle. Pengembang mungkin ingin menggunakan server saat ini untuk mengembangkan aplikasi. Manajer mungkin perlu membuat laporan analitis berdasarkan data yang disimpan dalam database atau menggunakan backend Oracle untuk membuat keputusan bisnis. Dan pengguna databasenya mungkin ada di seluruh dunia. Anda harus mempertimbangkan semua kemungkinan ini saat menentukan pengguna mana yang akan terpengaruh oleh proses migrasi dari Oracle ke SQL Server.
Aplikasi apa yang akan menggunakannya?
Sekarang misalkan Anda bertanya kepada semua pengguna satu per satu untuk mencari tahu siapa yang menggunakan Oracle? Dan jawabannya adalah tidak, maka Anda harus memeriksa file log untuk memahami stasiun kerja mana yang mengakses database. Saat Anda memeriksa file log ini, Anda mungkin menemukan bahwa tidak hanya stasiun kerja yang mengakses database, namun server lain juga mengakses database.
Oke, ambil pena dan catat server yang mengakses database, lalu cari tahu aplikasi spesifik apa yang digunakan server tersebut untuk mengakses database. Aplikasi tersebut dapat diidentifikasi dengan membandingkan data yang disimpan dalam tabel data dengan aplikasi yang berjalan di server.
Aplikasi apa yang berjalan di server Oracle?
Sekarang setelah Anda mengetahui pengguna dan aplikasi eksternal yang mengakses database, kini Anda perlu mengetahui aplikasi apa saja yang berjalan di server database itu sendiri. Aplikasi ini mungkin berupa prosedur penyimpanan basis data (dan pemicu terkait, tipe data khusus, pengaturan keamanan, dll.) atau mungkin merupakan aplikasi independen yang tidak berjalan di dalam Oracle. Anda harus memberi perhatian khusus pada alat pengembangan Oracle yang ditambahkan ke server.
Bermigrasi ke SQL Server
Anda tidak boleh tergoda untuk segera mencabut server Oracle Anda dan menginstal SQL Server. Anda harus berpikir dua kali sebelum memigrasikan server penting. Mengapa proses ini secara khusus disebut migrasi? Dan ini bukan karena migrasi tidak selalu terjadi secara tiba-tiba. Jika Anda mengambil beberapa langkah sederhana dan masuk akal, proses migrasi dapat dicapai tanpa hambatan apa pun.
Untuk memigrasikan aplikasi keaplikasi asli dan aplikasi eksternal,
lakukan langkah-langkah berikut:
1. Instal SQL Server baru di jaringan.
2. Buat “perangkat” dan tabel data yang digunakan oleh aplikasi.
3. Melarang aplikasi mengakses database dan menjadikan aplikasi offline.
4. Salin data terkini dari Oracle ke SQL Server.
5. Arahkan semua aplikasi ke database baru.
6. Izinkan aplikasi mengakses data baru di tabel data dan perangkat.
Ada masalah fatal saatmempertimbangkan migrasi SQL
antara SQL Server dan Oracle: keduanya menggunakan dua dialek SQL yang berbeda, SQL-PL/SQL (Oracle) dan Transact-SQL (Microsoft).
Dalam kebanyakan kasus, jika Anda bisa menggunakan satu bahasa SQL, Anda mungkin bisa menggunakan bahasa SQL lainnya. Dengan mempertimbangkan fungsi SQL, operator, pernyataan, dll., Saya secara khusus menyusun Referensi Pemrogram SQL. Informasi ini menunjukkan fitur-fitur yang didukung oleh berbagai DBMS. Tentu saja, jika pemasok produk SQL Amerika ini dengan jujur mematuhi standar SQL Amerika (ANSI-SQL), mengapa akan ada masalah besar!
Selain itu, Anda mungkin juga mengalami masalah berikut:
Tabel ganda Oracle - pada SQL Server, Anda mungkin menemukan pernyataan seperti pilih 'x';. Di Oracle, pernyataan ini harus diubah menjadi select 'x' dari dual;. dual adalah tabel sistem yang dihasilkan oleh Oracle. Selain masalah sintaksis SQL ini, Anda tidak dapat menyalin tabel ini ke SQL Server Anda karena ini adalah tabel sistem Oracle.
Pemotongan -- Kedua DBMS mendukung fungsi FLOOR dan ROUND, namun Oracle juga memiliki fungsi TRUNC tambahan. Jika sistem Oracle Anda menggunakan fungsi TRUNC, Anda perlu mengedit ulang bagian yang terlibat - Anda mungkin harus mempertimbangkan untuk mengubahnya ke fungsi FLOOE atau ROUND.
Penggabungan-SQL Server 7 tidak mendukung metode koneksi ANSI ||, tetapi SQL Server 2000 mendukungnya. Kedua database sekarang menggunakan tanda plus (+) untuk mewakili koneksi, namun lebih baik menggunakan simbol ini untuk operasi aritmatika!
Itu tergantung pada versi spesifik dari dua server yang Anda gunakan. Masalah migrasi bahasa SQL hampir selalu muncul secara tiba-tiba dan tidak terduga.
Kasus bisnis untuk meninggalkan Oracle
Migrasi database ini bukanlah permainan emosional yang sederhana, dan memilih produk Microsoft dibandingkan Oracle didukung oleh kasus bisnis. Oracle telah mencurahkan banyak sumber daya untuk mengalahkan Microsoft di pengadilan dan pertarungan propaganda. Namun, dari sudut pandang ekonomi, Oracle tidak lebih hemat biaya. Selain itu, Oracle hanya memiliki satu produk inti yang masih kalah percaya diri dibandingkan Microsoft. Selain proses penjualan yang rumit, sebaiknya Anda mencari perusahaan yang lebih mengesankan untuk memberikan dukungan. Perusahaan harus sehat dan sejahtera, dan produknya harus populer secara umum. Perusahaan harus sangat kuat setidaknya selama beberapa tahun sebelum menghadapi lawan yang lebih kuat.
Apa yang bisa Anda peroleh dengan bermigrasi ke SQL Server?
Pertama, Anda mendapatkan sistem yang sangat konsisten dengan arsitektur jaringan Anda. Anda tidak memerlukan orang yang berdedikasi untuk mengelola sistem UNIX Anda. Alat manajemen yang dirancang untuk DBMS bekerja secara optimal dengan alat sistem operasi jaringan tersebut.
Kedua, sistem mengimplementasikan dukungan bawaan untuk aplikasi .NET. Arsitektur .NET tidak mengharuskan Anda menggunakan SQL Server, tetapi server ini adalah database default. Driver ODBC untuk Oracle tentu saja bagus, tetapi driver tersebut selalu berpotensi mengalami kegagalan.
Ketiga, biaya penggunaan Oracle di jaringan .NET lebih tinggi dibandingkan menggunakan SQL Server. Anda mungkin mendapatkan diskon saat membeli lebih banyak lisensi server Win2K serta lisensi VS.NET dan Office.
Terakhir, meskipun Anda membeli sistem SQL Server secara terpisah, harganya mungkin lebih murah daripada Oracle. Saat ini, menawar lisensi Oracle terasa seperti mencabut gigi. Saya ingat menanyakan harga kepada perwakilan penjualan dan dia berkata, "Bisakah Anda membelinya?"
Ringkasan
Jika Anda sedang membangun jaringan .NET, masuk akal untuk menggunakan SQL Server sebagai DBMS Anda karena ini adalah Microsoft .NET Komponen inti dari rangkaian aplikasi Server. Migrasi dari satu platform ke platform lainnya merupakan proses penting yang harus dipertimbangkan dan direncanakan secara matang. Sebelum berpindah platform, Anda harus memiliki fondasi .NET yang terpadu, efektif, mudah dikelola, dan andal.