Pencatatan transaksi adalah fungsi penting untuk memastikan integritas dan konsistensi data dalam sistem manajemen basis data apa pun. Dalam kasus khusus Manajer SQLite, mengaktifkan fungsi ini menjadi sangat penting untuk melacak secara detail semua operasi yang dilakukan pada database. Pada artikel ini, kita akan menjelajah langkah demi langkah cara mengaktifkan pencatatan transaksi di SQLite Manager, memberi Anda instruksi yang diperlukan untuk mengelola data Anda secara efisien dan menghindari kemungkinan konflik atau kehilangan informasi.
1. Pengenalan pencatatan transaksi di SQLite Manager
SQLite Manager adalah alat yang memungkinkan kita mengelola dan memanipulasi database SQLite dengan cara yang sederhana dan efisien. Di bagian ini, kita akan mempelajari dasar-dasar pencatatan transaksi di SQLite Manager, yang penting untuk memastikan integritas dan konsistensi data kita.
Log transaksi adalah fitur dasar SQLite Manager yang memungkinkan kita melakukan operasi penyisipan, pembaruan, dan penghapusan data dengan aman. Mekanisme ini memastikan bahwa setiap perubahan yang dilakukan pada database dilakukan secara atomik, yaitu disimpan sepenuhnya atau tidak disimpan sama sekali. Selain itu, log transaksi memungkinkan kita untuk membatalkan dan mengulangi perubahan yang dilakukan secara individu atau bersama-sama, yang sangat berguna jika terjadi kesalahan.
Untuk menggunakan log transaksi di SQLite Manager, kita harus mengikuti serangkaian langkah. Pertama-tama kita harus membuka database yang ingin kita kerjakan. Kemudian, kita harus menjalankan perintahnya MULAI TRANSAKSI untuk memulai transaksi. Selanjutnya, kami melakukan semua operasi penyisipan, pembaruan, atau penghapusan data yang kami perlukan. Terakhir, kami menggunakan perintah MELAKUKAN untuk mengonfirmasi dan menyimpan perubahan yang dibuat, atau jika gagal, perintah PENGEMBALIAN untuk membuang perubahan dan kembali ke keadaan awal transaksi.
2. Langkah sebelumnya untuk mengaktifkan pencatatan transaksi di SQLite Manager
Untuk mengaktifkan pencatatan transaksi di SQLite Manager, Anda perlu mengikuti serangkaian langkah sebelumnya. Berikut adalah langkah-langkah yang harus diikuti:
1. Periksa versi SQLite Manager: Sebelum memulai, penting untuk memastikan bahwa Anda menggunakan versi SQLite Manager yang benar. Untuk melakukan ini, Anda bisa pergi ke situs web resmi dan periksa apakah pembaruan tersedia. Jika perlu, versi terbaru harus diunduh dan diinstal.
2. Buka database yang ada: Setelah Anda memiliki versi SQLite Manager yang benar, Anda harus membuka database yang ingin Anda aktifkan pencatatan transaksinya. Ini Hal itu bisa dilakukan. dengan memilih opsi “Buka Database” dari menu utama dan menavigasi ke lokasi file database.
3. Aktifkan pencatatan transaksi: setelah database terbuka di SQLite Manager, Anda dapat melanjutkan untuk mengaktifkan pencatatan transaksi. Untuk melakukan ini, Anda harus memilih opsi "Alat" di menu utama dan kemudian klik "Preferensi". Di jendela preferensi, cari opsi “Aktifkan pencatatan transaksi” dan pastikan itu ditandai sebagai aktif. Setelah melakukan perubahan ini, konfigurasi harus disimpan.
Dengan mengikuti langkah-langkah ini, Anda dapat mengaktifkan pencatatan transaksi di SQLite Manager dengan cepat dan mudah. Ingatlah untuk memiliki versi pengelola yang sesuai, buka database yang benar dan aktifkan opsi yang sesuai di preferensi. Ini akan memungkinkan Anda untuk mencatat semua transaksi yang dilakukan dalam database dan akan memfasilitasi analisis dan pemantauan perubahan yang dilakukan. Jangan lupa untuk menyimpan pengaturan agar perubahan diterapkan!
3. Mengonfigurasi file log transaksi di SQLite Manager
Ini adalah proses penting untuk memastikan integritas dan keamanan database. Berikut adalah langkah-langkah yang harus diikuti untuk mengonfigurasi file ini dengan benar:
1. Buka SQLite Manager: Pertama, pastikan Anda telah menginstal plugin SQLite Manager peramban web Anda. Setelah terinstal, buka dari menu add-on browser.
2. Buat proyek baru: Setelah SQLite Manager terbuka, klik “File” dan pilih “New Database”. Selanjutnya, masukkan nama untuk file log transaksi dan pilih lokasi di mana Anda ingin menyimpannya.
3. Konfigurasikan opsi pencatatan transaksi: Di jendela konfigurasi, Anda akan menemukan berbagai opsi terkait dengan pencatatan transaksi. Klik pada tab “Transaksi” untuk mengaksesnya. Di sini Anda dapat mengaktifkan opsi “Write-Ahead Logging (WAL)” untuk meningkatkan kinerja dan keamanan transaksi. Selain itu, Anda dapat menyesuaikan ukuran file log dan mengkonfigurasi frekuensi pos pemeriksaan.
Ingatlah bahwa yang benar sangat penting untuk menjaga integritas dan konsistensi database. Ikuti langkah-langkah ini dengan cermat dan manfaatkan semua fitur dan manfaat yang ditawarkan SQLite Manager. Jangan ragu untuk menjelajahi lebih banyak opsi dan pengaturan untuk menyesuaikan konfigurasi dengan kebutuhan spesifik database Anda!
4. Aktifkan fungsionalitas pencatatan transaksi di SQLite Manager
Langkah 1: Buka SQLite Manager dan pastikan Anda memiliki akses ke database tempat Anda ingin mengaktifkan fungsionalitas pencatatan transaksi.
Langkah 2: Di bilah menu atas, pilih tab “Alat” dan klik “Opsi.”
Langkah 3: Di jendela opsi, klik tab “Log” untuk mengakses pengaturan log transaksi.
- Setelah berada di tab “Logging”, centang kotak “Aktifkan pencatatan transaksi” untuk mengaktifkan fungsi ini di database.
- Pilih folder tempat Anda ingin menyimpan file log transaksi.
- Terakhir, pilih apakah Anda ingin pendaftaran dilakukan secara otomatis atau manual.
Sekarang setelah Anda mengaktifkan fungsionalitas pencatatan transaksi di SQLite Manager, Anda dapat mulai memanfaatkan manfaatnya. Log transaksi memungkinkan Anda menyimpan jejak terperinci dari semua operasi yang dilakukan pada database, yang sangat berguna untuk menyimpan catatan historis perubahan, pemecahan masalah, dan mengaudit database.
Ingatlah bahwa saat mengaktifkan pencatatan transaksi, penting untuk mempertimbangkan ruang penyimpanan yang diperlukan untuk file log dan memastikan bahwa Anda memiliki cukup ruang disk.
5. Menggunakan perintah untuk melacak transaksi secara detail di SQLite Manager
Untuk melacak transaksi secara detail di SQLite Manager, Anda dapat menggunakan serangkaian perintah khusus yang memungkinkan Anda memantau dan menganalisis setiap langkah operasi yang dilakukan pada database. Di bawah ini adalah langkah demi langkah untuk melakukan proses ini:
1. Aktifkan mode pelacakan transaksi: Untuk memulai, aktifkan mode pelacakan transaksi menggunakan perintah “PRAGMA” diikuti dengan “auto_vacuum”. Ini akan memungkinkan semua transaksi database dicatat dalam file log untuk dianalisis nanti. Contoh:
"`html
PRAGMA journal_mode = WAL;
«`
2. Pantau transaksi aktif: Setelah mode pelacakan diaktifkan, Anda dapat menggunakan perintah “PRAGMA” bersama dengan “status_transaksi” untuk mendapatkan informasi tentang transaksi aktif pada waktu tertentu. Ini dapat berguna untuk mengidentifikasi masalah kinerja atau kerusakan pada database. Contoh:
"`html
PRAGMA transaction_status;
«`
3. Analisis file log: Setelah transaksi selesai, Anda dapat menganalisis file log yang dihasilkan untuk mendapatkan informasi rinci tentang operasi yang dilakukan. Anda dapat menggunakan alat eksternal seperti penganalisis log SQLite untuk memfasilitasi proses ini. Menganalisis file log akan memungkinkan Anda mengidentifikasi kesalahan, melakukan tugas pemulihan, dan mengoptimalkan kinerja database.
Dengan menggunakan perintah dan alat ini, Anda akan dapat melacak transaksi di SQLite Manager secara detail dan menganalisis setiap aspek operasi yang dilakukan pada database. Selalu ingat untuk menyimpan a cadangan database sebelum melakukan modifikasi atau analisis apa pun.
6. Pentingnya mengaktifkan pencatatan transaksi di SQLite Manager
terletak pada kemampuannya untuk membantu mendiagnosis masalah dan meningkatkan keandalan operasi database. Log transaksi memberikan catatan rinci tentang semua modifikasi yang dilakukan pada database, termasuk penyisipan catatan, pembaruan, dan penghapusan. Mengaktifkan fitur ini memungkinkan Anda melacak semua tindakan yang dilakukan pada database, sehingga lebih mudah untuk mengidentifikasi dan menyelesaikan masalah.
Untuk mengaktifkan pencatatan transaksi di SQLite Manager, langkah-langkah berikut harus diikuti:
- Buka administrator database SQLite Manager dan pilih database tempat Anda ingin mengaktifkan pencatatan transaksi.
- Klik pada tab "Opsi" di bagian atas jendela.
- Dari menu drop-down “Pencatatan Transaksi”, pilih “Aktifkan” untuk mengaktifkan fitur pencatatan.
- Simpan perubahan dan mulai ulang database sehingga log transaksi mulai dibuat.
Setelah pencatatan transaksi diaktifkan, itu dapat diakses ke sebuah file log yang berisi semua transaksi yang dilakukan dalam database. File ini dapat digunakan untuk menganalisis dan memecahkan masalah, mengidentifikasi kesalahan dalam Kueri SQL dan mengembalikan perubahan yang tidak diinginkan. Memiliki catatan rinci tentang tindakan yang diambil akan memudahkan pelaksanaan audit dan memastikan integritas data yang disimpan.
7. Tips dan praktik terbaik saat menggunakan log transaksi di SQLite Manager
Saat menggunakan pencatatan transaksi di SQLite Manager, penting untuk mengikuti beberapa tips dan praktik terbaik untuk memaksimalkan efisiensi dan menghindari potensi kesalahan. Berikut adalah beberapa poin penting yang perlu diingat:
1. Gunakan transaksi: Transaksi berguna untuk mengelompokkan sekumpulan operasi terkait ke dalam satu unit. Hal ini memastikan bahwa semua operasi berhasil diselesaikan atau, jika terjadi kesalahan, dibatalkan sepenuhnya. Untuk menggunakan transaksi di SQLite Manager, perintah berikut harus dijalankan: BEGIN TRANSACTION untuk memulai transaksi, COMMIT untuk mengkonfirmasi perubahan atau ROLLBACK untuk membalikkannya.
2. Periksa batasan: Penting untuk memastikan bahwa batasan yang ditentukan dalam database dipertahankan selama transaksi. Ini termasuk memeriksa integritas referensial, batasan kunci unik, batasan nilai default, dan banyak lagi. Untuk memudahkan tugas ini, disarankan untuk menggunakan pernyataan tersebut PRAGMA foreign_keys = ON di awal setiap transaksi, sehingga SQLite Manager secara otomatis memeriksa batasan.
3. Lakukan pengujian menyeluruh: Sebelum menerapkan transaksi ke lingkungan produksi, penting untuk melakukan pengujian ekstensif untuk memverifikasi bahwa semuanya berfungsi dengan benar. Anda disarankan untuk membuat lingkungan pengujian terpisah untuk melakukan pengujian ini guna memastikan tidak terjadi kesalahan yang memengaruhi data yang ada. Demikian pula, disarankan untuk menganalisis dengan cermat hasil dan pesan kesalahan yang dihasilkan selama pengujian, karena ini dapat memberikan informasi berharga untuk memecahkan kemungkinan masalah.
8. Memecahkan masalah umum saat mengaktifkan pencatatan transaksi di SQLite Manager
Berikut adalah beberapa solusi untuk masalah umum yang mungkin Anda temui saat mencoba mengaktifkan pencatatan transaksi di SQLite Manager.
1. Periksa versi SQLite Manager: Pastikan Anda menginstal SQLite Manager versi terbaru. Anda dapat menemukan pembaruan di situs web resmi pengembang. Jika Anda menggunakan versi lama, beberapa masalah pencatatan transaksi mungkin tidak teratasi.
2. Periksa pengaturan log transaksi: Tinjau konfigurasi log transaksi saat ini di SQLite Manager. Pastikan itu diaktifkan dengan benar dan database yang sesuai dipilih. Periksa juga apakah batas ukuran telah ditetapkan untuk file log.
3. Tinjau izin akses folder log: Pastikan folder log proyek memiliki izin akses yang sesuai. Ini penting agar SQLite Manager dapat menulis ke file log. Periksa izin baca dan tulis untuk folder tersebut dan pastikan sudah diatur dengan benar.
Jika setelah mengikuti langkah-langkah ini Anda masih mengalami masalah dalam mengaktifkan pencatatan transaksi di SQLite Manager, silakan merujuk ke dokumentasi resmi atau hubungi dukungan teknis untuk bantuan lebih lanjut. Ingatlah bahwa setiap situasi mungkin unik, jadi Anda mungkin perlu melakukan penyesuaian khusus berdasarkan lingkungan pengembangan dan kebutuhan Anda.
9. Cara menonaktifkan pencatatan transaksi di SQLite Manager
Jika Anda ingin menonaktifkan pencatatan transaksi di administrator SQLite, berikut kami akan menjelaskan cara melakukannya langkah demi langkah. Dengan menonaktifkan pencatatan transaksi, Anda mencegah riwayat perubahan disimpan di database Anda, yang dapat berguna dalam situasi tertentu.
Untuk menonaktifkan pencatatan transaksi, ikuti langkah-langkah berikut:
- Langkah 1: Buka SQLite Manager dan pilih database yang ingin Anda nonaktifkan pencatatan transaksinya.
- Langkah 2: Klik tab "Alat" dan pilih "Opsi".
- Langkah 3: Di jendela opsi, gulir ke bawah hingga Anda menemukan bagian “Log Transaksi”.
- Langkah 4: Klik kotak centang “Nonaktifkan Pencatatan Transaksi” untuk mengaktifkan opsi ini.
Setelah Anda mengikuti langkah-langkah ini, pencatatan transaksi akan dinonaktifkan di database yang dipilih. Ingatlah bahwa opsi ini mungkin berdampak pada kemampuan memulihkan data jika terjadi kegagalan atau kesalahan dalam database, jadi disarankan untuk menggunakannya dengan hati-hati dan hanya jika diperlukan.
10. Alternatif untuk pencatatan transaksi di SQLite Manager
Jika Anda mencari alternatif yang lebih efisien untuk pencatatan transaksi di SQLite Manager, Anda berada di tempat yang tepat. Berikut beberapa opsi yang dapat memenuhi kebutuhan Anda dan menyederhanakan proses pengelolaan data Anda.
1. Gunakan antarmuka baris perintah: Alternatifnya adalah menggunakan antarmuka baris perintah SQLite untuk mencatat transaksi. Opsi ini memungkinkan Anda menjalankan perintah langsung di terminal, yang bisa lebih cepat dan efisien. Anda dapat menggunakan opsi ini sqlite3 diikuti dengan nama database untuk meluncurkan antarmuka baris perintah SQLite.
2. Jelajahi alat manajemen basis data: Ada beberapa alat administrasi basis data yang menawarkan fungsionalitas lebih lanjut daripada SQLite Manager. Beberapa alat ini mencakup dukungan untuk mengelola transaksi dengan cara yang lebih intuitif dan efisien. Contoh populer di pasar adalah phpMyAdmin y MySQL Workbench, yang menawarkan antarmuka grafis ramah dan opsi untuk mencatat transaksi.
11. Perbaikan di masa depan pada fitur log transaksi di SQLite Manager
Di bagian ini, kita akan menjelajahi beberapa. Meskipun fungsi log transaksi saat ini memenuhi banyak persyaratan, selalu ada ruang untuk meningkatkan dan mengoptimalkan kinerjanya.
Perbaikan yang mungkin dilakukan adalah mengoptimalkan proses registri, mengurangi waktu pelaksanaan operasi penulisan ke registri. Kita dapat mencapai hal ini dengan menggunakan metode seperti menggabungkan operasi tulis dan mengimplementasikan transaksi batch. Dengan mengelompokkan beberapa operasi tulis dan mengeksekusinya sebagai satu transaksi, kami mengurangi overhead komunikasi dengan database, sehingga meningkatkan kinerja logging secara keseluruhan.
Peningkatan potensial lainnya adalah dengan menerapkan teknik kompresi pada log transaksi. Hal ini memungkinkan kami mengurangi ukuran log, yang pada gilirannya meningkatkan efisiensi penyimpanan dan mengurangi penggunaan sumber daya. Kita dapat menggunakan algoritma kompresi seperti gzip atau zlib untuk mengompresi data di registry sebelum menyimpannya. Saat membaca data, algoritme ini juga dapat mendekompresi data secara otomatis.
12. Contoh Kasus Penggunaan Praktis untuk Pencatatan Transaksi di SQLite Manager
Di bagian ini, kami akan menyajikan beberapa contoh kasus penggunaan praktis untuk pencatatan transaksi di SQLite Manager. Contoh-contoh ini akan menggambarkan bagaimana Anda dapat menggunakan alat canggih ini untuk mengelola dan melacak transaksi secara akurat di database Anda.
1. Catatan penjualan harian: Katakanlah Anda menjalankan bisnis ritel dan ingin melacak penjualan harian Anda secara detail. Anda dapat menggunakan Manajer SQLite untuk membuat meja khusus untuk registrasi penjualan. Setiap kali penjualan dilakukan, Anda dapat memasukkan baris baru ke dalam tabel dengan detail yang relevan, seperti ID produk, jumlah yang terjual, dan jumlah total. Dengan informasi ini, Anda akan dapat menghasilkan laporan dan analisis terperinci untuk mengevaluasi kinerja harian bisnis Anda.
2. Log perubahan basis data: Saat Anda mengerjakan proyek pengembangan perangkat lunak yang melibatkan basis data SQLite, penting untuk mencatat perubahan yang dilakukan pada struktur database. Anda dapat menggunakan SQLite Manager untuk melacak perubahan pada struktur tabel, seperti pembuatan, penghapusan, atau modifikasi kolom. Dengan mencatat perubahan ini, Anda akan memastikan bahwa Anda memiliki riwayat lengkap tentang modifikasi yang dilakukan pada database Anda, yang dapat berguna untuk referensi dan audit di masa mendatang.
3. Cadangkan dan pulihkan data: SQLite Manager juga menawarkan fungsi untuk dijalankan cadangan dan pulihkan data Anda. Anda dapat menggunakan fitur ini untuk membuat cadangan rutin database Anda dan memastikan bahwa Anda tidak pernah kehilangan informasi penting. Misalnya, Anda bisa menggunakan SQLite Manager untuk mengekspor database Anda ke file cadangan dalam format yang didukung, seperti SQL, lalu mengimpornya jika terjadi masalah dengan database utama Anda.
Ini hanyalah beberapa contoh bagaimana Anda dapat memanfaatkan kemampuan pencatatan transaksi di SQLite Manager dalam kasus penggunaan praktis. Fleksibilitas dan fleksibilitas alat ini menjadikannya pilihan ideal untuk mengelola dan melacak aktivitas yang terkait dengan database SQLite Anda secara efektif. Jangan ragu untuk menjelajahi alat canggih ini lebih jauh dan temukan bagaimana alat ini dapat disesuaikan dengan kebutuhan spesifik Anda.
13. Kompatibilitas dan persyaratan untuk pencatatan transaksi di SQLite Manager
Untuk memastikan kompatibilitas yang tepat dan memenuhi persyaratan pencatatan transaksi di SQLite Manager, penting untuk mengikuti serangkaian langkah. Pertama, pastikan Anda menggunakan SQLite Manager versi terbaru. Anda dapat mengunduhnya dari situs resminya dan menginstalnya dengan mengikuti petunjuk yang diberikan. Ini akan memastikan bahwa Anda memiliki akses ke semua fitur terbaru dan perbaikan bug.
Setelah Anda menginstal SQLite Manager, Anda disarankan untuk membiasakan diri dengan antarmuka dan opsi yang tersedia. Ini dapat dilakukan melalui tutorial online atau video instruksional. Mempelajari berbagai fitur dan alat akan membuat pekerjaan Anda lebih mudah dan memungkinkan Anda mendapatkan hasil maksimal dari pencatatan transaksi di SQLite Manager.
Saat Anda siap mencatat transaksi di SQLite Manager, pertama buka file database yang ingin Anda akses. Pastikan file dalam format yang benar dan Anda memiliki izin yang diperlukan untuk mengaksesnya. Anda kemudian dapat mulai mencatat transaksi menggunakan perintah SQL tertentu. Beberapa contoh perintah antara lain BEGIN TRANSACTION, COMMIT, dan ROLLBACK. Perintah ini memungkinkan Anda memulai dan mengakhiri transaksi, serta membatalkan perubahan jika perlu.
14. Kesimpulan dan manfaat mengaktifkan pencatatan transaksi di SQLite Manager
Mengaktifkan pencatatan transaksi di SQLite Manager menawarkan sejumlah manfaat penting bagi pengembang dan administrator database. Pertama, menyediakan mekanisme pelacakan dan audit yang komprehensif untuk semua transaksi yang dilakukan dalam database. Hal ini sangat berguna untuk memecahkan masalah dan mengidentifikasi kesalahan atau ketidakkonsistenan dalam data.
Selain itu, dengan mengaktifkan pencatatan transaksi, Anda dapat memperoleh informasi rinci tentang kinerja database. Log dapat mencakup metrik seperti waktu eksekusi setiap transaksi, jumlah catatan yang terpengaruh, dan kesalahan atau pengecualian apa pun yang terjadi. Data ini memungkinkan Anda mengidentifikasi kemacetan dan mengoptimalkan kinerja database, sehingga meningkatkan efisiensi sistem secara keseluruhan.
Manfaat penting lainnya dari mengaktifkan pencatatan transaksi adalah kemampuan untuk melacak riwayat perubahan pada database. Hal ini sangat berguna dalam lingkungan di mana banyak pengguna mengakses database dan melakukan modifikasi. Log transaksi memberikan jejak lengkap dari semua perubahan yang dilakukan, termasuk siapa yang melakukan setiap perubahan dan kapan. Hal ini memfasilitasi akuntabilitas dan resolusi konflik, serta pemulihan data jika terjadi bencana atau kesalahan manusia.
Singkatnya, mengaktifkan pencatatan transaksi di SQLite Manager adalah fitur penting untuk meningkatkan manajemen dan keamanan database SQLite. Melalui proses ini, integritas data terjamin dan operasi yang dilakukan pada database dapat dilacak dengan cermat.
Dengan mengizinkan pencatatan transaksi, Anda mengaktifkan mekanisme pencatatan yang mencatat semua tindakan yang dilakukan pada database. Ini termasuk operasi penyisipan, pembaruan, dan penghapusan catatan, serta perubahan apa pun pada struktur database. Catatan ini sangat berguna untuk audit atau analisis selanjutnya.
SQLite Manager menyediakan cara sederhana dan efisien untuk mengaktifkan pencatatan transaksi. Dengan mengikuti langkah-langkah yang disebutkan di atas, Anda dapat mengaktifkan fitur ini dan mulai mencatat semua transaksi di database SQLite Anda.
Penting untuk disebutkan bahwa mengaktifkan pencatatan transaksi dapat berdampak pada kinerja sistem, karena overhead tambahan dihasilkan dengan mencatat setiap tindakan yang dilakukan. Oleh karena itu, disarankan untuk mengevaluasi secara cermat kebutuhan untuk mengaktifkan fitur ini, terutama di lingkungan dengan volume transaksi tinggi.
Kesimpulannya, mengaktifkan pencatatan transaksi di SQLite Manager memberikan lapisan keamanan tambahan dan kontrol manajemen. basis data SQLite. Melalui proses ini, integritas data dipastikan dan catatan rinci dari semua transaksi yang dilakukan dibuat. Hal ini membuat analisis, audit, dan identifikasi kemungkinan masalah dalam database menjadi lebih mudah.
Saya Sebastián Vidal, seorang insinyur komputer yang sangat menyukai teknologi dan DIY. Selain itu, saya adalah pencipta tecnobits.com, tempat saya berbagi tutorial untuk menjadikan teknologi lebih mudah diakses dan dipahami oleh semua orang.