Manipulasi database langsung tidak dicakup oleh Penawaran Dukungan Atlassian kami dan harus sesuai dengan kebijaksanaan DBA Anda. Show
Metode yang kami rekomendasikan untuk memigrasi database adalah sebagai berikut
Jika metode yang disarankan untuk beberapa alasan tidak cocok untuk skenario Anda, silakan ikuti artikel ini untuk memperbaiki pemeriksaan secara manual di sisi server database. Setelah solusi diimplementasikan, silakan uji aplikasi secara menyeluruh untuk memastikan semuanya bekerja dengan benar dan sesuai harapan Apa itu Kolasi?Collation menentukan bagaimana hasil disortir dan diurutkan. Di versi aplikasi Atlassian yang lebih baru, perubahan susunan mungkin menjadi lebih ketat - mis. e, aplikasi membutuhkan pemeriksaan tertentu. Anda harus memastikan basis data Anda memiliki susunan yang benar untuk aplikasi yang akan digunakan Collation di MySQL bisa jadi rumit karena Anda dapat memiliki kumpulan collation terpisah di
Selain itu, informasi di dalam kolom juga dapat dikodekan dengan tidak benar - menyebabkan data di kolom tersebut ditampilkan dengan tidak benar Susunan mana yang dapat Anda gunakan?Tidak semua versi Jira dan Confluence mendukung utf8mb4 (yang menyediakan dukungan untuk karakter 4-byte). Anda mungkin perlu menggunakan utf8 Harus menggunakan utf8mb4Bisa menggunakan utf8mb4Harus menggunakan utf8
Panduan Penyiapan untuk MySQLUntuk menyiapkan database MySQL Anda dengan benar, lihat sumber daya berikut untuk setiap produk
Selalu cadangkan data Anda sebelum melakukan modifikasi apa pun pada database. Jika memungkinkan, uji dulu perubahan, sisipkan, perbarui, atau hapus perintah SQL apa pun pada server pementasan. Anda mungkin ingin menambahkan semua pernyataan ALTER TABLE ke satu file untuk eksekusi yang lebih mudah Memeriksa susunan dan set karakterMungkin diperlukan sepanjang proses untuk memeriksa ulang pengaturan di tingkat database, tabel, dan kolom. Berikut adalah perintah untuk memeriksanya To check database collation: use jiradb; SELECT @@character_set_database, @@collation_database; To check Table collation: SELECT TABLE_SCHEMA , TABLE_NAME , TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES To check Column collation: SELECT TABLE_NAME , COLUMN_NAME , COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS Berurusan dengan kendala Kunci AsingMungkin perlu untuk mengabaikan batasan kunci asing saat membuat perubahan pada sejumlah besar kolom _Anda dapat menggunakan perintah
Ini harus dilakukan untuk setiap sesi yang dibuka ke database Mengubah susunan basis dataPada contoh di bawah ini, ubah.
Untuk mengubah susunan basis data _Mengubah susunan tabelPerhatikan, kueri di bawah ini akan menghasilkan serangkaian pernyataan 6, yang kemudian harus Anda jalankan pada database Anda. Pada contoh di bawah ini, ubah.
Untuk mengubah susunan tabel
Mengubah susunan kolomPerhatikan, mirip dengan kueri di atas, kueri di bawah (satu untuk 4 kolom, dan satu untuk non- 4 kolom) akan menghasilkan serangkaian pernyataan 6, yang kemudian harus Anda jalankan terhadap database Anda. Pada contoh di bawah ini, ubah.
Untuk mengubah susunan kolom untuk _4 kolom
Untuk mengubah susunan kolom untuk kolom non- _4
Langkah Opsional Setelah menjalankan kueri di atas, daftar pernyataan ALTER individual dibuat untuk setiap tabel dan kolom. Untuk alasan kinerja, Anda mungkin ingin mengoptimalkan kueri yang dihasilkan secara manual sebelum dieksekusi pada database, terutama jika tabel yang dimodifikasi memiliki ratusan ribu hingga jutaan baris. Waktu eksekusi kueri dapat dikurangi dengan menggabungkan beberapa pernyataan ALTER untuk TABLE yang sama (tetapi kolom berbeda) menjadi pernyataan tunggal, yang menghindari MySQL harus memproses seluruh tabel berkali-kali. Sebagai contoh, _6 _7dan seterusnya, akan menjadi _8 _9 0Kueri "DATA_TYPE" saat ini gagal untuk kolom enum. Ketika "DATA_TYPE" diganti dengan "COLUMN_TYPE", SQL yang dihasilkan juga berlaku untuk kolom enum.Pertimbangan set karakter server untuk ConfluenceJika Anda ingin menggunakan utf8mb4, dan 1 tidak disetel ke 2 dalam file 3 atau 4 di Server MySQL Anda dan Anda tidak dapat mengubahnya (misalnya 1 diperlukan untuk database yang digunakan oleh aplikasi lain), Anda perlu menambahkan . Lihat Konektor/J 8. 0 atau Konektor/J 5. 1 dokumentasi untuk informasi lebih lanjut. 1. Hentikan Pertemuan 2. Edit file ________17______8 3. Perbarui baris berikut untuk menambahkan parameter 6 ke URL koneksi database Anda, seperti pada contoh di bawah.
4. Mulai Ulang Pertemuan. Anda mungkin juga perlu memastikan bahwa susunan dan kumpulan karakter Anda ditentukan dengan benar di my. file cnf (mis. g. menggunakan character-set-server = utf8mb4 collation-server = utf8mb4_bin) DeskripsiPemeriksaan menentukan bagaimana hasil disortir dan diurutkan. Di versi aplikasi Atlassian yang lebih baru, perubahan susunan mungkin menjadi lebih ketat - mis. e, aplikasi membutuhkan pemeriksaan tertentu. Anda harus memastikan basis data Anda memiliki susunan yang benar untuk aplikasi yang akan digunakan. ProductJira, Confluence, Bamboo, Bitbucket, FisheyePlatformServer Bagaimana cara mengubah set karakter dalam tabel?ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]; Jika tidak ada susunan yang disediakan, susunan akan disetel ke susunan default untuk rangkaian karakter tersebut.
Apa set karakter default di MySQL?MySQL Server memiliki set karakter server dan susunan server. Secara default, ini adalah utf8mb4 dan utf8mb4_0900_ai_ci , tetapi keduanya dapat diatur secara eksplisit saat startup server di baris perintah atau di file opsi dan diubah saat runtime
Bagaimana cara mengubah set karakter di kolom MySQL?Untuk menyetel rangkaian karakter dan susunan pada tingkat kolom, Anda dapat menggunakan pernyataan CREATE TABLE atau pernyataan ALTER TABLE (bergantung pada apakah Anda membuat tabel atau memodifikasinya), dan menentukan rangkaian karakter dan susunan dalam definisi kolom (
Bagaimana cara mengatur utf8mb4 di MySQL?Menggunakan utf8mb4 di MySQL . [klien] port=3306 default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; |