1. Apa itu collation pada MySQL? Collation dapat diartikan sebagai: Collation adalah: Sekumpulan rule atau aturan yang digunakan oleh database untuk untuk membandingkan karakter yang ada pada sebuah character set. Sedangkan character set sendiri dapat diartikan sekumpulan character dengan jenis tertentu. Show
Berapa jenis SQL?Ada tiga jenis SQL (Structured Query Language) yang wajib untuk diketahui diantaranya, yaitu Data Manipulation Language (DML), Data Definition Language (DDL), dan Data Control Language (DCL). 5 Apa Tujuan DBMS Data Base Management System?Pengertian DBMS adalah suatu sistem atau software yang dirancang khusus untuk mengelola suatu database dan menjalankan operasi terhadap data yang diminta oleh banyak pengguna. Tujuan utama penggunaan DBMS dalam jaringan komputer adalah untuk menghindari kekacauan dalam hal pengolahan data yang jumlahnya besar. Jelaskan apa itu SQL beserta jenis perintah yang ada pada SQL? SQL adalah bahasa kueri yang digunakan untuk merancang dan membuat struktur basis data terkait dengan kebutuhan pengembangan aplikasi. Terdapat beberapa perintah dasar dari penerapan Structured Query Language, yaitu DDL, DML, dan DCL. Apa tujuan dari membangun sistem database? Fungsi dan Manfaat Database Mengelompokkan data dan informasi sehingga lebih mudah dimengerti. Mencegah terjadinya duplikat data maupun inkonsistensi data. Mempermudah proses penyimpanan, akses, pembaharuan, dan menghapus data. Menjaga kualitas data dan informasi yang diakses sesuai dengan yang diinput. Direct database manipulation is not covered by our Atlassian Support Offerings and should be up to your DBAs discretion. Our recommended method for migrating databases is as follows
If the recommended method for some reason is not suitable for your scenario, please follow this article to manually fix the collation at the database server side. After the solution is implemented, please test the application thoroughly to ensure everything works correctly and as expected. What is Collation?The collation determines how results are sorted and ordered. In newer versions of Atlassian applications, collation changes may become more strict - i.e, an application requires a certain collation. You must ensure your database has the correct collation for the application it will be used with. Collation in MySQL can be complicated because you can have a separate collation set at:
Additionally, the information inside a column may be encoded incorrectly as well - causing the data in that column to be displayed incorrectly. Which collation can you use?Not all versions of Jira and Confluence support utf8mb4 (which provides support for 4-byte characters). You may need to use utf8. Must use utf8mb4Can use utf8mb4Must use utf8
Setup Guides for MySQLTo setup your MySQL database correctly, see the following resources for each product:
Always back up your data before performing any modifications to the database. If possible, test any alter, insert, update, or delete SQL commands on a staging server first. You may wish to add all the ALTER TABLE statements to a single file for easier execution. Checking the collation and character setIt may be necessary throughout the process to re-check the settings at the database, table, and column level. Here are the commands for checking it: 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 Dealing with Foreign Key constraintsIt may be necessary to ignore foreign key constraints when making changes to a large number of columns.
You can use the
This should be done for each session that is opened to the database Changing the database collationIn the example below, change:
To change the database collation:
Changing table collationPlease note, the query below will produce a series of 6 statements, which you must then run against your database. In the example below, change:
To change table collation:
Changing column collationPlease note, similar to the query above, the queries below (one for 4 columns, and one for non- 4 columns) will produce a series of 6 statements, which you must then run against your database. In the examples below, change:
To change column collation for 4 columns:
To change column collation for non- 4 columns:
Optional Step Upon executing the above queries, a list of individual ALTER statements is generated for each table and column. For performance reasons you may wish to optimize the resultant queries by hand before execution on the database, particularly if the tables being modified have hundreds of thousands to millions of rows. Query execution time can be reduced by combining multiple ALTER statements for the same TABLE (but different columns) into a singular statement, which avoids MySQL having to process the whole table multiple times. For example, 6 7and so on, would become 8 9 0 The "DATA_TYPE" query currently fails for enum columns. When "DATA_TYPE" is replaced with "COLUMN_TYPE", the generated SQL is also valid for enum columns.Server character set considerations for ConfluenceIf you want to use utf8mb4, and 1 is not set to 2 in the 3 or 4 file on your MySQL Server and you can't change this (for example 1 is required for a database used by another application) you will need to add the 6 parameter to your connection URL in order to use 2. See the Connector/J 8.0 or Connector/J 5.1 documentation for more information. 1. Stop Confluence 2. Edit the 8 file3. Update the following line to add the 6 parameter to your database connection URL, as in the example below.
4. Restart Confluence. You might also need to make sure that your collation and character set are properly defined at your my.cnf file (e.g. using character-set-server = utf8mb4 collation-server = utf8mb4_bin) DescriptionThe collation determines how results are sorted and ordered. In newer versions of Atlassian applications, collation changes may become more strict - i.e, an application requires a certain collation. You must ensure your database has the correct collation for the application it will be used with.ProductJira, Confluence, Bamboo, Bitbucket, FisheyePlatformServer |