Sebelum menggunakan Data Transfer Service (DTS) untuk mentransfer data dari atau ke database Oracle, pahami fitur yang didukung, batasan, serta langkah-langkah persiapan guna memastikan sinkronisasi atau migrasi data berjalan lancar.
Batasan database
Oracle yang dikelola sendiri sebagai sumber
Batasan | Deskripsi |
Versi yang didukung | Versi 10g, 11g, 12c, 18c, dan 19c didukung. |
Arsitektur yang didukung |
|
Data yang didukung |
|
Bandwidth jaringan | Harus 100 Mb/s atau lebih tinggi. |
Persyaratan bisnis |
|
Jenis koneksi |
|
Batasan lainnya |
|
Amazon RDS for Oracle sebagai sumber
Batasan | Deskripsi |
Versi yang didukung | Versi 10g, 11g, 12c, 18c, dan 19c didukung. |
Arsitektur yang didukung |
|
Data yang didukung |
|
Bandwidth jaringan | Harus 100 Mb/s atau lebih tinggi. |
Persyaratan bisnis |
|
Jenis koneksi |
|
Batasan lainnya |
|
Oracle sebagai tujuan
Batasan | Deskripsi |
Versi yang didukung | Versi 10g, 11g, 12c, 18c, dan 19c didukung. |
Arsitektur yang didukung |
|
Bandwidth jaringan | Harus 100 Mb/s atau lebih tinggi. |
Jenis koneksi |
|
Batasan lainnya |
|
Konfigurasi database
Untuk tugas penuh dengan sumber Oracle, tidak diperlukan konfigurasi khusus pada database sumber.
Untuk tugas inkremental dengan sumber Oracle, Anda harus menyelesaikan konfigurasi berikut pada database Oracle untuk menangkap perubahan inkremental dengan mengambil dan mengurai log sumber.
Untuk tugas penuh atau inkremental dengan tujuan Oracle, tidak diperlukan konfigurasi khusus pada database tujuan.
Oracle yang dikelola sendiri sebagai sumber
Aktifkan Mode ARSIPLOG
Periksa apakah Mode ARSIPLOG sudah diaktifkan pada database sumber.
archive log list;CatatanJika Database log mode diatur ke Archive Mode, Mode ARSIPLOG sudah diaktifkan. Lanjutkan ke Aktifkan pencatatan tambahan.
Periode retensi untuk log arsip harus minimal 3 hari.
Restart database.
PentingUntuk menghindari gangguan layanan, lakukan operasi ini selama jam sepi.
shutdown immediate; startup mount;Aktifkan Mode ARSIPLOG.
alter database archivelog; alter database open;Verifikasi bahwa konfigurasi Mode ARSIPLOG telah berlaku.
archive log list;
Aktifkan pencatatan tambahan
DTS mendukung dua mode pencatatan tambahan: tingkat database dan tingkat tabel. Anda dapat memilih mode sesuai kebutuhan.
Pencatatan tambahan tingkat database: Mode ini meningkatkan stabilitas tugas DTS.
Pencatatan tambahan tingkat tabel: Mode ini menghemat ruang disk pada database Oracle sumber. Namun, jika granularitas migrasi berada pada tingkat database, tabel yang ditambahkan menggunakan Data Definition Language (DDL) dan tidak memiliki pencatatan tambahan yang diaktifkan tidak akan dimigrasikan.
Aktifkan pencatatan tambahan tingkat database
Periksa apakah pencatatan tambahan tingkat database sudah diaktifkan.
SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_ui FROM v$database;Jika output sebagai berikut, pencatatan tambahan tingkat database sudah diaktifkan dan Anda tidak perlu melakukan langkah-langkah berikutnya.
SUPPLEME SUP SUP -------- --- --- IMPLICIT YES YESAktifkan pencatatan tambahan minimal untuk database.
alter database add supplemental log data;Aktifkan pencatatan tambahan untuk primary key dan unique key pada tingkat database.
alter database add supplemental log data (primary key,unique index) columns;Verifikasi bahwa pencatatan tambahan tingkat database sudah diaktifkan.
SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_ui FROM v$database;
Aktifkan pencatatan tambahan tingkat tabel
Aktifkan pencatatan tambahan minimal.
alter database add supplemental log data;Aktifkan pencatatan tambahan tingkat tabel. Anda dapat memilih salah satu metode berikut.
Aktifkan pencatatan tambahan primary key untuk tabel
alter table <table_name> add supplemental log data (primary key) columns;Aktifkan pencatatan tambahan semua kolom untuk tabel
alter table <table_name> add supplemental log data (all) columns;
Amazon RDS for Oracle sebagai sumber
Aktifkan Mode ARSIPLOG
Jalankan perintah berikut untuk melihat dan mengatur periode retensi log arsip.
exec rdsadmin.rdsadmin_util.show_configuration;
exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours', 72);Aktifkan pencatatan tambahan
DTS mendukung dua mode pencatatan tambahan: tingkat database dan tingkat tabel. Anda dapat memilih mode sesuai kebutuhan.
Pencatatan tambahan tingkat database: Mode ini meningkatkan stabilitas tugas DTS.
Pencatatan tambahan tingkat tabel: Mode ini menghemat ruang disk pada database Oracle sumber. Namun, jika granularitas migrasi berada pada tingkat database, tabel yang ditambahkan menggunakan Data Definition Language (DDL) dan tidak memiliki pencatatan tambahan yang diaktifkan tidak akan dimigrasikan.
Aktifkan pencatatan tambahan tingkat database
Periksa apakah pencatatan tambahan tingkat database sudah diaktifkan.
SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_ui FROM v$database;Jika output sebagai berikut, pencatatan tambahan tingkat database sudah diaktifkan dan Anda tidak perlu melakukan langkah-langkah berikutnya.
SUPPLEME SUP SUP -------- --- --- IMPLICIT YES YESAktifkan mode forced logging.
exec rdsadmin.rdsadmin_util.force_logging(p_enable => true);Aktifkan pencatatan tambahan untuk primary key dan unique key pada tingkat database.
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY'); exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'UNIQUE');
Aktifkan pencatatan tambahan tingkat tabel
Aktifkan pencatatan tambahan semua kolom untuk tabel.
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'ALL');Aktifkan pencatatan tambahan primary key untuk tabel.
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY');
Oracle sebagai tujuan
Tidak diperlukan konfigurasi khusus.
Persiapan akun database
Oracle sebagai sumber
Saat menggunakan DTS untuk menyinkronisasi atau memigrasikan data dari sumber Oracle, Anda harus membuat akun database untuk pengumpulan data dan memberikan izin yang diperlukan kepada akun tersebut. Izin yang diperlukan bervariasi berdasarkan jenis tugas:
Untuk tugas skema dan penuh, Anda dapat memberikan role DBA atau izin detail halus.
Untuk tugas inkremental, Anda harus memberikan izin detail halus.
PentingUntuk tugas inkremental dari sumber Oracle non-container database (non-CDB), Anda juga dapat memberikan role DBA kepada akun pengumpulan data.
Berikan role DBA
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant dba to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_tab_privs;
select granted_role from user_role_privs;Izin detail halus untuk tugas skema dan penuh
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant select_catalog_role to rdsdt_dtsacct;
grant select any table to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_role_privs;
select * from user_sys_privs;Izin detail halus untuk tugas inkremental
Oracle 10g dan 11g
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant select_catalog_role to rdsdt_dtsacct;
grant select any table to rdsdt_dtsacct;
grant select any transaction to rdsdt_dtsacct;
grant select on all_objects to rdsdt_dtsacct;
grant select on all_tab_cols to rdsdt_dtsacct;
grant select on dba_registry to rdsdt_dtsacct;
grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
grant select on v_$log to rdsdt_dtsacct;
grant select on v_$logfile to rdsdt_dtsacct;
grant select on v_$standby_log to rdsdt_dtsacct;
-- Berikan izin v_$standby_log jika database Oracle adalah database secondary ADG.
grant select on v_$archived_log to rdsdt_dtsacct;
grant select on v_$parameter to rdsdt_dtsacct;
grant select on v_$database to rdsdt_dtsacct;
grant select on v_$active_instances to rdsdt_dtsacct;
grant select on v_$instance to rdsdt_dtsacct;
grant select on v_$logmnr_contents to rdsdt_dtsacct;
grant select on sys.USER$ to rdsdt_dtsacct;
grant select on sys.OBJ$ to rdsdt_dtsacct;
grant select on sys.COL$ to rdsdt_dtsacct;
grant select on sys.IND$ to rdsdt_dtsacct;
grant select on sys.ICOL$ to rdsdt_dtsacct;
grant select on sys.CDEF$ to rdsdt_dtsacct;
grant select on sys.CCOL$ to rdsdt_dtsacct;
grant select on sys.TABPART$ to rdsdt_dtsacct;
grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_role_privs;
select * from user_sys_privs;
select * from user_tab_privs;Oracle 12c hingga 19c (non-CDB)
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant select_catalog_role to rdsdt_dtsacct;
grant logmining to rdsdt_dtsacct;
grant execute_catalog_role to rdsdt_dtsacct;
grant select any table to rdsdt_dtsacct;
grant select any transaction to rdsdt_dtsacct;
grant select on all_objects to rdsdt_dtsacct;
grant select on all_tab_cols to rdsdt_dtsacct;
grant select on dba_registry to rdsdt_dtsacct;
grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
grant select on v_$log to rdsdt_dtsacct;
grant select on v_$logfile to rdsdt_dtsacct;
grant select on v_$standby_log to rdsdt_dtsacct;
-- Berikan izin v_$standby_log jika database Oracle adalah database secondary ADG.
grant select on v_$archived_log to rdsdt_dtsacct;
grant select on v_$parameter to rdsdt_dtsacct;
grant select on v_$database to rdsdt_dtsacct;
grant select on v_$active_instances to rdsdt_dtsacct;
grant select on v_$instance to rdsdt_dtsacct;
grant select on v_$logmnr_contents to rdsdt_dtsacct;
grant select on sys.USER$ to rdsdt_dtsacct;
grant select on sys.OBJ$ to rdsdt_dtsacct;
grant select on sys.COL$ to rdsdt_dtsacct;
grant select on sys.IND$ to rdsdt_dtsacct;
grant select on sys.ICOL$ to rdsdt_dtsacct;
grant select on sys.CDEF$ to rdsdt_dtsacct;
grant select on sys.CCOL$ to rdsdt_dtsacct;
grant select on sys.TABPART$ to rdsdt_dtsacct;
grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_role_privs;
select * from user_sys_privs;
select * from user_tab_privs;Oracle 12c hingga 19c (CDB)
Nama akun yang Anda buat di pluggable database (PDB) harus sama dengan nama akun yang Anda buat di kontainer CDB$ROOT, tanpa awalan C## untuk pengguna umum.
# Beralih ke PDB, buat akun database (misalnya, rdsdt_dtsacct), dan berikan izin.
alter session set container = ORCLPDB1;
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant select_catalog_role to rdsdt_dtsacct;
grant logmining TO rdsdt_dtsacct;
grant execute_catalog_role to rdsdt_dtsacct;
grant select any table to rdsdt_dtsacct;
grant select any transaction to rdsdt_dtsacct;
grant select on all_objects to rdsdt_dtsacct;
grant select on all_tab_cols to rdsdt_dtsacct;
grant select on dba_registry to rdsdt_dtsacct;
grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
grant select on v_$pdbs to rdsdt_dtsacct;
grant select on v_$log to rdsdt_dtsacct;
grant select on v_$logfile to rdsdt_dtsacct;
grant select on v_$standby_log to rdsdt_dtsacct;
-- Berikan izin v_$standby_log jika database Oracle adalah database secondary ADG.
grant select on v_$archived_log to rdsdt_dtsacct;
grant select on v_$parameter to rdsdt_dtsacct;
grant select on v_$database to rdsdt_dtsacct;
grant select on v_$active_instances to rdsdt_dtsacct;
grant select on v_$instance to rdsdt_dtsacct;
grant select on v_$logmnr_contents to rdsdt_dtsacct;
grant select on sys.USER$ to rdsdt_dtsacct;
grant select on sys.OBJ$ to rdsdt_dtsacct;
grant select on sys.COL$ to rdsdt_dtsacct;
grant select on sys.IND$ to rdsdt_dtsacct;
grant select on sys.ICOL$ to rdsdt_dtsacct;
grant select on sys.CDEF$ to rdsdt_dtsacct;
grant select on sys.CCOL$ to rdsdt_dtsacct;
grant select on sys.TABPART$ to rdsdt_dtsacct;
grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
# Beralih ke CDB$ROOT, buat akun, dan berikan izin.
alter session set container = CDB$ROOT;
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin. Jika menggunakan metode ini, Anda harus mengubah parameter default database Oracle.
alter session set "_ORACLE_SCRIPT"=true;
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant logmining to rdsdt_dtsacct;
grant execute_catalog_role to rdsdt_dtsacct;
grant select on v_$logmnr_contents to rdsdt_dtsacct;
grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_role_privs;
select * from user_sys_privs;
select * from user_tab_privs;Amazon RDS for Oracle (non-CDB)
Gunakan Oracle SQL Developer untuk memberikan izin.
# Buat akun database (misalnya, RDSDT_DTSACCT) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant logmining to rdsdt_dtsacct;
grant execute_catalog_role to rdsdt_dtsacct;
grant select any table to rdsdt_dtsacct;
grant select any transaction to rdsdt_dtsacct;
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_LOGS','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_OBJECTS','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_TAB_COLS','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_REGISTRY','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOG','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGFILE','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$PARAMETER','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ACTIVE_INSTANCES','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$INSTANCE','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_CONTENTS','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR','RDSDT_DTSACCT','EXECUTE');
exec rdsadmin.rdsadmin_util.grant_sys_object('USER$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('OBJ$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('COL$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('IND$', 'RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('ICOL$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('CDEF$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('CCOL$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('TABPART$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('TABSUBPART$','RDSDT_DTSACCT','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('TABCOMPART$','RDSDT_DTSACCT','SELECT');
# Masuk dengan akun RDSDT_DTSACCT dan periksa apakah izin telah diberikan.
select * from user_role_privs;
select * from user_sys_privs;
select * from user_tab_privs;Oracle sebagai tujuan
Saat menggunakan DTS untuk menyinkronisasi atau memigrasikan data ke tujuan Oracle, Anda harus membuat akun database untuk replikasi data dan memberikan izin yang diperlukan kepada akun tersebut. Izin yang diperlukan bervariasi berdasarkan jenis tugas:
Untuk tugas skema, Anda harus memberikan role DBA.
Untuk tugas penuh dan inkremental, Anda harus memberikan role resource.
Berikan role DBA
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant dba to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_tab_privs;
select granted_role from user_role_privs;Berikan role resource
# Buat akun database (misalnya, rdsdt_dtsacct) dan berikan izin.
create user rdsdt_dtsacct identified by rdsdt_dtsacct;
grant create session to rdsdt_dtsacct;
grant connect to rdsdt_dtsacct;
grant resource to rdsdt_dtsacct;
# Masuk dengan akun rdsdt_dtsacct dan periksa apakah izin telah diberikan.
select * from user_tab_privs;
select granted_role from user_role_privs;Langkah selanjutnya
Konfigurasikan tugas dengan sumber atau tujuan Oracle. Untuk informasi selengkapnya, lihat topik konfigurasi terkait di Solusi sinkronisasi atau Solusi migrasi.
Lampiran
Tabel berikut mencantumkan tipe data dan set karakter Oracle yang didukung oleh tugas DTS.
Tipe data
Didukung | Tidak didukung |
|
|
Set karakter
Didukung | Tidak didukung |
ASCII, ISO, UNICODE, US7ASCII, WE8HP, US8PC437, WE8EBCDIC285, WE8PC850, D7DEC, F7DEC, S7DEC, E7DEC, SF7ASCII, NDK7DEC, I7DEC, NL7DEC, CH7DEC, YUG7ASCII, SF7DEC, TR7DEC, IW7IS960, IN8ISCII, EE8ISO8859P2, SE8ISO8859P3, NEE8ISO8859P4, CL8ISO8859P5, AR8ISO8859P6, EL8ISO8859P7, IW8ISO8859P8, WE8ISO8859P9, NE8ISO8859P10, TH8TISASCII, BN8BSCII, VN8VN3, VN8MSWIN1258, WE8NEXTSTEP, AR8ASMO708PLUS, AR8EBCDICX, AR8XBASIC, EL8DEC, TR8DEC, WE8EBCDIC37, WE8EBCDIC37C, WE8EBCDIC500, WE8EBCDIC500C, WE8EBCDIC871, WE8EBCDIC284, EEC8EUROASCI, EEC8EUROPA3, LA8PASSPORT, BG8PC437S, EE8PC852, RU8PC866, RU8BESTA, IW8PC1507, RU8PC855, TR8PC857, CL8MACCYRILLIC, CL8MACCYRILLICS, WE8PC860, IS8PC861, EE8MSWIN1250, CL8MSWIN1251, ET8MSWIN923, BG8MSWIN, EL8MSWIN1253, IW8MSWIN1255, LT8MSWIN921, TR8MSWIN1254, WE8MSWIN1252, BLT8MSWIN1257, D8EBCDIC273, I8EBCDIC280, DK8EBCDIC277, S8EBCDIC278, F8EBCDIC297, IW8EBCDIC1086, N8PC865, BLT8CP921, LV8PC1117, LV8PC8LR, LV8RST104090, CL8KOI8R, BLT8PC775, F7SIEMENS9780X, E7SIEMENS9780X, S7SIEMENS9780X, DK7SIEMENS9780X, N7SIEMENS9780X, I7SIEMENS9780X, D7SIEMENS9780X, WE8GCOS7, EL8GCOS7, US8BS2000, D8BS2000, F8BS2000, E8BS2000, DK8BS2000, S8BS2000, WE8BS2000, WE8BS2000L5, CL8BS2000, WE8DG, WE8NCR4970, WE8ROMAN8, EE8MACCE, EE8MACCES, EE8MACCROATIAN, EE8MACCROATIANS, TR8MACTURKISH, TR8MACTURKISHS, IS8MACICELANDIC, IS8MACICELANDICS, EL8MACGREEK, EL8MACGREEKS, IW8MACHEBREW, IW8MACHEBREWS, US8ICL, WE8ICL, WE8ISOICLUK, WE8MACROMAN8, WE8MACROMAN8S, TH8MACTHAI, TH8MACTHAIS, HU8CWI2, EL8PC437S, EL8PC737, LT8PC772, LT8PC774, EL8PC869, EL8PC851, CDN8PC863, HU8ABMOD, AR8ASMO8X, AR8HPARABIC8T, AR8NAFITHA711, AR8NAFITHA711T, AR8SAKHR707, AR8SAKHR707T, AR8MUSSAD768, AR8MUSSAD768T, AR8ADOS710, AR8ADOS710T, AR8ADOS720, AR8ADOS720T, AR8APTEC715, AR8APTEC715T, AR8MSAWIN, AR8NAFITHA721, AR8NAFITHA721T, AR8SAKHR706, AR8ARABICMAC, AR8ARABICMACS, AR8ARABICMACT, LA8ISO6937, US8NOOP, WE8DEC, WE8DECTST, JA16VMS, JA16EUC, JA16EUCYEN, JA16EUCTILDE, JA16DBCS, JA16SJIS, JA16SJISTILDE, JA16SJISYEN, JA16EBCDIC930, JA16MACSJIS, KO16KSC5601, KO16DBCS, KO16KSCCS, KO16MSWIN949, ZHS16CGB231280, ZHS16MACCGB231280, ZHS16GBK, ZHS16DBCS, ZHS32GB18030, ZHT32EUC, ZHT32SOPS, ZHT16DBT, ZHT32TRIS, ZHT16DBCS, ZHT16BIG5, ZHT16CCDC, ZHT16MSWIN950, AL24UTFFSS, UTF8, UTFE, KO16TSTSET, JA16TSTSET2, JA16TSTSET, US16TSTFIXED, AL16UTF16LE, TH8TISEBCDIC, TH8TISEBCDICS, BLT8EBCDIC1112, BLT8EBCDIC1112S, CE8BS2000, CL8EBCDIC1025, CL8EBCDIC1025C, CL8EBCDIC1025R, CL8EBCDIC1025S, CL8EBCDIC1025X, CL8EBCDIC1158, CL8EBCDIC1158R, D8EBCDIC1141, DK8EBCDIC1142, EE8BS2000, EE8EBCDIC870, EE8EBCDIC870C, EE8EBCDIC870S, EL8EBCDIC423R, EL8EBCDIC875, EL8EBCDIC875S, EL8EBCDIC875R, F8EBCDIC1147, I8EBCDIC1144, WE8BS2000E, WE8EBCDIC1047, WE8EBCDIC1047E, WE8EBCDIC1140, WE8EBCDIC1140C, WE8EBCDIC1145, WE8EBCDIC1146, WE8EBCDIC1148, WE8EBCDIC1148C, AR8EBCDIC420S, IW8EBCDIC424, IW8EBCDIC424S, TR8EBCDIC1026, TR8EBCDIC1026S, ZHT16HKSCS, ZHT16HKSCS31, BLT8ISO8859P13, WE8ISO8859P1, WE8ISO8859P15, AR8MSWIN1256, S8EBCDIC1143, AZ8ISO8859P9E, CEL8ISO8859P14, CL8ISOIR111, CL8KOI8U, WE8PC858, WE8EBCDIC924, AL32UTF8, AL16UTF16 | Set karakter lainnya |