Aturan penilaian untuk migrasi SQL Server ke Azure SQL Database
Berlaku untuk:Azure SQL Database
Alat migrasi memvalidasi instans SQL Server sumber Anda dengan menjalankan beberapa aturan penilaian untuk mengidentifikasi masalah yang harus ditangani sebelum memigrasikan database SQL Server Anda ke Azure SQL Database.
Artikel ini menyediakan daftar aturan yang digunakan untuk menilai kelayakan migrasi database SQL Server Anda ke Azure SQL Database.
Ringkasan Aturan
SISIPAN MASSAL
Judul BULK INSERT dengan sumber data blob non-Azure tidak didukung di Azure SQL Database.
Kategori: Masalah
Keterangan
Azure SQL Database tidak dapat mengakses berbagi file atau folder Windows. Lihat bagian "Objek yang Terpengaruh" untuk penggunaan BULK INSERT
pernyataan tertentu yang tidak mereferensikan blob Azure. Objek dengan BULK INSERT
sumbernya bukan Azure Blob Storage tidak berfungsi setelah bermigrasi ke Azure SQL Database.
Rekomendasi
Anda perlu mengonversi BULK INSERT
pernyataan yang menggunakan file lokal atau berbagi file untuk menggunakan file dari Azure Blob Storage sebagai gantinya, saat bermigrasi ke Azure SQL Database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Klausa KOMPUTASI
Judul: Klausul COMPUTASI tidak lagi didukung dan telah dihapus.
Kategori: Peringatan
Keterangan
Klausul KOMPUTASI menghasilkan total yang muncul sebagai kolom ringkasan tambahan di akhir hasil. Namun, klausul ini tidak lagi didukung di Azure SQL Database.
Rekomendasi
Sebagai gantinya, modul T-SQL perlu diregenerasi menggunakan operator ROLLUP. Kode di bawah ini menunjukkan bagaimana COMPUTE
dapat diganti dengan ROLLUP
:
USE AdventureWorks2022;GO;
SELECT SalesOrderID,
UnitPrice,
UnitPriceDiscount
FROM Sales.SalesOrderDetail
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice),
SUM(UnitPriceDiscount) BY SalesOrderID GO;
SELECT SalesOrderID,
UnitPrice,
UnitPriceDiscount,
SUM(UnitPrice) AS UnitPrice,
SUM(UnitPriceDiscount) AS UnitPriceDiscount
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID,
UnitPrice,
UnitPriceDiscount
WITH ROLLUP;
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Rakitan CLR
Judul: rakitan runtime bahasa umum SQL tidak didukung di Azure SQL Database
Kategori: Masalah
Keterangan
Azure SQL Database tidak mendukung rakitan SQL CLR.
Rekomendasi
Saat ini, tidak ada cara untuk mencapai ini di Azure SQL Database. Solusi alternatif yang direkomendasikan memerlukan kode aplikasi dan perubahan database untuk hanya menggunakan rakitan yang didukung oleh Azure SQL Database. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.
Informasi lebih lanjut: Perbedaan Transact-SQL yang tidak didukung dalam SQL Database
Penyedia kriptografi
Judul: Ditemukan penggunaan CREATE CRYPTOGRAPHIC PROVIDER atau ALTER CRYPTOGRAPHIC PROVIDER, yang tidak didukung dalam Azure SQL Database
Kategori: Masalah
Keterangan
Azure SQL Database tidak mendukung pernyataan PENYEDIA KRIPTOGRAFI karena tidak dapat mengakses file. Lihat bagian Objek yang Terpengaruh untuk penggunaan spesifik pernyataan PENYEDIA KRIPTOGRAFI. Objek dengan CREATE CRYPTOGRAPHIC PROVIDER
atau ALTER CRYPTOGRAPHIC PROVIDER
tidak berfungsi dengan benar setelah bermigrasi ke Azure SQL Database.
Rekomendasi
Tinjau objek dengan CREATE CRYPTOGRAPHIC PROVIDER
atau ALTER CRYPTOGRAPHIC PROVIDER
. Dalam objek apa pun yang diperlukan, hapus penggunaan fitur-fitur ini. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Referensi database lintas
Judul: Kueri lintas database tidak didukung di Azure SQL Database
Kategori: Masalah
Keterangan
Database di server ini menggunakan kueri lintas database, yang tidak didukung di Azure SQL Database.
Rekomendasi
Azure SQL Database tidak mendukung kueri lintas database. Tindakan berikut disarankan:
- Migrasikan database dependen ke Azure SQL Database, dan gunakan fungsionalitas Kueri Database Elastis (saat ini dalam pratinjau), untuk mengkueri di seluruh database Azure SQL.
- Pindahkan kumpulan data dependen dari database lain ke database yang sedang dimigrasikan.
- Pindahkan ke Azure SQL Managed Instance.
- Atau, migrasi ke SQL Server di Azure Virtual Machine.
Informasi selengkapnya: Periksa kueri database elastis Azure SQL Database (Pratinjau)
Kompatibilitas database
Judul: Azure SQL Database tidak mendukung tingkat kompatibilitas di bawah 100.
Kategori: Peringatan
Keterangan
Tingkat kompatibilitas database adalah alat yang berharga untuk membantu modernisasi database, dengan memungkinkan Mesin Database SQL Server ditingkatkan, sambil tetap menyambungkan status fungsi aplikasi dengan mempertahankan tingkat kompatibilitas database pra-peningkatan yang sama. Azure SQL Database tidak mendukung tingkat kompatibilitas di bawah 100.
Rekomendasi
Mengevaluasi apakah fungsionalitas aplikasi utuh saat tingkat kompatibilitas database ditingkatkan menjadi 100 pada Azure SQL Managed Instance. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Database Mail
Judul: Email Database tidak didukung di Azure SQL Database.
Kategori: Peringatan
Keterangan
Server ini menggunakan fitur Email Database, yang tidak didukung dalam Azure SQL Database.
Rekomendasi
Pertimbangkan untuk melakukan migrasi ke Azure SQL Managed Instance yang mendukung Email Database. Atau, pertimbangkan untuk menggunakan fungsi Azure dan SendGrid untuk menyelesaikan fungsionalitas email di Azure SQL Database.
Alias utama database
Judul: SYS.DATABASE_PRINCIPAL_ALIASES tidak lagi didukung dan telah dihapus.
Kategori: Masalah
Keterangan
SYS. DATABASE_PRINCIPAL_ALIASES tidak lagi didukung dan telah dihapus di Azure SQL Database.
Rekomendasi
Gunakan peran sebagai pengganti alias.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Opsi DISABLE_DEF_CNST_CHK
Judul: Opsi SET DISABLE_DEF_CNST_CHK dihentikan dan telah dihapus.
Kategori: Masalah
Keterangan
Opsi SET DISABLE_DEF_CNST_CHK dihentikan dan telah dihapus di Azure SQL Database.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Petunjuk FASTFIRSTROW
Judul: Petunjuk kueri FASTFIRSTROW tidak lagi didukung dan telah dihapus.
Kategori: Peringatan
Keterangan
Petunjuk kueri FASTFIRSTROW dihentikan dan telah dihapus di Azure SQL Database.
Rekomendasi
Alih-alih petunjuk kueri FASTFIRSTROW menggunakan OPTION (FAST n).
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
FILESTREAM
Judul: FILESTREAM tidak didukung di Azure SQL Database
Kategori: Masalah
Keterangan
Fitur FILESTREAM, yang memungkinkan Anda menyimpan data yang tidak terstruktur seperti dokumen teks, gambar, dan video dalam sistem file NTFS, tidak didukung di Azure SQL Database.
Rekomendasi
Unggah file yang tidak terstruktur ke penyimpanan Azure Blob dan simpan metadata yang terkait dengan file-file ini (nama, jenis, lokasi URL, kunci penyimpanan, dll.) di Azure SQL Database. Anda mungkin harus merekayasa ulang aplikasi Anda untuk mengaktifkan gumpalan streaming ke dan dari Azure SQL Database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Informasi lebih lanjut: Streaming gumpalan ke dan dari blog Azure SQL
Server Tertaut
Fungsionalitas server tertaut tidak didukung di Azure SQL Database
Kategori: Masalah
Keterangan
Server tertaut memungkinkan Mesin Database SQL Server untuk menjalankan perintah terhadap sumber data OLE DB di luar contoh SQL Server.
Rekomendasi
Azure SQL Database tidak mendukung fungsionalitas server tertaut. Tindakan berikut ini disarankan untuk menghilangkan kebutuhan server yang ditautkan:
- Identifikasi kumpulan data dependen dari server SQL jarak jauh dan pertimbangkan untuk memindahkannya ke database yang sedang dimigrasikan.
- Migrasikan database dependen ke Azure dan gunakan fungsionalitas Kueri Database Elastis (pratinjau) untuk mengkueri di seluruh database di Azure SQL Database.
Informasi selengkapnya: Periksa kueri elastis Azure SQL Database (Pratinjau).
MS DTC
Judul: MULAI TRANSAKSI TERDISTRIBUSI tidak didukung di Azure SQL Database.
Kategori: Masalah
Keterangan
Transaksi terdistribusi yang dimulai oleh MULAI TRANSAKSI TERDISTRIBUSI Transact SQL dan dikelola oleh Koordinator Transaksi Terdistribusi Microsoft (MS DTC) tidak didukung dalam Azure SQL Database.
Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua objek menggunakan BEGIN DISTRUBUTED TRANSACTION. Pertimbangkan untuk memigrasikan database peserta ke Azure SQL Managed Instance tempat transaksi terdistribusi di beberapa instans didukung. Untuk informasi selengkapnya, lihat Transaksi di beberapa server untuk Azure SQL Managed Instance.
Atau, migrasi ke SQL Server di Komputer Virtual Azure.
OPENROWSET (massal)
OpenRowSet yang digunakan dalam operasi massal dengan sumber data penyimpanan blob non-Azure tidak didukung di Azure SQL Database.
Kategori: Masalah
Deskripsi OPENROWSET mendukung operasi massal melalui penyedia BULK bawaan yang memungkinkan data dari file dibaca dan dikembalikan sebagai rowset. OPENROWSET dengan sumber data penyimpanan blob non-Azure tidak didukung di Azure SQL Database.
Rekomendasi
Azure SQL Database tidak dapat mengakses berbagi file dan folder Windows, sehingga file harus diimpor dari Azure Blob Storage. Oleh karena itu, hanya tipe gumpalan DATASOURCE yang didukung dalam fungsi OPENROWSET. Atau, migrasi ke SQL Server di Komputer Virtual Azure
Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database
OPENROWSET (penyedia)
OpenRowSet dengan penyedia SQL atau non-SQL tidak didukung di Azure SQL Database.
Kategori: Masalah
Keterangan
OpenRowSet dengan penyedia SQL atau non-SQL adalah alternatif untuk mengakses tabel di server yang ditautkan dan merupakan metode satu kali ad hoc untuk menghubungkan dan mengakses data jarak jauh dengan menggunakan OLE DB. OpenRowSet dengan penyedia SQL atau non-SQL tidak didukung di Azure SQL Database.
Rekomendasi
Azure SQL Database hanya mendukung OPENROWSET untuk mengimpor dari Azure Blob Storage. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database
Gabungan kiri luar non-ANSI
Judul: Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
Kategori: Peringatan
Keterangan
Gabungan kiri luar gaya non-ANSI tidak lagi didukung dan telah dihapus di Azure SQL Database.
Rekomendasi
Gunakan sintaks gabungan ANSI.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Gabungan kanan luar non-ANSI
Judul: Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
Kategori: Peringatan
Keterangan
Gabungan kiri luar gaya non-ANSI tidak lagi didukung dan telah dihapus di Azure SQL Database.
Rekomendasi
Gunakan sintaks gabungan ANSI.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Kolom berikutnya
Judul: Tabel dan Kolom bernama NEXT akan menyebabkan kesalahan di Azure SQL Database.
Kategori: Masalah
Keterangan
Tabel atau kolom bernama BERIKUTNYA terdeteksi. Urutan, yang diperkenalkan di Microsoft SQL Server, menggunakan fungsi NEXT VALUE FOR standar ANSI. Jika tabel atau kolom diberi nama NEXT dan kolom diberi alias sebagai VALUE, dan jika AS standar ANSI dihilangkan, pernyataan yang dihasilkan dapat menyebabkan kesalahan.
Rekomendasi
Lakukan regenerasi pernyataan untuk menyertakan kata kunci AS standar ANSI saat membuat alias tabel atau kolom. Misalnya, ketika kolom diberi nama NEXT dan kolom tersebut diberi alias sebagai VALUE, kueri SELECT NEXT VALUE FROM TABLE
menyebabkan kesalahan, dan harus ditulis ulang sebagai SELECT NEXT AS VALUE FROM TABLE. Demikian pula, ketika tabel diberi nama NEXT dan tabel tersebut diberi alias sebagai VALUE, kueri SELECT Col1 FROM NEXT VALUE
menyebabkan kesalahan, dan harus ditulis ulang sebagai SELECT Col1 FROM NEXT AS VALUE
.
RAISERROR
Judul: Gaya warisan dari panggilan RAISERROR harus diganti dengan gaya modern yang serupa.
Kategori: Peringatan
Keterangan
Panggilan RAISERROR seperti contoh di bawah ini disebut sebagai gaya warisan karena tidak menyertakan koma dan tanda kurung. RAISERROR 50001 'this is a test'
. Metode pemanggilan RAISERROR ini tidak lagi didukung dan telah dihapus di Azure SQL Database.
Rekomendasi
Lakukan regenerasi pernyataan menggunakan sintaks RAISERROR saat ini, atau evaluasi apakah pendekatan modern BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH
layak.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Audit server
Judul: Menggunakan fitur audit Azure SQL Database untuk mengganti Server Audits
Kategori: Peringatan
Keterangan
Audit Server tidak didukung di Azure SQL Database.
Rekomendasi
Pertimbangkan fitur audit Azure SQL Database untuk mengganti Audit Server. Azure SQL mendukung audit dan fiturnya lebih kaya daripada SQL Server. Azure SQL Database dapat mengaudit berbagai tindakan dan peristiwa database, termasuk: Akses ke data, Perubahan skema (DDL), Perubahan data (DML), Akun, peran, dan izin akses (DCL, Pengecualian keamanan. Azure SQL Database Auditing meningkatkan kemampuan organisasi untuk mendapatkan wawasan mendalam tentang peristiwa dan perubahan yang terjadi dalam database mereka, termasuk pembaruan dan kueri terhadap data. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.
Informasi selengkapnya: Audit untuk Azure SQL Database
Kredensial server
Judul: Info masuk yang dicakup server tidak didukung di Azure SQL Database
Kategori: Peringatan
Keterangan
Kredensial adalah catatan yang berisi informasi autentikasi (kredensial) yang diperlukan untuk menyambungkan ke sumber daya di luar SQL Server. Azure SQL Database mendukung kredensial database, tetapi bukan yang dibuat di lingkup SQL Server.
Rekomendasi
Azure SQL Database mendukung kredensial lingkup database. Mengonversi kredensial lingkup server menjadi kredensial lingkup database. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.
Informasi selengkapnya: Membuat kredensial lingkup database
Service Broker
Judul: Fitur Service Broker tidak didukung di Azure SQL Database
Kategori: Masalah
Keterangan
SQL Server Service Broker menyediakan dukungan asli untuk aplikasi perpesanan dan antrian di Mesin Database SQL Server. Fitur Service Broker tidak didukung di Azure SQL Database.
Rekomendasi
Fitur Service Broker tidak didukung di Azure SQL Database. Pertimbangkan untuk bermigrasi ke Azure SQL Managed Instance yang mendukung broker layanan dalam instans yang sama. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Pemicu lingkup server
Judul: Pemicu yang dicakup server tidak didukung di Azure SQL Database
Kategori: Peringatan
Keterangan
Pemicu adalah jenis prosedur tersimpan khusus yang dijalankan sebagai respons terhadap tindakan tertentu pada tabel seperti penyisipan, penghapusan, atau pembaruan data. Pemicu yang dicakup server tidak didukung di Azure SQL Database. Azure SQL Database tidak mendukung opsi berikut untuk pemicu: UNTUK MASUK, ENKRIPSI, DENGAN TAMBAHAN, BUKAN UNTUK REPLIKASI, opsi NAMA EKSTERNAL (tidak ada dukungan metode eksternal), SEMUA Opsi SERVER (Pemicu DDL), Pemicu pada peristiwa LOGON (Pemicu Masuk), Azure SQL Database tidak mendukung pemicu CLR.
Rekomendasi
Gunakan pemicu tingkat database sebagai gantinya. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.
Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database
Pekerjaan SQL Agent
Judul: Pekerjaan SQL Server Agent tidak tersedia di Azure SQL Database
Kategori: Peringatan
Keterangan
SQL Server Agent adalah layanan Microsoft Windows yang menjalankan tugas administratif terjadwal, yang disebut dengan pekerjaan di SQL Server. Pekerjaan SQL Server Agent tidak tersedia di Azure SQL Database.
Rekomendasi
Gunakan pekerjaan elastis, yang merupakan pengganti pekerjaan SQL Server Agent di Azure SQL Database. Pekerjaan elastis untuk Azure SQL Database memungkinkan Anda menjalankan skrip T-SQL dengan andal yang mencakup beberapa database sambil secara otomatis mencoba kembali dan memberikan jaminan penyelesaian akhir. Atau, pertimbangkan untuk bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine. Untuk informasi selengkapnya, lihat Mulai menggunakan pekerjaan elastis.
Ukuran SQL Database
Judul: Azure SQL Database tidak mendukung ukuran database yang lebih besar dari 100 TB.
Kategori: Masalah
Keterangan
Ukuran database lebih besar dari ukuran maksimum yang didukung 100 TB.
Rekomendasi
Mengevaluasi apakah data dapat diarsipkan atau dikompresi atau disalah ke dalam beberapa database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Informasi lebih lanjut: batas sumber daya vCore
Email SQL
Title: Email SQL telah dihentikan.
Kategori: Peringatan
Keterangan
SQL Mail telah dihentikan dan dihapus di Azure SQL Database.
Rekomendasi
Pertimbangkan untuk melakukan migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine dan gunakan Database Mail.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
SystemProcedures110
Judul: Pernyataan terdeteksi bahwa referensi menghapus prosedur yang disimpan sistem yang tidak tersedia di Azure SQL Database.
Kategori: Peringatan
Keterangan
Mengikuti sistem yang tidak didukung dan prosedur tersimpan yang diperluas tidak dapat digunakan di Azure SQL Database - sp_dboption
, , sp_addserver
sp_dropalias
,sp_activedirectory_obj
, , sp_activedirectory_scp
sp_activedirectory_start
.
Rekomendasi
Hapus referensi ke prosedur sistem yang tidak didukung yang telah dihapus di Azure SQL Database.
Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server
Bendera pelacakan
Judul: Azure SQL Database tidak mendukung bendera pelacakan
Kategori: Peringatan
Keterangan
Bendera pelacakan digunakan untuk mengatur sementara karakteristik server tertentu atau untuk menonaktifkan perilaku tertentu. Bendera pelacakan sering digunakan untuk mendiagnosis masalah kinerja atau untuk men-debug prosedur yang disimpan atau sistem komputer yang kompleks. Azure SQL Database tidak mendukung bendera pelacakan.
Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua bendera pelacakan yang tidak didukung di Azure SQL Database dan evaluasi apakah objek tersebut dapat dihapus. Atau, migrasikan ke Azure SQL Managed Instance, yang mendukung jumlah bendera pelacakan global atau SQL Server terbatas di Azure Virtual Machine.
Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database
Autentikasi Windows
Judul: Pengguna database yang dipetakan dengan autentikasi Windows (keamanan terpadu) tidak didukung di Azure SQL Database.
Kategori: Peringatan
Keterangan
Azure SQL Database mendukung dua jenis autentikasi:
- Autentikasi SQL: menggunakan nama pengguna dan kata sandi
- Autentikasi Microsoft Entra: menggunakan identitas yang dikelola oleh ID Microsoft Entra (sebelumnya Azure Active Directory) dan didukung untuk domain terkelola dan terintegrasi.
Pengguna database yang dipetakan dengan autentikasi Windows (keamanan terpadu) tidak didukung di Azure SQL Database.
Rekomendasi
Federasi Direktori Aktif lokal dengan ID Microsoft Entra. Identitas Windows kemudian dapat diganti dengan identitas Microsoft Entra yang setara. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Informasi selengkapnya: Kapabilitas keamanan SQL Database
XP_cmdshell
Judul: xp_cmdshell
tidak didukung di Azure SQL Database.
Kategori: Masalah
Keterangan
xp_cmdshell
, yang menghasilkan shell perintah Windows dan meneruskan string untuk eksekusi, tidak didukung di Azure SQL Database.
Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua objek menggunakan xp_cmdshell
dan mengevaluasi apakah referensi ke xp_cmdshell
atau objek yang terpengaruh dapat dihapus. Pertimbangkan juga untuk menjelajahi Azure Automation yang menghadirkan layanan otomatisasi dan konfigurasi berbasis cloud. Atau, migrasi ke SQL Server di Komputer Virtual Azure.
Konten terkait
- Panduan migrasi: SQL Server ke Azure SQL Database
- Layanan dan alat untuk migrasi data
- Apa itu Azure SQL Database?
- Kalkulator Total Biaya Kepemilikan Azure
- Cloud Adoption Framework for Azure
- Praktik terbaik untuk penetapan biaya dan ukuran beban kerja yang dimigrasikan ke Azure
- Toolkit Migrasi Akses Data (Pratinjau)
- Bantuan Percobaan Database
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk