在这里面,我们看到这样一条重要的,oracle非公开的命令:
这个命令是当你选择了使用典型方式创建了种子数据库以后,oracle会根据你选择的字符集设置,把当前种子数据库的字符集更改为期望字符 【程序编程相关:你是哪种操作系统?】
alter database character set internal_convert/ internal_use zhs16gbk【推荐阅读:Java学习笔记(二)--学习计划】
集,这就是这条命令的作用. 【扩展信息:e时代的精灵-----Web Servi】在使用这个命令时,oracle会跳过所有子集及超集的检查,在任意字符集之间进行强制转换,所以,使用这个命令时你必须十分小心,你必须
清楚这一操作会带来的风险. 我们之前讲过的内容仍然有效,你可以使用csscan扫描整个数据库,如果在转换的字符集之间确认没有严重的数据损坏,或者你可以使用有效 的方式更改,你就可以使用这种方式进行转换. 我们来看一下具体的操作过程及oracle的内部操作:这是alert.log文件中的记录信息:
tue oct 19 16:26:30 2004 database characterset is zhs16gbk replication_dependency_tracking turned off (no async multimaster replication found) completed: alter database open tue oct 19 16:27:07 2004 alter database character set internal_use zhs16cgb231280 updating character set in controlfile to zhs16cgb231280 tue oct 19 16:27:15 2004 thread 1 advanced to log sequence 118 current log# 2 seq# 118 mem# 0: /opt/oracle/oradata/primary/redo02.log tue oct 19 16:27:15 2004 arc0: evaluating archive log 3 thread 1 sequence 117 arc0: beginning to archive log 3 thread 1 sequence 117 ... 下一页