0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan83 halaman

Panduan Administrasi SQL Server

Dokumen ini menjelaskan elemen kunci dari administrasi SQL Server, termasuk komponen, alat, dan tugas administratif seperti pencadangan dan pemulihan basis data.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan83 halaman

Panduan Administrasi SQL Server

Dokumen ini menjelaskan elemen kunci dari administrasi SQL Server, termasuk komponen, alat, dan tugas administratif seperti pencadangan dan pemulihan basis data.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Administrasi SQL Server

Administrasi menggunakan SQL Server.


Objektif modular
Pada akhir modul ini, peserta pelatihan harus mampu mengeksekusi dan mengotomatisasi
tugas administratif dan membuat alat administrasi yang disesuaikan.

Kriteria umum kinerja :

▪ Pengelolaan otomatisasi yang tepat.


▪ Keamanan dan pemulihan basis data yang benar.
▪ Automatisasi yang tepat dari tugas administratif.
Tujuan antara Kriteria khusus Elemen yang terkandung

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.

Mengawasi yang Pengawasan ❑ Pemantauan kinerja SQL Server.


kinerja SQL dilakukan dengan benar..❑ Alasan yang membenarkan pengawasan SQL Server.
Server. ❑ Pemantauan dan penyesuaian kinerja.
❑ Alat pemantauan SQL Server.
❑ Tugas terikat yang terkait dengan pengawasan.
Elemen administrasi SQL Server
• Utilitaire OSQL dan BCP.
• Alat manajemen SQL Server (SqlServer
ManagementStudio).
Tugas administrasi.
Apa itu SGBDR?
SQL Server adalah Sistem Manajemen Basis Data Relasional (SGBDR), yang
ia memberikan kemampuan yang sangat besar untuk mengelola data sambil mempertahankan integritasnya
dan koherensi mereka.
SQL Server bertugas untuk:
●menyimpan data,
●memeriksa batasan integritas yang ditentukan,
●menjamin konsistensi data yang disimpannya, bahkan dalam kasus kerusakan (penghentian mendadak) dari
sistem
●memastikan hubungan antara data yang ditentukan oleh pengguna.

Produk ini sepenuhnya terintegrasi dengan Windows dan pada beberapa level:

•Pengamat acara: jurnal aplikasi digunakan untuk mencatat


kesalahan yang dihasilkan oleh SQL Server. Pengelolaan kesalahan terpusat oleh Windows, ini
yang memudahkan diagnosis.
●Analisa kinerja: dengan menambahkan penghitung baru, mudah untuk
mendeteksi kemacetan dan merespons dengan lebih baik, untuk menghindari masalah ini. Kami menggunakan
seluruh kekuatan dari analis kinerja, dan mungkin di dalam yang sama
alat untuk memasang pengukur di SQL Server dan di Windows dan dengan demikian dapat
mendeteksi masalah yang sebenarnya.

●Pengolahan paralel: SQL Server mampu memanfaatkan arsitektur


multiprosesor. Setiap instansi SQL Server memiliki proses eksekusinya sendiri dan
Thread Windows atau serat (jika opsi diaktifkan) dijalankan untuk memanfaatkan
sebaiknya arsitektur perangkat keras yang tersedia. Setiap instansi SQL Server selalu menjalankan
beberapa thread Windows. Untuk mendukung semua prosesor yang ada di
sistem, parameter konfigurasi maksimum derajat paralelisme harus mempertahankan
nilai 0. Ini adalah nilai default. Untuk mencegah pembuatan rencana
Untuk eksekusi paralel, cukup menetapkan nilai 1 pada parameter ini. Akhirnya, dengan menetapkannya
nilai antara 1 dan jumlah prosesor, dimungkinkan untuk membatasi derajat
paralelisme. Nilai maksimum yang didukung oleh parameter ini adalah 64.
Keamanan: SQL Server mampu sepenuhnya bergantung pada keamanan yang dikelola
melalui Windows, agar pengguna akhir hanya memiliki satu nama
pengguna dan satu kata sandi. Namun, SQL Server mengelola sistemnya sendiri
keamanan untuk semua klien non-Microsoft.
Layanan Windows digunakan untuk menjalankan komponen
perangkat lunak yang sesuai dengan server. Manajemen server (berhenti, mulai dan
suspensi) difasilitasi dan mungkin untuk menikmati semua fitur
terkait dengan layanan Windows (start otomatis, eksekusi di dalam
konteks akun pengguna domain...)
Active Directory: server SQL 2008 dan propertinya secara otomatis
terdaftar dalam layanan direktori Active Directory. Dengan demikian, memungkinkan untuk melakukan
pencarian di Active Directory untuk menemukan instansi SQL Server yang berjalan.
SQL Server dapat mengelola dua jenis database yang berbeda:

● basis OLTP (OnLine Transactional Processing) yang sesuai dengan basis


di mana informasi disimpan secara langsung untuk digunakan kembali lebih banyak
tard informasi tersebut seperti yang telah disimpan.
●basis OLAP (OnLine Analytical Processing) yang berisi informasi
statistik agar dapat mengekstrak informasi dalam bentuk kubus
multidimensi untuk tujuan bantuan pengambilan keputusan misalnya. Statistik
konten dalam basis OLAP didasarkan pada informasi yang terkandung dalam
sebuah basis OLTP.
Komponen dari SQL Server

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

Instalasi komponen konektivitas di pos klien memungkinkan untuk


mengelola jaringan, Perpustakaan DB untuk program akses
natif, dukungan OLEDB dan ODBC.

Alat manajemen

Pencapaian tugas administrasi dapat dilakukan melalui penggunaan alat.


Sebagian besar alat ini memiliki antarmuka grafis yang ramah pengguna dan mudah digunakan.
intuitif. Namun, tugas-tugas administratif harus dipikirkan sebelum mereka
pelaksanaan.
Penggunaan alat tertentu mengharuskan bahwa komponen server yang sesuai adalah
dipasang.
Alat-alat ini adalah:
● SQL Server Management Studio untuk melakukan semua operasi di tingkat
server basis data.
●Pengelola Konfigurasi SQL Server untuk mengelola layanan yang terkait dengan SQL Server.
●SQL Server Profiler untuk mengikuti dan menganalisis beban kerja dari sebuah instansi SQL
Server.
●Penasehat Penyetelan Mesin Basis Data untuk memungkinkan pengoptimalan kinerja
dari server basis data.

Selain alat-alat ini, SQL Server menawarkan Pengembangan Intelijen Bisnis


Studi untuk pemrograman pekerjaan yang akan berada dalam kerangka analisis
multidimensional data.
Komponen-komponen

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

Pengembangan aplikasi klien untuk memvisualisasikan data yang terdapat di dalam


server dapat mengandalkan berbagai teknologi.
Base de données SQL Server

Objek basis data

Basis data berisi sejumlah objek logis. Adalah mungkin untuk


kelompokkan objek-objek ini ke dalam tiga kategori besar:
●Manajemen dan penyimpanan data: tabel, jenis data, batasan integritas,
nilai default, aturan dan indeks.
●Akses ke data: tampilan dan prosedur yang disimpan.
●Pengelolaan integritas yang kompleks: pemicu (prosedur tersimpan yang dijalankan
secara otomatis saat menjalankan perintah SQL yang mengubah konten tabel:
INSERT, UPDATE, dan DELETE). Pemicu selalu terkait dengan sebuah tabel dan sebuah
instruksi SQL. Ini memungkinkan untuk menetapkan aturan integritas kompleks yang melibatkan
beberapa tabel atau mempertahankan data yang tidak dinormalisasi.
Nama lengkap objek
Aturan yang diterapkan untuk memberi nama objek memungkinkan identifikasi yang sempurna. Nama
complet terdiri dari :[Link].
Basis data sistem dan tabel sistem

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.

Nama basis data dan tabel


sistem ditetapkan dan dikenal oleh SQL Server.I
jadi, tidak perlu mengganti nama sebuah tabel atau sebuah
sistem dasar.
Tuan
Ini adalah basis data utama dari SQL Server. Seluruh data
strategis untuk fungsi yang baik dari server yang disimpan (akun login,
opsi konfigurasi, keberadaan basis data pengguna dan referensi
ke file-file yang menyusun basis-basis ini...)
Model
Basis data ini berisi semua elemen yang terdaftar dalam semua basis pengguna baru.
Secara default, hanya ada tabel sistem, tetapi dimungkinkan untuk menambahkan elemen.
Tempdb
BasisTempdb adalah ruang penyimpanan sementara yang dibagikan. Ini memungkinkan untuk mengelola tabel.
sementara lokal atau global, tabel kerja sementara untuk melakukan pengurutan dengan
contoh, tetapi juga permainan hasil dari penggeser. Basis Tempdbest direkonstruksi, dengan
ukuran awal, pada setiap kali memulai instance. Dengan demikian, tidak ada informasi yang bisa
dijaga secara persisten di dalam basis data Tempdb. Objek-objek
sementara itu, dihapus saat pemiliknya keluar.
Msdb

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

Administrator basis data memiliki tujuan utama untuk meningkatkan


fungsi basis data.
Meskipun SQL Server memiliki banyak alat dan algoritma pengoptimalan otomatis, itu
tersisa banyak tugas untuk administrator.

Tugas utama administrator adalah:

•Mengelola layanan SQL Server;


•Gérer les instances SQL Server ;
•Menetapkan proses pencadangan dan pemulihan;
•Mengatur ketersediaan data sesuai dengan kebijakan perusahaan;
•Mengelola konfigurasi jaringan;
•Mengimpor dan mengekspor data
Selain keterampilan sistem yang harus dimiliki oleh administrator untuk dapat
Mengelola instance SQL Server dengan baik, penting untuk mengetahui kemungkinannya.
tawaran oleh SQL Server untuk otomatisasi tugas dengan SQL Agent.
Untuk mengukur hasil kerja dan membandingkan berbagai pilihan konfigurasi
bahwa ia dapat diminta untuk melakukan, administrator harus mampu menggunakan alat dan
metode yang terkait dengan SQL Server.

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...

Utilitas ini dapat dijalankan dari


baris perintah melalui
sms aplikasi.
Pengelola Konfigurasi SQL Server
Manajer konfigurasi SQL Server memungkinkan untuk mengelola semua elemen
terkait dengan konfigurasi layanan dan jaringan di sisi klien dan sisi server.
Konfigurasi layanan
Layanan yang berbeda terkait dengan SQL Server dapat dikelola secara langsung
sejak alat ini. Selain operasi klasik penghentian dan pengaktifan, itu adalah
memungkinkan untuk mengonfigurasi jenis pengaktifan (otomatis, manual, dinonaktifkan) demikian
akun keamanan di mana layanan harus dijalankan.
Konfigurasi jaringan SQL Server

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

Démarré Suspendu Arrêté


SQL Server Management Studio

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.

Tombol Tester memungkinkan untuk memastikan bahwa koneksi yang dipilih


memungkinkan untuk bekerja pada server yang dipilih.

Adalah mungkin untuk mendaftarkan server dengan nama yang berbeda dari
server.

Untuk alasan keamanan, lebih baik memilih ketika


Ini dimungkinkan mode otentikasi Windows.
Konfigurasi server
Sebelum membuka akses ke server lebih bebas dan memungkinkan pengguna untuk datang
bekerja di server, perlu untuk memperhatikan dengan cermat dua poin berikut:
Kata sandi administrator
Kekhawatiran ini hanya berkaitan dengan server yang dikonfigurasi dalam mode
keamanan campuran. Jika pilihan ini telah dibuat selama pemasangan, perlu dipastikan bahwa
kata sandi administrator SQL Server (sa) cukup kuat. Jika tidak
Kasus tersebut, maka perlu untuk mengubahnya.
Saat instalasi SQL Server, dua pengguna telah ditentukan sebelumnya. Yang pertama adalah
grup lokal administrator (digunakan dengan keamanan Windows), yang kedua adalah
Pengguna ini. Kedua pengguna ini memiliki hak sebagai administrator server SQL.
Pengguna mengandalkan keamanan SQL Server dan kata sandinya telah diminta
selama proses instalasi.
Jika saat instalasi, hanya mode keamanan Windows yang diaktifkan, maka koneksi
akun tidak aktif. Penting untuk menetapkan kata sandi yang kuat sebelum mengaktifkan
koneksi. Namun koneksi hanya dapat digunakan jika server adalah
dikonfigurasi dalam mode keamanan campuran.
Melalui SQL Server Management Studio
Melalui transact SQL
Utilitas
OSQL adalah utilitas baris perintah yang dapat digunakan untuk menginterogasi
basis data dan melakukan tugas administratif lainnya.
Ini dapat diakses di server dan memungkinkan Anda untuk mengeluarkan perintah ke yang lain
langsung melalui perintah command prompt, langkah-langkah kerja Agen SQL Server
atau berkas perintah.

Utilitas osql memungkinkan Anda untuk memasukkan perintah Transact-SQL, prosedur


sistem dan berkas skrip. Utilitas ini menggunakan ODBC untuk berkomunikasi dengan
server.
Sintaksis:

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 :

Gunakan SQL untuk terhubung ke server.


Gunakan SQL untuk mengimplementasikan basis data Studi berikut:

Etudiant(id_Etud, Nom_Etud, Prenom_Etud)


Module(N°Module, Intitule_Mod)
Suivre(#id_Etud, # N°Module, Heure_Deb, Heure_Fin)

•Gunakan SQL untuk menjalankan query berikut:


1. Daftar Mahasiswa
2. Daftar Modul
3. Judul modul yang diikuti oleh Mahasiswa "Aissani" "Omar"
4. Jam mulai dan jam akhir modul "sql server" yang diikuti oleh siswa "Hakmi"
Taher
Contoh :

•Menjalankan skrip SQL melalui utilitas osql :


osql -S MOUKEN\SQLEXPRESS2008 -E -i
C:\Users\mouke\Desktop\Cours\[Link]

- E : connexion approuvé -i : fichier d’entrée


Penyimpanan keluaran ke dalam berkas teks

Perintah berikut menghubungkan ke SQL Server menggunakan autentikasi Windows,


jalankan file setelah argumen–i dan simpan hasil eksekusi di dalam
file setelah argumen–o.
osql -SMOUKEN\SQLEXPRESS2008-E -i [Link] -o
C:\Users\mouke\Desktop\Cours\[Link]
Latihan2 :

•Gunakan SQL untuk terhubung ke server.


•Buat skrip sql (Dalam Transact SQL) dengan ekstensi .sql untuk mengimplementasikan
basis data sebelumnya.
•Gunakan perintah osql untuk menjalankan skrip di server Anda
•Gunakan perintah osql untuk menjalankan skrip di server Anda dan mengekspornya
hasil permintaan dalam file teks.
Utilitaire bcp

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.

Untuk mengimpordataDalam tabel, Anda harus menggunakan file berbentuk


dibuat untuk tabel ini memahami struktur tabel dan jenis data
validespour ses kolom.
Catatan
Jika Anda menggunakan bcp untuk menyimpan data Anda, buat file format untuk menyimpan format
data. File-file data tidak termasuk skema atau informasi format, yang
pastikan bahwa jika sebuah tabel atau tampilan dihapus dan jika Anda tidak memiliki file format, mungkin
Anda tidak dapat mengimpor data.
Utilitas bcp di klien Microsoft SQL Server memungkinkan untuk mengekspor dan mengimpor
data dalam mode asli atau dalam mode karakter.

Dalam jargon klasik :


"bcp out" menunjukkan ekspor data ke dalam file dengan bcp.
•"bcp in" sesuai dengan pengimporan data ke dalam sebuah basis data dari sebuah file dengan bcp.
L'utilitairebcp tersedia di direktori C:\Program Files\Microsoft SQL
Server\<versi>\tools\binn, direktori yang terdaftar dalam variabel %PATH% dari
lingkungan Windows.
Sintaksis bcp [nama_database.] skema.{nama_tabel | nama_tampilan | "kueri"}
{dalam_file_data | keluar_file_data | querykeluar_file_data | format nul}

[-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:

DOS>[Link] keluar [Link] -


Sserveur[-Uutilisateur] [-Pmotdepasse] [-T] [-t pemisah]
champs] [-r pemisah baris] [-c] [-n]

Kata kunci "out" menunjukkan mode ekspor data.

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.

BUAT TABEL [Link] (


Id INTPRIMARY KEY,
Nama VARCHAR(255)
Gaji INT );

INSERT INTO [Link](1,'Vish', 1000);


MASUKKAN KE [Link](2,'Shailesh', 5000);
INSERT INTO [Link](3,'Vikrant', 7000);
SISIPKAN KE [Link](4,'Chetan', 12000);

PILIH * DARI [Link];


Ekspor data dari tabel ke file data

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 :

Dalam contoh berikut, penggunaan nama basis data, nama


nama pengguna dan kata sandi untuk mengekspor tabel karyawan ke file
[Link]. Jangan lupa bahwa ini akan menimpa file kita yang dipisahkan oleh
virgula yang dihasilkan dalam contoh sebelumnya.

BCP [Link]" F:\SQLServerFiles\[Link]"-T -S MOUKEN\SQLEXPRESS2008–t"|"-c


Untuk menentukan pemisah yang tidak standar, seperti titik koma sebagai
pemisah kolom dan#\r\nsebagai pemisah baris: gunakan argumen -t dan -r.

BCP [Link]" F:\SQLServerFiles\[Link]"-T -S MOUKEN\SQLEXPRESS2008–t";" -r"#\r\n"


-c
bcp keluar dalam mode otentikasi Windows Server:
Ekspor hasil kueri dengan bcp dan opsi queryout

Binerbcp di SQL Server memungkinkanmengekspor permintaanatau permainan dari


hasil prosedur tersimpan dengan opsikueri keluar.
Opsi inikeluaran kuerimemungkinkan untuk bebas dari penciptaan tampilan atau
mengekspor hasil dari prosedur tersimpan dengan sangat sederhana yang melakukan
dénormalisations.

DOS>bcp"requete"queryout [Link] -Sserveur[-Uutilisateur]


[-Pmotdepasse] [-T] [-t separateur de champs] [-r separateur de
garis] [-c] [-n]
Beberapa contoh yang sangat sederhana:

Ekspor tabel bernama misalnya AUM_PORTFOLIO dengan klausa WHERE

DOS>bcp"pilih * dari [Link].AUM_PORTFOLIO di mana


PortfolioID > 50000"queryout [Link] -S SRVWINFR1 -Usa -
P****** -t";"-c

Pekerjaan yang harus dilakukan:

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]

Kata kunci "in" menunjukkan mode impor data.


Opsi -c (mode karakter) dan -n (mode asli) saling eksklusif satu sama lain.
Seperti untuk ekspor data dengan bcp out :
•pemisah kolom dan baris ditunjukkan masing-masing dengan
opsi -t et -r jika ini bukan pemisah default (tabulasi untuk
seperator kolom dan untuk pemisah baris).
-Opsi -T (koneksi tepercaya) memungkinkan untuk melakukan operasi dengan otentikasi
Windows terintegrasi.
Opsi -S ditulis -S<machine>\<instance bernama> dalam kasus sebuah instance
disebut (mis. : -SFRDMOS105\MOSS_DATA01).

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.

DOS>[Link].AUM_PORTFOLIOinfichier.bcpc -S SRVWINFR1 -Usa


-P****** -t";"-c
1000 rows sent to SQL Server. Total sent: 120000
1000 baris dikirim ke SQL Server. Jumlah yang dikirim: 121000

Saturasi jurnal diberitahukan oleh biner bcp di keluaran standar dengan kesalahan 9002.

SQLState = 42000, NativeError = 9002 Kesalahan = [Microsoft][SQL Native Client][SQL


Log transaksi untuk database 'FinanceKiosk' penuh. Untuk mencari tahu mengapa ruang dalam
log tidak dapat digunakan kembali, lihat kolom log_reuse_wait_desc di [Link]
Opsi-b (ukuran batch) dari perintah bcpin memungkinkan untuk menghindari kesulitan ini dan memerintahkan
untuk meluncurkan perintah commit semua n baris yang diimpor.
Untuk meluncurkan sebuah commit setiap 10000 baris: sebutkan -b 10000.

DOS>[Link].AUM_PORTFOLIOinfichier.bcpc -S SRVWINFR1 -Usa -P****** -t";"


-b10000 -c

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)

Ketika tabel berisi kolom jenis identitas, opsi -E harus ditentukan


dalam perintah bcp jika kita ingin agar identifikasi dalam file sumber adalah
dihasilkan saat impor. Tanpa opsi -E, nilai baru untuk
kolomidentitasdiberikan.

DOS>[Link].AUM_PORTFOLIOinfichier.bcpc -S
SRVWINFR1 -Usa -P****** -t";"-b10000 -E -c

Opsi-E setara dengan perintah Transact SQL setidentity_insert <tabel> on | off.


Opsi-E dapat ditunjukkan dalam perintah bcpin meskipun tabel tidak mengandung
dari kolom tipe identitas.
Sejak SQL Server 2005, jika perintah bcp dijalankan dengan pengguna yang memiliki hak
lebih terbatas daripada peran dbo (pemilik basis data), hak ALTER harus diberikan kepada pengguna ini pada
meja yang mengandung kolom identitas. Tanpa hak ini, perintah bcp dengan opsi -E berada di
kegagalan dengan pesan 1088.

Anda mungkin juga menyukai