Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为所有Oracle数据库设置字符集_Oracle_Character Encoding - Fatal编程技术网

为所有Oracle数据库设置字符集

为所有Oracle数据库设置字符集,oracle,character-encoding,Oracle,Character Encoding,我在RHEL系统上使用Oracle Database 12c,我想为所有创建的数据库设置参数NLS_CHARACTERSET=AL32UTF8和NLS_NCHAR_CHARACTERSET=AL16UTF16,默认情况下使用sql create语句,以避免每次发出create查询时都添加它们。 我试图将这些参数添加到initSID.ora中,但它们似乎不是有效的初始化参数 谢谢。我不确定我是否理解了这个问题。首先,在一台服务器上有多个Oracle数据库(理想情况下不超过1个)是不常见的,除非我们

我在RHEL系统上使用Oracle Database 12c,我想为所有创建的数据库设置参数NLS_CHARACTERSET=AL32UTF8和NLS_NCHAR_CHARACTERSET=AL16UTF16,默认情况下使用sql create语句,以避免每次发出create查询时都添加它们。 我试图将这些参数添加到initSID.ora中,但它们似乎不是有效的初始化参数


谢谢。

我不确定我是否理解了这个问题。首先,在一台服务器上有多个Oracle数据库(理想情况下不超过1个)是不常见的,除非我们讨论的是运行一组VM的服务器。数据库和国家字符集必须在创建数据库时设置,而不是在pfile或spfile中设置之后,尽管您可能可以在创建数据库后更改字符集。如果脚本尚未指定角色集,则可以修改用于创建新数据库的任何脚本来指定角色集。但我怀疑这就是您要寻找的答案。当您发出创建数据库命令时,字符集是输入的。您可以使用自己编制的脚本或DBCA工具。对于DBCA,只需创建一个指定了正确字符集的模板