WEB开发网
开发学院数据库Oracle Oracle数据转储时字符集的转换规律 阅读

Oracle数据转储时字符集的转换规律

 2007-05-12 12:23:36 来源:WEB开发网   
核心提示: 在Import向目标数据库转换过程中,其字符集发生转换的情况正好与Export过程相反,Oracle数据转储时字符集的转换规律(2),这里不再详述,在Export导出的Dmp文件中,改换其他字符集之后,原有数据就不能够正确表示了,含有Export用户会话字符集,在Import过程中

在Import向目标数据库转换过程中,其字符集发生转换的情况正好与Export过程相反,这里不再详述。

在Export导出的Dmp文件中,含有Export用户会话字符集。在Import过程中,首先发生的是Dmp文件字符集(即Export用户会话字符集)向Import用户会话字符集的转换。如果这个转换过程不能正确完成,Import向目标数据库的导入过程也就不能完成。

进行字符集的正确转换

通常情况下,我们在使用Oracle的Export和Import过程中,并不希望发生字符的转换,但有时这种转换却是必要的。如我们在安装Oracle数据库时,选择ZHS16CGB231280字符集,由于这种字符集是一种中文小字符集,对于一些汉字不能够正确表示,这需要通过使用ZHS16GBK字符集得到解决,此时就要进行字符集的转换。

为了确保Export、Import过程中,Oracle字符集不发生转换或正确转换,建议最好在进行这个过程前,检查一下源数据库字符集与Export用户会话字符集是否一致,源数据库字符集与目标数据库字符集是否一致,目标数据库字符与Import用户会话字符集是否一致。如果能够保证这四个字符集是一致的,则在Export、Import过程中,Oracle字符集就不用发生转换。

可用以下办法检查数据库字符集:

通过InitXXXX.ora文件进行查看;

借助SQL语句查看: SELECT NAME,VALUE$ FROM SYS.PROPS$ WHERE NAME=‘NLS_CHARACTERSET’。

对于Export、Import用户会话字符集,在Windows系统中也可以通过注册表中的NLS_LANG进行查看或修改,对于Unix系统则可通过设置用户的环境变量NLS_LANG来查看或修改。

特别要注意的是,Oracle数据库字符集通常是在创建时确定,一旦存储用户数据后就不要再修改了,因为其数据都是使用该字符集进行存储的,改换其他字符集之后,原有数据就不能够正确表示了。但如果确实想进行字符集改变,则可通过以下几步来实现:

上一页  1 2 3 4  下一页

Tags:Oracle 数据 转储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接