如何将安装在 Windows 下的 Oracle 的字符集AL32UTF8更改为 zhs16GBK

发布于 科技 2024-03-11
8个回答
  1. 匿名用户2024-01-26

    1.修改服务器端的字符集(不推荐)。

    在 Oracle 8 之前,可以通过直接修改数据字典表 props$ 来更改数据库的字符集。 但是,在oracle 8之后,至少有三个系统表记录了数据库字符集的信息,仅更改props$表并不完整,可能会造成严重的后果。 修改的正确方法如下:

    sqlplus /nolog

    sql>conn / as sysdba;

    上面的方法测试不起作用,使用 Scott Tiger 登录 SQLPLUS,然后将 Sys Sys 连接为 Sysdba,然后输入命令。

    如果数据库服务器已启动,请运行 shutdown immune 命令以关闭数据库服务器,然后运行以下命令:

    sql>startup mount;

    sql>alter system enable restricted session;

    sql>alter system set job_queue_processes=0;

    sql>alter system set aq_tm_processes=0;

    sql>alter database open;

    sql>alter database character set internal_use zhs16gbk;跳过超子集检测。

    sql>alter database national character set internal zhs16gbk;

    此行不起作用,执行后出现错误ORA-00933:sql命令没有正确结束,但上一行命令的执行已经生效,其他文章中没有提到这一行。

    sql>shutdown immediate;

    sql>startup

  2. 匿名用户2024-01-25

    首先切换到 sqlplus,然后执行。

    shutdown immediate;

    startup mount;

    alter system enable restriced session;

    alter system set job_queue_processes=0;

    alter database open;

    alter database character set zhs16gbk;

    shutdown immediate;

    startup;

  3. 匿名用户2024-01-24

    建议重新安装,安装过程中有一个页面可以设置字符集。 如果现在更改它,则无法在数据库中更改它。

  4. 匿名用户2024-01-23

    您的数据库字符集是什么? 应确保导入和导出的字符集是一致的,并且数据库的数据库字符集和国家/地区字符集相同。

  5. 匿名用户2024-01-22

    延长目标数据库中字符串的字段类型,进行乘法和四舍五入。

    导出时,先导出仅包含表结构的 dmp,然后导出仅包含数据的 dmp,然后导入仅包含表结构的 dmp,然后修改字符串的字段长度,然后导入仅包含数据的 dmp。

  6. 匿名用户2024-01-21

    sql>conn / as sysdba;如果数据库服务器已启动,请运行 shutdown immune 命令以关闭数据库服务器,然后运行以下命令:

    sql>startup mount;

    sql>alter system enable restricted session;

    sql>alter system set job_queue_processes=0;

    sql>alter system set aq_tm_processes=0;

    sql>alter database open;

    sql>alter database character set zhs16gbk;

    sql>alter database national character set zhs16gbk;

    sql>shutdown immediate;

    sql>startup

    注意:如果没有大对象,则在使用过程中对语言转换没有影响,(请记住,设置的字符集必须由 Oracle 支持,否则无法启动)您可以执行上述操作,但可能会收到类似“ORA-12717:当 nclob 数据存在时无法更改数据库国家/地区字符集”的提示。

    要解决此问题,请使用内部使用:

    sql>shutdown immediate;

    sql>startup mount exclusive;

    sql>alter system enable restricted session;

    sql>alter system set job_queue_processes=0;

    sql>alter system set aq_tm_processes=0;

    sql>alter database open;

    sql>alter database national character set internal_use utf8;

    sql>shutdown immediate;

    sql>startup;

    如果按上述方式执行,则国家字符集的区域设置不会有问题。

  7. 匿名用户2024-01-20

    Windows系统是相同的字符集,两者是一样的,只要看看你的系统默认使用哪种字符集,Windows环境变量、注册表、Oracle安装后就可以看到了。

  8. 匿名用户2024-01-19

    无所谓。

    Oracle 只管理他插入的数据。

    不影响使用。

相关回答
21个回答2024-03-11

建议搭配黑色休闲裤。

8个回答2024-03-11

Linux 和 Windows 的区别:

Windows可以运行大部分游戏,硬件厂商几乎100%支持,可以直接在Linux下运行的软件数量,比起win,就是1和99的区别,选择Linux的人不会考虑玩游戏,Linux期待更多的硬件厂商的支持; >>>More

14个回答2024-03-11

Windows操作系统被广泛使用,十进制键盘和QWER键盘被广泛使用的原因是一样的。 它们本身并不好(十进制系统不利于计算,qwer 键盘发行版最初是为了限制打字速度和防止机械打字机卡住而设计的),但因为 Windows 是第一个占领 PC 市场的,而 PC 市场是计算机市场中最大的,所以他更多地使用它。 >>>More

7个回答2024-03-11

1.如果它是一个 exe 文件,那么它是打包的,你必须先解压缩它, 2. 如果解压后是exe安装程序,直接打开后按下一步。。。

6个回答2024-03-11

树状结构

Windows 的目录结构是树状结构。 >>>More