Showing posts with label MYSQL Hosting Tips. Show all posts
Showing posts with label MYSQL Hosting Tips. Show all posts

SQL 2012 Hosting Indonesia - JaringanHosting.com :: Mengaktifkan Option Prioritas Boost SQL Server

Pada kesempatan kali ini, kami telah melihat Database Administrators mengaktifkan pilihan SQL server “Boost SQL Server priority”. Pilihan ini tersedia pada server properties dibawah processor.


Apabila anda mengaktifkan pilihan ini, SQL Server akan menjalankan proses sqlservr.exe sebagai High Priority yang mana biasanya hanya Normal Priority. Oleh karena itu, SQL service akan merequest CPU, proses lain yang membutuhkan CPU tidak diprioritaskan. Pada kasus tertentu dapat menyebabkan masalah dan sebagian besar tidak akan menambah manfaat apapun, Microsoft tidak menyarankan untuk mengaktifkan fitur ini.



Produksi ini umumnya hanya menggunakan 2 kategori ini :

  1. One server box handling everything. Sebagai contoh : SQL Server di install pada machine yang sama sebagai web server yang menjalankan web application dimana Analysis Services or SISS memproses berkali kali. Ini merupakan kasus terburuk untuk memungkinkan meningkatkan prioritas karena yang perlu anda lakukan melakukan pekerjaan yang sama diwaktu yang sama dimana anda menginginkan semua proses nya berjalan lancar bersama sama. Satu contoh lain akan meluncurkan permintaan query CPU secara intensive dengan SSIS pada saat computing dan membuild Data Mining models. Anda tentu tidak ingin SQL Server untuk mengambil sumber daya CPU karena perhitungan lain yang berjalan secara bersamaan.
  2. Dedicated SQL Server server. Jika SQL Server merupakan satu satunya service berjalan maka tidak akan ada proses lain untuk CPU sehingga memungkinkan untuk “Boost SQL Server priority” tidak bermanfaat. Anda bisa mendapatkan beberapa hasil yang tak terduga karena proses inti seperti Windows proses atau driver perangkat mungkin tidak mendapatkan sumber daya yang cukup ketika SQL Server menjalankan query CPU secara intensif.

Disini merupakan contoh yang menunjukan pilihan tersebut sangat berbahaya. Jangan mencoba ini apabila anda tersambung pada Local SQL Server karena system anda akan menjadi benar-benar tidak responsive dan anda akan secara manual mematikan computer anda. JANGAN MENCOBA pada production server.

  1. Konfigurasi priority boost Option dan Restart SQL Server seperti yang ditunjukan.
  2. Buka query baru di Management Studio dan jalankan script berikut :



  3. Ulangi langkah #2 sampai system benar-benar tidak responsive.
  4. Batalkan semua eksekusi request dan system akan kembali berjalan normal.



MSSQL Hosting Indonesia - JaringanHosting.com :: Mengeksekusi Dynamic SQL

Dalam MSSQL, mampu mengeksekusi dynamic SQL. Artinya, Kamu diperbolehkan untuk mengeksekusi statement dari SQL yang disimpan di variable yang disebut sp_executesql system stored procedure. SQL statement di compile, dijalankan dan dieksekusi. Kamu juga membuat parameter untuk statement SQL kemudian decompile sekali dan dijalankan berulang kali (seperti masukan data dan di loop berulang ulang).



Sering kali kamu cobalah untuk menghindari menggunakan dynamic SQL. Hal ini karena setiap kali kamu mengexecute statement dynamic SQL (tidak loop pada data yang di stored) itu akan decompile ulang dan meningkatkan waktu eksekusi.

Keuntungan dari penerapan metode ini akan menyelamatkan penyimpanan permanent table data untuk session saat ini. Selain itu juga menghemat kamu tuning statement SQL yang complex dimana dengan kondisi yang optional.

Dalam contoh code berikut ini akan mengembalikan semua objek ID dalam database dengan menggunakan statement dynamic SQL :

declare @sql nvarchar(max)

select @sql = '
    declare @tb table ( id int )

    insert into @tb (id)
    select object_id from sys.objects

    select * from @tb 
'
exec sp_executesql @sql

TIPS - TIPS MYSQL HOSTING - BEBERAPA TIPS KEAMANAN DALAM MYSQL

Disini merupakan daftar singkat keamanan untuk MySQL. Tips ini tidak berarti lengkap.
  1. Ikuti contoh sudo. Jangan biarkan semua yang DBA dan Ops kamu memiliki password untuk account root. Mintalah masing-masing dan setiap satu dari mereka memiliki akun super-duper pribadi mereka sendiri, dengan password pribadi. Hal ini membuatnya menjadi mudah ketika seseorang meninggalkan perusahaan. Tidak perlu mengubah passwordnya, hanya menghapus account karyawan.
  2. Blok root. Entah menghapus sepenuhnya atau melarangnya log in. Ada cara untuk meng-hack di MySQL yang memiliki account yang valid yang diblokir untuk log in. Salah satu cara untuk membuatnya adalah dengan melalui common_schema's sql_accounts. Berikut adalah cara untuk memblokir account root menggunakan common_schema :
    mysql> CALL common_schema.eval("SELECT sql_block_account FROM sql_accounts WHERE USER = 'root'");
     
  3. Membuat small user yang banyak. Berikan nagios own user, berikan collectd own user. berikan orchestrator own user. Berikan innotop own user. Berikan apapun untuk own user.  It's more users to create, tetapi mungkin kamu akan membatasi user dalam memiliki privileges. Dan kamu tidak bisa bertanya kenapa skrip kamu memiliki SUPER, LOCK, dan SHUTDOWN privileges.
  4. Verify: set @@old_passwords=0; sebelum setting password baru. Pastikan konfigurasi kamu tidak menentukan old_password = 1. Tidak ada alas an untuk menggunakan “old password”. Bahkan 5.6 klien akan menolak menghubungkan dengan “old password”.
  5. Berikan no access terhadap mysql.*. Tidak ada gangguan langsung table pada system mysql.
  6. Jalankan oak-security-audit atau, apabila common_schema terinstal, coba CALL security_audit(); kita dapat setidaknya menjamin kamu akan terkejut dan berterima kasih untuk memecah keamanannya. User tanpa password, user sharing password yang sama, user dengan unreasonable privileges nya dan lainnya, kamu akan liat semua.
  7. Apabila kamu memiliki web interface pada database, lindungi dengan LDAP group atau sejenisnya. Tidak semua orang dapat mengakses kedalam jaringan database kamu, juga tidak setiap karyawan.

TIPS - TIPS MYSQL HOSTING - BAGAIMANA CARA BACKUP MYSQL DI COMMAND LINE (CMD) DI SERVER

Setelah kemarin sudah mengatur SSL di IIS, sekarang bagaimana caranya backup mysql di command line. Terkadang jika anda menjadi seorang server admin disebuah penyedia jasa hosting, pasti anda sering mem backup mysql db client. Biasanya admin mem backup dengan cara masuk ke control panel  --> database --> webadmin  --> phpmyadmin. Saat koneksi ke Plesk Panel sangat susah, pasti anda tidak bisa masuk ke Plesk Panel, maka dari itu dibutuhkan untuk membackup mysql db dr server melalui command line.

Yang harus dilakukan adalah :
  • RDP ke server  dimana mysql db itu di simpan (anda sebagai admin).
  • Masuk ke path control panel anda (saya menggunakan Plesk Panel).
  • C:\Program Files (x86)\Parallels\Plesk\Mysql.


Untuk membackup mysql lewat command line, anda harus menggunakan command “mysqldump”. Untuk itu anda harus masuk ke “\bin”.

Sintak yang digunakan adalah seperti berikut :
  • mysqldump  -add-drop-table –h [host_name]  -u [db_user]  -p [db_name_yang_akan_di_backup]  >  [nama_dbname_backup.sql]

contoh nya : jika anda ingin membackup db yang bernama andry_wisata dengan nama baru nya adalah andry_backup1.sql maka seperti ini di command line :


Anda akan di suruh memasukkan password, password disini adalah password root/admin  anda.
Sangat mudah bukan?? . db yang anda simpan backup itu ada di folder bin. 
Postingan selanjutnya adalah tentang restore mysql db menggunakan command line.
Terima kasih..