Oracle'ın birden çok karakter kümesini desteklediğini biliyorum, ancak çalıştığım geçerli 11g sisteminin bu işlevselliği etkinleştirip etkinleştirmediğini nasıl belirleyebilirim?Oracle sistemimin Unicode veya multibyte karakterleri destekleyecek şekilde ayarlanmış olup olmadığını nasıl anlarım?
cevap
SELECT *
FROM v$nls_parameters
WHERE parameter LIKE '%CHARACTERSET';
size veritabanı ve ulusal karakter kümesini gösterir. Veritabanı karakter kümesi, CHAR
ve VARCHAR2
sütunlarındaki verilerin kodlamasını kontrol eder. Veritabanı, bu sütunlarda Unicode'u destekliyorsa, veritabanı karakter kümesi AL32UTF8 (veya bazı nadir durumlarda UTF8) olmalıdır. Ulusal karakter kümesi, NCHAR
ve NVARCHAR2
sütunlarındaki verilerin kodlamasını kontrol eder. Veritabanı karakter kümesi Unicode'u desteklemiyorsa, Unicode verilerini bu veri türleriyle sütunlara depolayabilir, ancak genellikle sisteme karmaşıklık katabilirsiniz. Uygulamalar, ulusal karakter kümesini desteklemek için değişebilir.
Unicode Oracle Veritabanı Unicode için, dünyada konuşulan dillerin çoğunda Destek her karakteri tanımlayan bir karakter kodlama sistemidir:
Character Set Supported in RDBMS Release Unicode Encoding
AL24UTFFSS 7.2 - 8i UTF-8
UTF8 8.0 - 11g UTF-8
UTFE 8.0 - 11g UTF-EBCDIC
AL32UTF8 9i - 11g UTF-8
AL16UTF16 9i - 11g UTF-16
veritabanı Unicode olduğundan emin olun için değerini kontrol edin "NLS_CHARACTERSET" Parametresi ve yukarıdaki listeden AL32UTF8 veya AL16UTF16 olmalıdır. ALTER DATABASE geri alınamaz çünkü
SQL>
SQL> SELECT * FROM v$nls_parameters WHERE parameter='NLS_CHARACTERSET';
PARAMETER VALUE CON_ID
--------------------------- ------------------- ----------
NLS_CHARACTERSET AL32UTF8 0
Parametre değerini değiştirmek için yukarı Bek atın lütfen ve Kullanımı aşağıdaki ifadeler:
SHUTDOWN IMMEDIATE
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET AL32UTF8;
SHUTDOWN IMMEDIATE;
STARTUP;
- 1. Kullanıcının yazı tipinin (DPI) küçük, büyük veya başka bir şekilde ayarlanmış olup olmadığını nasıl anlarım?
- 2. Java'nın Sun/Oracle/OpenJDK olup olmadığını nasıl anlarım?
- 3. Randevunun özel olup olmadığını nasıl anlarım?
- 4. ManualResetEvent'in sinyalli veya sinyalsiz olup olmadığını nasıl anlarım?
- 5. Oynatıcının sunucu veya istemci olup olmadığını belirleme
- 6. Iframe'in yüklü olup olmadığını nasıl anlarım?
- 7. TableView boş olup olmadığını nasıl anlarım?
- 8. Uygulamamın korumalı olup olmadığını nasıl anlarım?
- 9. Python setuptools'un yüklü olup olmadığını nasıl anlarım?
- 10. HttpResponse'nin zaten kapalı olup olmadığını nasıl anlarım?
- 11. Akıllı kart takılı olup olmadığını nasıl anlarım?
- 12. Ortam değişkeni ayarlanmış olup olmadığını kontrol edin
- 13. Karakterleri ayarlanmış bir konumda ayıkla
- 14. Pandalar veri kümesindeki bir sütunun veri türü olup olmadığını nasıl anlarım? Bir sütunun sayısal olup olmadığını nasıl anlarım?
- 15. Vimscript'de bir aramanın başarılı olup olmadığını nasıl anlarım?
- 16. jQuery'de geçerli nesnenin gizli olup olmadığını nasıl anlarım?
- 17. Bir jquery ui iletişim sorgusu başlatılmış olup olmadığını nasıl anlarım?
- 18. ReactJS'nin JavaScript'ten geliştirme modunda olup olmadığını nasıl anlarım?
- 19. Bir Java alanının geçici değiştiriciye sahip olup olmadığını nasıl anlarım?
- 20. Şablon argümanının noexcept işlevi olup olmadığını nasıl anlarım?
- 21. Bir işlemin bir grafik arayüzü olup olmadığını nasıl anlarım?
- 22. Ruby'de, bir dizenin bir dizide olup olmadığını nasıl anlarım?
- 23. JAI-ImageIo'nun yerel kitaplıklarının yüklü olup olmadığını nasıl anlarım?
- 24. SVN: ve bash: Katılımsız değişiklikler olup olmadığını nasıl anlarım?
- 25. Etkin dokumanın GLSL'de doku kimliği 0 olup olmadığını nasıl anlarım?
- 26. Bir Windows aygıtının etkin olup olmadığını nasıl anlarım?
- 27. Sistem tepsisindeki bir Balon ucunun kapalı olup olmadığını nasıl anlarım?
- 28. SP1'in VS2008'de yüklü olup olmadığını nasıl anlarım?
- 29. STDIN'in Perl'deki bir terminale bağlı olup olmadığını nasıl anlarım?
- 30. CPU'nun iyi POPCNT desteğine sahip olup olmadığını nasıl anlarım?