SQL Server Hosting – JaringanHosting.com :: Backup dan Restore Database Menggunakan Command Prompt – SQLCMD

Backup dan Restore adalah salah satu tugas inti untuk DBA. Mereka sering melakukan tugas ini lebih sering daripada mereka yang idealnya senang untuk melakukannya. Satu hal yang saya perhatikan dalam karir saya, bahwa setiap DBA sukses tahu bagaimana untuk mengotomatisasi tugas-tugas mereka dan menghabiskan waktu mereka, baik bermain game di komputer atau belajar sesuatu yang baru.

Mari kita lihat bagaimana DBA dapat mengotomatisasi tugas mereka tentang Backup dan Restore menggunakan SQLCMD. Saya akan menunjukkan contoh yang sangat sederhana dalam posting blog ini. Silahkan sesuaikan script  dengan lingkungan dan kebutuhan Anda.

JaringanHosting.com

Berikut adalah script dasar untuk Backup dan Restore

Catatan : nama database server saya adalah ‘touch’ dan saya menghubungkannya dengan windows authentication.

Backup

BACKUP DATABASE AdventureWorks2012 TO DISK=‘d:\adw.bak’

Restore

RESTORE DATABASE AdventureWorks2012 FROM DISK=‘d:\adw.bak’

Berikut adalah script dasar untuk Backup dan Restore menggunakan SQLCMD

Backup

C:\Users\>SQLCMD -E -S touch -Q “BACKUP DATABASE AdventureWorks2012 TO DISK=’d:\adw.bak'”

Restore

C:\Users\>SQLCMD -E -S touch -Q “RESTORE DATABASE AdventureWorks2012 FROM DISK=’d:\adw.bak'”

 

Harap meninggalkan komentar jika Anda mengalami masalah apapun. Seperti yang disebutkan sebelumnya, script ini adalah script yang sangat dasar. Anda mungkin harus menyesuaikan diri berdasarkan pada environment Anda. Misalnya, jika Anda menghadapi error, ada kemungkinan bahwa file database sudah terbuka atau sudah ada pada drive. Anda juga harus memiliki izin yang diperlukan untuk melakukan backup dan restore, juga menjalankan file operation pada server Anda.

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012,ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

SQL 2014 Hosting-JaringanHosting.com :: Apa Saja yang Baru di SQL Server 2014?

Microsoft SQL Server 2014 dibangun dengan kemampuan mission-critical. Microsoft SQL Server 2014 membawa ke pasar kemampuan di memori baru yang dibangun ke dalam database inti dan menyediakan kemampuan cloud baru untuk menyederhanakan adopsi cloud untuk database SQL Anda dan membantu Anda membuka skenario baru hibrida . Ada pula keunggulan terbaru dari Microsoft SQL Server 2014 yang harus kalian ketahui, antara lain sbb:

banner jarhost

  • Memberikan terobosan kinerja. Artinya, ketersediaan dan pengelolaan untuk misi aplikasi kritis Anda.
  • SQL Server 2014 juga memberikan kemampuan di memori baru yang dibangun ke dalam database inti untuk OLTP dan data pergudangan, yang melengkapi data di memori pergudangan yang ada dan kemampuan BI untuk paling komprehensif di memori solusi database di pasar.
  • SQL Server 2014 juga menyediakan pemulihan masalah baru dan solusi backup dengan Windows Azure, yang memungkinkan pelanggan untuk menggunakan keterampilan yang ada dengan penawaran produk lokal untuk mengambil keuntungan dari pusat data global Microsoft.
  • Selain itu, SQL Server 2014 mengambil keuntungan baru dari Windows Server 2012 dan Server 2012 R2 kemampuan Windows untuk memberikan skalabilitas yang tak tertandingi untuk aplikasi database Anda dalam lingkungan fisik atau virtual.
  • High Availability for In-Memory OLTP Databases : didukung untuk In – Memory OLTP , memberikan Anda keuntungan di memori kinerja dengan ketersediaan tinggi .
  • Memungkinkan pelanggan untuk lebih efektif mengelola IO di beberapa database dan / atau kelas database untuk menyediakan lebih diprediksi IO untuk beban kerja yang paling penting.
  • Delayed Durability, memberikan pilihan untuk meningkatkan throughput transaksi dan latency rendah untuk aplikasi OLTP mana kinerja dan latensi kebutuhan lebih besar daripada kebutuhan untuk 100 % daya tahan.
  • Wawasan lebih cepat dari Setiap data dengan solusi BI lengkap dengan menggunakan alat akrab seperti ExcelSQL Server

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

Selain itu, SQL Server 2014 membantu mengatasi tantangan bisnis utama volume data yang terus tumbuh , kebutuhan untuk bertransaksi dan memproses data lebih cepat , skalabilitas dan efisiensi komputasi awan dan kelaparan yang terus tumbuh untuk wawasan bisnis . Dengan SQL Server 2014 Anda sekarang dapat membuka wawasan real-time dengan misi kinerja kritis dan awan dan memanfaatkan salah satu solusi BI yang paling komprehensif di pasar saat ini .

 

Bangun E-commerce Dengan Drupal

Drupal merupakan aplikasi web terbaik yang membantu untuk membangun sebuah situs yang unik dengan cara yang paling menguntungkan. Drupal membantu dalam membangun sebuah website dengan fitur yang lebih kreatif dan teknis.

1. Sistem Taksonomi

Drupal memiliki kelebihan dalam membuat sistem kategori dan klasifikasi yang sangat kompleks.

2. Sangat Ringan

Drupal sangat  ringan. Drupal hanya berkisar diukuran 1 MB dan 3,3 MB saat diekstrak. Imbasnya ada pada kecepatan server untuk mengeksekusi perintah – perintah menjadi lebih ringan. Berbeda dengan joomla yang bisa berukuran hingga 5 MB.

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch. Untuk keterangan lanjutan, silahkan klik disini!

3. Fitur Modular

Pada Drupal setiap penambahan fitur modul dan bloknya akan menambah sistem yang ada

4. Dukungan Database

Drupal juga mendukung PostgreSQL dan MS SQL selain MySQL. Sehingga menambah opsi lain dalam memilih software RDBMS.

5. Klasifikasi User

Pada Drupal, admin dapat memberikan hak akses pada user tertentu dan pembatasan hak akses hanya untuk sekedar mengedit konten atau hak akses penuh.

6. Tracker

Drupal memiliki fitur untuk menampilkan apa saja yang pernah ditulis atau dikirim oleh user tertentu.

7. Forum

Fitur forum sudah satu paket dalam installasi Drupal.

8. Development yang cepat

Pengguna dapat membuat anak-anak site dari sebuah induk site.

9. Multisite

 

SQL Server 2008 Hosting :: Parameter Sniffing Resolution

Pada artikel saya kali ini saya akan berbicara tentang cara-cara untuk menyelesaikan Parameter Sniffing pada SQL Server 2008. Metode untuk menyelesaikan masalah Parameter Sniffing tercantum di bawah ini:

  1. Menggunakan local variable dengan prosedur.
  2. Menggunakan recompile option saat create prosedur.
  3. Menggunakan Query OPTIME FOR.

Mari kita telusuri satu per satu.

Menggunakan Local Variable dengan Prosedur.

DROP TABLE fruit
GO
CREATE TABLE fruit (Sno int identity,frtname varchar(20),frttype int)
GO
— Insert dummy data
INSERT INTO fruit Values(‘Apple’,rand()*1000)
GO 10000
INSERT INTO fruit Values(‘Mango’,rand()*1000)
GO 10
CREATE unique clustered index ix_sno on fruit(sno)
GO
CREATE INDEX ix_frtname on fruit(frtname) include(frttype)
GO

Script di atas adalah script yang mengisi TABLE FRUIT dengan nilai-nilai(value).

CREATE Proc usp_fetchfruits
@frtname varchar(20)
AS
BEGIN
SELECT * FROM fruit WHERE frtname=@frtname
END
GO
— procedure with local variables
CREATE Proc usp_fetchfruits_localvar
@frtname varchar(20)
AS
BEGIN
DECLARE @fruitname varchar(20)
SET @fruitname=@frtname
SELECT * FROM fruit WHERE frtname=@fruitname
END
GO

Query di atas mengcreate dua prosedur usp_fetchfruits dan usp_fetchfruits_localvar. Prosedur usp_fetchfruits_localvar menggunakan local variable.. Sekarang Mari kita bandingkan rencana pelaksanaan prosedur di atas.

1Snapshot diatas membandingkan rencana eksekusi dari dua prosedur. Perbedaan jumlah optimizer estimasi dan actual number pada baris kedua karena optimizer tidak tahu nilai parameter sebenarnya harus dilewatkan kemana, sehingga optimizer menciptakan rencana generik berdasarkan statistik yang tersedia. Table fruit memiliki total 10010 baris dan jumlah optimizer estimasi baris adalah 5005 yang persis setengah dari jumlah total.

Metode ini tidak menyelesaikan masalah performa tapi mungkin tidak begitu efektif jika jumlah baris sebenarnya adalah cara yang lebih besar daripada rata-rata baris yang diperkirakan.

Menggunakan Recompile Option saat membuat prosedur.
masalah Parameter Sniffing terjadi karena rencana cache dari eksekusi pertama digunakan dalam future procedure execution(eksekusi prosedur yang akan dating). Jika prosedur ini sedang disusun dan rencana disiapkan lagi untuk setiap eksekusi dari Parameter Sniffing maka akan diselesaikan. Inilah yang disebut dengan Recompile ketika digunakan dalam definisi prosedur. Recompile prosedur ini untuk membuat rencana baru setiap kali prosedur dijalankan.

CREATE Proc usp_fetchfruits_withrecompile
@frtname varchar(20)
WITH RECOMPILE
AS
BEGIN
SELECT * FROM fruit WHERE frtname=@frtname
END

2Snapshot diatas, baik dalam eksekusi rencana optimizer yang estimasi maupun catatan actual number yang sama karena rencana yang telah di recompile untuk setiap nilai parameter bukan rencana cache yang digunakan pada eksekusi kedua.

Masalah dengan metode ini adalah bahwa resource digunakan untuk recompile prosedur setiap kalinya. Rencana ini bahkan merecompile untuk nilai-nilai parameter yang mungkin mendapat manfaat dari rencana cache.

Query OPTIMIZE FOR
Dengan menggunakan query OPTIMIZE FOR kita dapat memiliki sebuah query SQL Server optimize berdasarkan nilai parameter tertentu.

CREATE Proc usp_fetchfruits_optimizefor
@frtname varchar(20)
AS
BEGIN
SELECT * FROM fruit WHERE frtname=@frtname
OPTION (OPTIMIZE FOR (@frtname = ‘Mango’))
END

Pada prosedur di atas, tidak memperdulikan nilai parameter yang mensupply select query yang akan dioptimalkan pada nilai “Mango”.

3Snapshot diatas membandingkan rencana eksekusi untuk nilai parameter “Apple” dan “Mango”. Dalam kedua rencana tersebut nilai-nilai estimasi tetap 10000 yang merupakan jumlah total untuk parameter “Apple”.

SQL Server 2008 memperluas query OPTIMIZE FOR sehingga dapat mengoptimalkan query untuk nilai yang tidak diketahui. Ini agak mirip dengan metode menggunakan variabel lokal.

CREATE Proc usp_fetchfruits_optimizeforunknown
@frtname varchar(20)
AS
BEGIN
SELECT * FROM fruit WHERE frtname=@frtname
OPTION (OPTIMIZE FOR UNKNOWN)
END

Prosedur di atas menggunakan query OPTIMIZE FOR UNKNOWN untuk menyingkirkan masalah parameter sniffing.

4Snapshot diatas membandingkan eksekusi untuk nilai parameter Apple dan Mango. Optimizer memperkirakan jumlah rata-rata baris yang dikembalikan seperti ketika menggunakan variabel lokal.

Cara lain adalah dengan membuat prosedur yang tersimpan ganda dan memanggil mereka didasarkan pada nilai parameter. Misalnya, Dalam hal ini kita dapat membuat 2 prosedur yang berbeda satu untuk parameter nilai mangga dan satu untuk nilai parameter Apple dan memanggil mereka berdasarkan nilai parameter yang disediakan.

Kesimpulan
Pada artikel ini saya berbicara tentang cara-cara untuk meningkatkan kinerja pada saat menghadapi masalah PARAMETER SNIFFING.

 

Truncate transaksi log (Shrink transaksi log) pada SQL 2008

Saya baru mengamati bahwa TFS transaction log kini hadir hingga 200GB pada SQL Server 2008 sementara sebenarnya data ukuran DB hanya sekitar 20GB. Hal ini dikarenakan tidak adanya pemotongan pada transaction log file.

TRUNCATE hanya dihapus di SQL 2008. Jadi sekarang ada sedikit langkah lebih untuk mengikuti pemotongan transaction log di SQL Server 2008 / R2.

Berikut adalah langkah-langkah untuk shrink transaction log untuk full recovery mode database di SQL 2008 / R2:

1. Backup Database Pada SSMS Obyek Explorer, klik kanan pada database => Tasks => [Back Up …] menu.

image 1

Anda dapat memperkirakan ukuran DB backup dengan menggunakan sp_spaceused sebelum melanjutkan backup DB.

2. Backup Transaction Log selama dua kali
Memunculkan BackUp Database dialog yang sama  seperti # 1 di atas. Pilih Transaction Login Backup Type.

image 2

Anda mungkin memerlukan backup dari transaction log selama dua kali untuk shrink file log dengan benar.

3. Shrink Transaction Log
Dalam SSMS Obyek Explorer, klik kanan pada database => Tasks => Shrink => [File] menu.

image 3

 4. Sesuaikan ukuran Transaksi Log (Opsional)
Dalam SSMS Obyek Explorer, klik kanan pada database => [Properties] menu.
Mengubah Ukuran awal pada Log

image 4Meningkatkan transaction log mungkin berguna jika ukuran transaction log terlalu kecil. Jika Anda tahu Tingkat kenaikan transaction log, Anda dapat menyesuaikan dengan baik ukuran awal dan Autogrowth rate.