gpt4 book ai didi

oracle - 确定现有Oracle数据库转储文件的NLS_LANG设置

转载 作者:行者123 更新时间:2023-12-04 05:01:00 25 4
gpt4 key购买 nike

另一个团队在剩下的时间里把我们交给了转储文件。当我们尝试将转储导入到我们自己的数据库中时,出现以下错误:

IMP-00038:无法转换为环境字符集的句柄

经过研究,我们推测源计算机的NLS_LANG设置与本地计算机之间不匹配。我们目前无法检查源计算机上NLS_LANG的值是什么。

因此,只有一个转储文件,有没有办法弄清楚导出所用的NLS_LANG值?从外观上看,我们应该能够在运行导入客户端(imp)之前覆盖NLS_LANG环境变量。

另一件事是,转储是从11g实例完成的,我们的imp版本是10。这可能是这里的问题(而不是NLS_LANG不匹配)吗?

最佳答案

在UNIX上最简单的方法是:

#>imp username/password file=test.dmp show=y

Import: Release 10.2.0.3.0 - Production on Fri Nov 26 08:38:47 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

Export file created by EXPORT:V10.02.01 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses WE8ISO8859P1 character set (possible charset conversion)

版本exp/imp是一个问题:
我通常使用V10导出程序并将其连接到V11数据库。
确保在dev10的oracle_home中的tnsnames.ora中具有dev11的别名。
hostname{oracle}# . oraenv
ORACLE_SID = [oracle] ? dev10
hostname{oracle}#
hostname{oracle}#>exp username/password@dev11 full=y dumpfile=dump.exp

关于oracle - 确定现有Oracle数据库转储文件的NLS_LANG设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com