Panduan Administrasi SQL Server
Panduan Administrasi SQL Server
performa
Memperkenalkan elemen-elemen Presentasi ❑ Elemen administrasi SQL Server
administrasi SQL Server. benar. •Utilitaire OSQL dan BCP.
• Alat manajemen SQL Server.
Tugas administrasi.
Mengimplementasikan mode Mode ❑ Implementasi mode autentikasi.
d'otentikasi. autentikasi ❑ Rappel sur la sécurité de SQL Server.
dengan benar ❑ Pengolahan otentikasi.
diimplementasikan.
•Pemilihan mode autentikasi.
•Pembuatan akun koneksi.
Tentukan izin. Definisi yang benar.❑ Pengelolaan izin.
❑ Definisi izin.
❑ Jenis izin
Pemberian, penolakan dan pencabutan izin.
Pelaksanaan sebuah cadangan ❑ Cadangan basis data.
penyimpanan basis data dilakukan dengan benar. ❑ Perlindungan terhadap kehilangan.
data. ❑ Cadangan SQL Server.
❑ Eksekusi cadangan.
❑ Metode pencadangan.
❑ Perencanaan strategi cadangan.
Restorasi dari Restorasi ❑ Restorasi basis data.
pemulihan dari dilakukan dengan benar.❑ Proses pemulihan SQL Server.
données. ❑ Persiapan untuk pemulihan.
❑ Pemulihan cadangan.
❑ Pemulihan basis data sistem yang rusak.
Produk ini sepenuhnya terintegrasi dengan Windows dan pada beberapa level:
Mesin basis data SQL Server atau Database Engine terdiri dari
beberapa perangkat lunak. Beberapa berjalan dalam bentuk layanan sementara yang lain
memiliki antarmuka pengguna grafis atau baris perintah.
Komponen Server
SQL Server dijalankan sebagai layanan Windows. Bergantung pada opsi instalasi
Jika dipilih, mungkin ada lebih banyak layanan. Layanan utama adalah:
SQL Server: ini adalah server basis data yang sebenarnya.
Jika layanan ini belum dimulai, tidak mungkin mengakses informasi.
melalui layanan ini yang menjamin pengelolaan permintaan SQL Server
pengguna.
Layanan ini terdaftar dengan nama MSSQLSERVER untuk instance default dan
MSSQLSERVER $nomInstancedans dalam kasus instance bernama.
SQL Server Agent: ceserviceprend en chargel’exécution de tâches planifiées, la
pengawasan SQL Server dan pemantauan peringatan. Ini terkait langsung dengan sebuah
instans SQL Server. Ini dirujuk dalam pengelola layanan dengan nama
Agen SQL Server (MSSQLSERVER) untuk instance default dan SQL Server
Agen(nomInstance) dalam kasus instance bernama.
Microsoft Full Text Search: layanan ini menawarkan untuk mengelola pengindeksan dokumen dari
tipe teks disimpan dalam SQL Server dan juga mengelola pencarian terkait dengan
kata kunci.
Dimungkinkan untuk menginstal beberapa instance SQL Server di komputer yang sama.
Konektivitas Klien
Alat manajemen
Blek-blek perangkat lunak yang berbeda yang disediakan oleh SQL Server selalu berputar di sekitar
mesin basis data relasional yang mengolah secara efisien
informasi disimpan dalam format relasional dan dalam format XML.
SQL Server Analysis Service memungkinkan analisis mendalam pada kubus data yang ditentukan oleh
melalui Business Intelligence Development Studio.
●SQL Server Integration Service (SSIS) adalah alat impor dan ekspor
data yang mudah untuk diatur sambil tetap sangat dapat disesuaikan.
Layanan Pelaporan memungkinkan untuk membuat laporan analisis data.
Replikasi data pada berbagai instance memungkinkan penempatan data
sedekat mungkin dengan pengguna dan mengurangi waktu pemrosesan.
●Service Broker memungkinkan pekerjaan dalam mode asinkron dan dengan demikian mempermudah pengelolaan puncak
dari aktivitas yang tinggi dengan menyimpan permintaan kerja sebelum memprosesnya.
Integrasi CLR di SQL Server memungkinkan pengembangan prosedur dan fungsi dalam
menggunakan bahasa [Link] dan C#.
Integrasi CLR tidak menggantikan Transact SQL tetapi hadir sebagai
komplemen agar dapat melakukan pengkodean sederhana dan efisien untuk keseluruhan
fungsi yang harus ada di server.
Poin akhir http memungkinkan SQL Server untuk menghosting layanan sendiri dan
untuk memudahkan integrasi server dalam konteks heterogen.
Administrasi
Bahasa alami SQL Server adalah Transact SQL. Oleh karena itu, perlu untuk itu
menyampaikan instruksi dalam bahasa ini. Sebagai bahasa ini tidak selalu
secara alami bagi pengguna, dimungkinkan untuk menyusun instruksi dengan cara grafis melalui
SQL Server Management Studio, kemudian memicu eksekusinya di server menggunakan
tombol OK, Terapkan... Alat grafis menggunakan pustaka SMO (SQL
Object Manajemen Server) untuk membangun dialog yang efektif dengan server.
Jadi, adalah mungkin untuk menulis skrip Transact SQL untuk menjalankan operasi
administratif dalam bentuk pemrosesan batch.
Pemrograman
Untuk mengelola semua data yang tersimpan, SQL Server digunakan itu sendiri. Jadi ada
database sistem dan setiap database pengguna, beberapa tabel sistem.
Penyisipan dan pembaruan data dalam tabel ini tidak pernah dilakukan
langsung, tetapi melalui perintah Transact SQL atau prosedur tersimpan.
Ia berisi informasi yang digunakan oleh layanan SQL Server Agent untuk
memicu sebuah peringatan, memberi tahu operator atau menjalankan tugas terjadwal. Msdb
juga berisi riwayat pelaksanaan tugas.
Sumberdaya
Basis baca saja ini berisi definisi semua elemen baru yang didefinisikan di
mulai dari SQL Server 2005.
Objek sistem didefinisikan di sana meskipun secara logis mereka muncul dalam skema.
dari pengguna sys.
Dengan basis ini, migrasi dari SQL Server 2000 ke SQL Server 200x menjadi lebih mudah, karena
penambahan sederhana dari basis sumber memungkinkan untuk mendapatkan semua objek yang didefinisikan dalam
SQL Server 2005 tanpa perlu mengubah database master.
Tugas administrator
Tugas administrator
Akhirnya dan ini mungkin merupakan titik krusial, administrasi basis harus dicatat
dalam proses yang lebih global yang melibatkan administrator sejak tahap perancangan
dasar, sehingga dapat membuat pilihan terbaik dalam hal arsitektur segera
konsepsi. Administrator dapat melakukan intervensi pada pembuatan basis dan pilihan
fakta seperti, misalnya, jumlah grup file yang akan digunakan, indeks, tampilan,
prosedur tersimpan yang harus ditentukan untuk mengoptimalkan lalu lintas jaringan tetapi juga untuk
menyederhanakan pengelolaan hak akses. Juga, administrator yang akan dapat
memberi saran mengenai pengelompokan atau tidaknya sebuah tabel.
Alat-alat
Alat-alat
SQL Server memiliki banyak alat. Alat-alat ini saling melengkapi dan masing-masing
dari mereka cocok untuk jenis masalah atau tindakan.
Penting untuk memiliki pandangan menyeluruh tentang tujuan yang ingin dicapai oleh masing-masing alat ini.
untuk mengetahui mana yang digunakan untuk menyelesaikan masalah yang sangat spesifik.
Adalah mungkin untuk membuat analogi di sini dengan kerajinan, jika Anda hanya memiliki satu
obeng Anda akan mencoba melakukan segalanya dengan itu, padahal sebaliknya, jika kotak alat Anda
terdapat banyak alat yang mungkin tepat untuk masalah tersebut
bertemu.
Untuk SQL Server, pendekatannya mirip. Tentu saja memungkinkan untuk melakukan hampir
sementara Transact SQL, tetapi SQL Server menawarkan alat grafis lainnya untuk
memungkinkan untuk menyelesaikan masalah yang sangat spesifik.
Penggunaan sebagian besar dari mereka akan dijelaskan secara rinci sepanjang buku ini.
Pandangan global memungkinkan untuk memiliki pemahaman yang lebih baik tentang kepentingan yang dihadirkan oleh
masing-masing.
SQL Server Management Studio
Ini adalah alat utama SQL Server dan ditujukan untuk para pengembang.
kepada paraadministrator.
SQL Server Management Studio (SSMS) adalah konsol grafis untuk administrasi
instansi SQL Server.
Adalah mungkin untuk mengelola beberapa instance lokal dan/atau jarak jauh dari alat ini.
SQL Server Management Studio juga merupakan alat utama para pengembang basis data
data yang akan digunakan untuk mendefinisikan skrip pembuatan tabel, tampilan,
prosedur, fungsi, pemicu basis data...
Pengelola konfigurasi juga memungkinkan untuk mengelola protokol mana yang diambil
dikenakan di tingkat server. Juga dimungkinkan di tingkat ini untuk mengubah
properti khusus untuk setiap protokol seperti nomor port pendengar
protokol TCP/IP.
Konfigurasi SQL Native Client 10.0
Kali ini konfigurasi berfokus pada alat klien yang diinstal secara lokal dan lebih banyak lagi
tepatnya mendefinisikan secara tepat protokol yang mereka miliki untuk masuk ke
kontak dengan server, tetapi juga, ketika diperlukan, kemungkinan untuk
mendefinisikan alias. Fitur ini sangat menarik ketika nama dari
server terdaftar dalam sebuah aplikasi dan bahwa tidak mungkin atau mudah untuk
modifikasi catatan ini. Definisi alias memungkinkan untuk mengalihkan semua
permintaan ke server yang terpisah.
Konfigurasi
Sebelum mengoperasikan server SQL, dengan membuatnya dapat diakses oleh semua orang
pengguna, penting untuk melakukan sejumlah operasi
konfigurasi server dan alat administrasi klien untuk melindungi diri
terhadap segala operasi sensitif.
1. Les services
Berbagai komponen server berjalan dalam bentuk layanan. Oleh karena itu
perlu agar layanan ini dimulai sehingga dapat bekerja dengan server.
Layanan ini dapat dikelola dengan pengelola konfigurasi SQL Server
tetapi mereka juga dapat dikelola seperti semua layanan Windows.
Sejak pengelola konfigurasi, mudah untuk melihat status layanan serta
yang mengubah sifat-sifatnya.
Seperti semua layanan Windows, mereka dapat dikelola secara terpusat di tingkat
server Windows.
Akhirnya, adalah mungkin untuk bertindak pada layanan ini langsung melalui baris perintah
melalui perintah net start dan net stop. Saat booting secara online dari
perintah, adalah mungkin untuk mengabaikan konfigurasi default layanan dengan
menentukan konfigurasi yang digunakan dalam bentuk parameter. Misalnya, opsi
m (net start mssqlserver m) memungkinkan untuk memulai server dalam mode pengguna tunggal.
Berbagai status layanan
SQL Server Management Studio adalah alat pengelolaan grafis untuk SQL Server yang
permet de réaliser les tâches administrativeset toutes les opérations de
pengembangan.
Penggunaan alat yang sama memungkinkan untuk mengurangi perbedaan antara kedua kelompok
dari pengguna yaitu administrator dan pengembang. Dengan berbagi yang sama
alat, lebih mudah untuk mengetahui apa yang bisa dilakukan dengan cara lain.
Untuk dapat menavigasi dari satu instansi ke instansi lain dari SQL Server, mungkin pada
server-server yang berbeda, penting untuk mendaftarkan setiap server di konsol
d’administration.
Pendaftaran ini tidak diperlukan untuk instansi lokal SQL Server, karena saat
pembuatan instance, informasi terkait instance ini telah ditambahkan ke
SQL Server Management Studio
Daftar sebuah server
Jendela Server Terdaftar memungkinkan untuk mengetahui daftar server yang terdaftar di SQL
Server Management Studio.
Jika jendela ini tidak terlihat, Anda dapat meminta untuk menampilkannya melalui menu
Tampilkan Server yang terdaftar atau melalui pintasan keyboard [Ctrl][Alt] G.
Server-server dikelompokkan berdasarkan jenis. Untuk setiap jenis, dimungkinkan untuk mendefinisikan beberapa
kelompok server untuk mengelompokkan mereka berdasarkan kriteria lain, misalnya lokasi
fisik. Grup server tidak memiliki pengaruh pada pendaftaran server. Itu adalah
mungkin untuk memindahkan server ke grup dengan memilih opsi Tugas Pindahkan
vers dari menu konteks yang terkait dengan server. Secara analogi, adalah mungkin untuk membandingkan
kelompok server ke folder dan server terdaftar ke file. File tidak
tidak terpengaruh ketika dipindahkan dari satu folder ke folder lain. Hal yang sama berlaku untuk
pendaftaran server. Folder-folder ditentukan untuk mengelompokkan file-file sesuai dengan
logika tertentu, itu adalah peran yang dimainkan oleh kelompok server.
Untuk mendaftar server baru dari SQL Server Management Studio, perlu
pilih opsi Pendaftaran server Baru dari menu konteks yang terkait
di simpul Grup Server Lokal di jendela Server yang terdaftar.
Kotak dialog yang memungkinkan untuk melakukan pendaftaran terdiri dari dua tab.
Tab pertama memungkinkan untuk melengkapi semua informasi umum dari
pendaftaran seperti nama server, tetapi juga jenis otentikasi
digunakan untuk mengatur koneksi di server.
Sejak SSMS, adalah mungkin untuk mendaftarkan server SQL Server.
Layanan Analisis, SQL Server Edisi Kompak, Layanan Pelaporan
Layanan Integrasi ET.
Adalah mungkin untuk mendaftarkan server dengan nama yang berbeda dari
server.
osql
[-?] |
[-L] |
[
{
{-Ulogin_id [-Ppassword]} | -E }
[-Sserver_name[\instance_name]] [-Hwksta_name] [-ddb_name]
[-ltime_out] [-ttime_out] [-hheaders]
[-scol_separator] [-wcolumn_width] [-apacket_size]
[-e] [-I] [-D data_source_name]
[-ccmd_end] [-q "kueri"] [-Q"kueri"]
[-n] [-mtingkat_kesalahan] [-r {0 | 1}]
[-iinput_file] [-ooutput_file] [-p]
[-b] [-u] [-R] [-O]
]
Argumen
-?
Tampilkan ringkasan sintaksis komutator SQL.
-L
Daftar semua server yang dikonfigurasi secara lokal dan nama-nama server
memancarkan di jaringan.
-Ulogin_id
ID masuk pengguna. ID masuk mematuhi kasus.
-Kata sandi
Tentukan kata sandi untuk pengguna.
Jika opsi -P tidak digunakan, osql meminta untuk memasukkan kata sandi. Jika opsi -P digunakan
digunakan di akhir baris perintah tanpa menentukan kata
passe,osqlemploie kata sandi bawaan (NULL).
Untuk terhubung ke server MS SQL Server dengan osql:
Dengan login SQL Server tertentu :
C:\>osql-U<login>-P<login_password>-S<ServerName>
Contoh :
C:\>osql-Usa -Psa_pwd -SCGC\DBA_T1_MSQ
Dengan autentikasi NT (atau koneksi tepercaya), dalam hal ini tidak ada kata sandi
de passe tidak diwajibkan:
C:\>osql-E -S<NamaServer>
Contoh :
C:\>osql-E -SCGC\DBA_T1_MSQ
Perintah
Setelah terhubung ke server SQL, OSQL memiliki beberapa perintah yang dimilikinya
bersih dan yang memungkinkan untuk bekerja dengan alat ini.
•GO: Luncurkan eksekusi skrip TSQL yang dimasukkan
•KELUAR atau KELUAR: Tinggalkan OSQL
•RESET: Menghapus semua perintah yang diketik dalam OSQL (nomor baris
kemudian kembali ke 1)
•CTRL+C: Hentikan eksekusi yang sedang berlangsung tanpa keluar dari OSQL
Perintah ED meluncurkan editor teks bawaan mesin. Itu pada dasarnya adalah
[Link], editor teks versi MS-DOS. Untuk mengubah ini, perlu menjalankan
perintah "SET EDITOR=notepad" misalnya (untuk memiliki Notepad sebagai default) dalam sebuah
konsol MS-DOS.
Exercice1 :
Program utilitas bulkcopy (bcp) menyalin data dalam jumlah besar antara sebuah instance
Microsoft SQL Server adalah berkas data dalam format yang ditentukan oleh
pengguna.
Utilitaire ini memungkinkan untuk mengimpor sejumlah besar baris baru ke dalam
meja SQL Server untuk mengekspor data tabel ke dalam berkas data.
[-ukuran_paket]
[-b ukuran_batch]
[-c]
[-C { ACP | OEM | RAW | code_page } ]
[-d database_name]
-D
[-e err_file]
[-E]
[-f format_file]
[-F baris_pertama]
-G Autentikasi Azure Active Directory
[-h"petunjuk [,...n]"]
[-i file_masukan]
[-k]
[-K niat_aplikasi]
[-l login_timeout]
[-L baris_terakhir]
[-m max_errors]
[-n]
[-N]
[-o file_output]
[-P kata sandi]
[-q]
[-r row_term]
[-R]
[-S [nama_server[ ama_instans]]
[-t field_term]
[-T]
[-U login_id]
[-v]
[-V (80 | 90 | 100 | 110 | 120 | 130 ) ]
[-w]
[-x]
Argumen
data_file
Jalur akses lengkap berkas data. Saat mengimpor secara massal dari
data ke SQL Server, file data berisi data yang akan disalin ke dalam
tabel atau tampilan yang ditentukan. Saat mengekspor data secara massal dari SQL Server,
file data berisi data yang berasal dari tabel atau tampilan. Jalur
akses dapat terdiri antara 1 hingga 255 karakter. File data dapat berisi
hingga 2^63-1 baris.
database_name
Nama basis data yang berisi tabel atau tampilan yang ditentukan. Tanpa yang lain
indikasi, ini adalah basis data default pengguna.
Anda juga dapat secara eksplisit menyebutkan nama database dengan d-.
indata_file|outdata_file|queryoutdata_file|format nul
Direksi salinan dalam blok :
•salin dari file ke dalam tabel atau tampilan di basis data.
•keluarkan ke dalam file dari sebuah tabel atau pandangan dalam basis data. Jika
Anda menentukan file yang ada, itu akan diganti. Saat mengekstrak data, catat
bahwa utilitasbc menunjukkan rangkaian kosong sebagai string Nol, dan string Nol
seperti rantai kosong.
•queryoutsalinan dari permintaan dan harus ditentukan hanya saat melakukan salinan
dari data blok melalui sebuah permintaan.
. format buat file dengan format berdasarkan opsi yang ditentukan (-n,-c,-w atau -N) dan
pembatas tabel atau tampilan.
Selama penyalinan blok data, perintah bcp dapat merujuk ke sebuah file
format, yang memungkinkan untuk menghindari memasukkan ulang informasi format secara
[Link] format memerlukan opsi -f;
Ekspor data
keluar bcp
Sintaksis untuk mengekspor tabel atau tampilan ke file [Link] adalah sebagai berikut:
Opsi -c (mode karakter) dan -n (mode natif) saling eksklusif satu sama lain.
Contoh :
Untuk menjalankan perintah BCP berikut di basis data pengujian Anda, Anda
silakan ubah tabel karyawan berikut. Modifikasi jalur akses ke file dengan
konsekuensi.
Mari kita anggap bahwa kita memiliki tabelKaryawan di basis data uji kami.
Kami akan mengekspor data menggunakan arah OUT.
Sebuah file teks akan dibuat di hard disk kami dengan data dari tabel.
karyawan.
Jika nama file sudah ada, itu harus diganti. Jika tidak, file baru akan dibuat.
BCP [Link]« F:\
Ekspor data dari tabel ke file data yang dipisahkan oleh
batang vertikal :
Ambil basis data pilot 2019 dan ekspor dalam bentuk kueri SQL nama
des employés dans fichier texte.
Impor data
bcp di
Sintaksis untuk mengimpor data ke dalam tabel dari file [Link] adalah
yang berikut:
DOS>[Link] -Sserver
[-Uutilisateur] [-Pmotdepasse] [-T] [-t separateur de champs] [-r
pemisah baris] [-b] [-E] [-c] [-n]
Untuk mengimpor misalnya ke dalam tabel AUM_PORTFOLIO data yang berasal dari sebuah
berkas teks di mana pemisah kolom adalah titik koma dan pemisah
garis # : fichier.bcpc1;
MQ;1# 9;
IPS;1#
DOS>[Link].AUM_PORTFOLIOinfichier.bcpc -S SRVWINFR1
-Amerika Serikat -P****** -t";"-r"#\r\n"-c
Contoh:
Hingga saat ini, Anda telah melihat contoh untuk mengekspor data dari tabel ke
sebuah file. Dalam contoh berikut, kami mengimpor data dari sebuah file ke
meja. Kami harus menentukan arah sebagai IN untuk diimpor.
BCP [Link]:\SQLServerFiles\[Link]-T -S
MOUKEN\SQLEXPRESS2008-t"|"
bcp di et opsi -b (ukuran batch): hindari saturasi jurnal (log penuh)
Impor dengan banyak dalam sebuah tabel yang memiliki indeks, kolom jenis teks atau
Pemicu (triggers) dicatat. Berdasarkan volume yang akan diimpor,
ukuran jurnal transaksi basis data mungkin tidak mencukupi.
Saturasi jurnal diberitahukan oleh biner bcp di keluaran standar dengan kesalahan 9002.
Penentuan parameter "batch size" -b <nb baris> akan tergantung pada ukuran
dari jurnal basis data dan struktur tabel (indeks, kolom teks
dll...)
bcp dalam et opsi -E (kolom identitas)
DOS>[Link].AUM_PORTFOLIOinfichier.bcpc -S
SRVWINFR1 -Usa -P****** -t";"-b10000 -E -c