Weekend ini saya habiskan untuk memindahkan 2 web applicationnya dari server hosting satu ke lainnya. Untuk memindahkan web application, yang paling crucial adalah memindahkan database, seperti yang sudah kita ketahui bahwa backup restore atau attach database di shared server bisa menimbulkan security thread karena semua object database yang di restore atau di attach akan ikut, termasuk role object.
Maka dari itu setiap hoster biasanya hanya memperbolehkan user untuk melakukan SSIS atau execute query hasil dump database lain. Microsoft team sudah menyediakan tool buat user maupun hoster, silahkan cek di codeplex.
OK, singkatnya setelah kita dump database menggunakan tool Database Publishing Wizard tersebut, langkah selanjutnya adalah run the query against database baru di server, hati-hati dengan query time out. Permasalahan muncul ketika running query tersebut, error message yang muncul adalah
"Could not allocate space for object '%.*ls' in database '%.*ls' because the '%.*ls' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup."
Lebih lengkapnya ada di http://msdn.microsoft.com/en-us/library/aa258767(SQL.80).aspx. Setelah saya cek fisik, ternyata database nya memang di cap hanya sebesar 50MB.
Limit database ini ada ketika database di create, mungkin menggunakan SMO, dengan melihat kapasitas hosting yang dipilih. Disini package nya adalah 50 MB, so database yang di create juga sebesar itu pula.
Bisa diambil kesimpulan ketika akan melakukan dump database ke database yang baru, pastikan unrestricted file growth jika file database anda besar, contact your administrator to ensure that.