ultraedit的安装要求

1、关于数据库字符集的查看
要查看数据库服务器的字符集,可以执行SQL查询:select from nls_database_parameters。这个查询来源于props$,代表数据库的字符集设置。
客户端的字符集环境可以通过执行SQL查询:select from nls_instance_parameters来了解,这个查询来源于v$parameter,显示客户端的字符集配置,可能来源于参数文件、环境变量或注册表。
在Oracle中,涉及三方面的字符集:
1. Oracle服务器端的字符集;
2. Oracle客户端的字符集;
3. dmp文件的字符集。
在进行数据导入时,这三个字符集必须一致以确保正确导入。
2、数据导入时的字符集一致性查询
2.1 查询Oracle服务器端的字符集
一种直观的方法是使用以下SQL查询:
SQL查询:select userenv('language') from dual;
查询结果可能如:SIMPLIFIED CHINESE_CHINA.ZHS16G 或 AMERICAN_AMERICA.ZHS16G。
2.2 查询dmp文件的字符集
dmp文件包含字符集信息。如果dmp文件较小(如几M或几十M),可以使用文本编辑器(如UltraEdit)以16进制方式打开,查看第2和第3个字节。例如,如果看到0354,可以使用以下SQL查询对应的字符集:
SQL查询:select nls_charset_name(to_number('0354','xxxx')) from dual; 查询结果为ZHS16G。
如果dmp文件较大(如2G以上),可以使用命令行工具(如在unix主机上)查看:
命令:cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然后使用上述SQL查询得到字符集。
2.3 查询Oracle客户端的字符集
