从 postgres 迁移到 oracle (Ansi) 中的奇怪字符

     2023-04-19     243

关键词:

【中文标题】从 postgres 迁移到 oracle (Ansi) 中的奇怪字符【英文标题】:strange character in migration from postgres to oracle (Ansi) 【发布时间】:2017-07-28 14:45:20 【问题描述】:

我正在将一个数据库从 postgres 迁移到 oracle。我使用以下命令创建 csv 文件:

\copy ttt to 'C:\test\ttt.csv' CSV DELIMITER ',' HEADER encoding 'UTF8' quote as '"'; 然后使用 oracle sql loader 我将数据放入 oracle 表中。 没关系,但我在一些描述中描述了这个字符,它不在原始数据库中。 db postgres 的编码是 UTF8,我在窗口机器上。 谢谢大家。 吉安·皮耶罗

【问题讨论】:

在你启动sqlloader之前运行set NLS_LANG=.AL32UTF8chcp 65001 好的。它工作。谢谢你。两个问题:1)你明白为什么会出现这个问题吗? 2) 我的 sql 加载器是由 java 程序触发的 你认为从启动 java 的命令行运行这个命令就足够了,还是应该从程序本身运行它?反正我现在在做测试 提供了更多信息作为答案。 【参考方案1】:

在你启动 sqlloader 之前运行

chcp 65001    
set NLS_LANG=.AL32UTF8 
chcp 65001cmd.exe 的代码页设置为UTF-8(由 sqlloader 和 sqlplus 继承) 使用 set NLS_LANG=.AL32UTF8 告诉 Oracle 数据库“客户端使用 UTF-8”

如果没有这些命令,您会遇到这种情况(由于默认设置)

chcp 850
set NLS_LANG=AMERICAN_AMERICA.US7ASCII 

也许您的 PC 上的代码页是 437 而不是 850,这取决于您的 PC 是美国还是欧洲,请参阅National Language Support (NLS) API Reference,列OEM codepage

您可以在 PC 设置中将NLS_LANG 也设置为环境变量,或者您可以在注册表中将其定义为HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG(对于 32 位),分别。 HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG

您还可以更改 cmd.ext 持久性的代码页,请参阅 https://***.com/a/33475373/3027266

有关 NLS_LANG 的详细信息,请参阅https://***.com/a/33790600/3027266

【讨论】:

Django 从 MySQL 迁移到 Postgres

】Django从MySQL迁移到Postgres【英文标题】:DjangomigratefromMySQLtoPostgres【发布时间】:2016-03-3006:09:34【问题描述】:我最近决定从MySQL切换到Postgres,因为我遇到了一些在Postgres上绝不应该成为问题的问题。但是我似乎找不到一个很好... 查看详情

如何使用任何开源 etl 工具将数据从 postgres 迁移到 cassandra?

】如何使用任何开源etl工具将数据从postgres迁移到cassandra?【英文标题】:Howdoimigratedatafrompostgrestocassandrausinganyopensourceetltool?【发布时间】:2017-08-0116:49:26【问题描述】:我尽量不使用复制命令,因为它的数据库很大。我正在使... 查看详情

将数据库从 Heroku 迁移到 AWS

...发布时间】:2014-10-1603:05:26【问题描述】:我想将我们的postgres数据库从heroku迁移到我们自己在AWS上的postgres。我已经尝试使用pg_dump和pg_restore进行迁移并且它有效;但要做到这一点需要很长时间。我们的数据库大小约为20GB。以... 查看详情

使用 pg_dump 将 Postgres 从 Windows 迁移到 Linux 时如何选择正确的排序规则来创建数据库?

】使用pg_dump将Postgres从Windows迁移到Linux时如何选择正确的排序规则来创建数据库?【英文标题】:HowtochoosecorrectcollationtocreatedatabasewhenmigratingPostgresfromWindowstoLinuxusingpg_dump?【发布时间】:2021-12-3017:10:48【问题描述】:我的源窗口... 查看详情

数据库从 PostgreSQL 迁移到 Oracle

】数据库从PostgreSQL迁移到Oracle【英文标题】:DatabasemigrationfromPostgreSQLtoOracle【发布时间】:2013-10-0210:49:52【问题描述】:我正在将我的数据库服务器从PostgreSQL迁移到Oracle11g。我尝试了各种工具,例如SquirrelSQL。但是大多数迁移... 查看详情

从 mysql 迁移到 oracle 命中 ora-01400

】从mysql迁移到oracle命中ora-01400【英文标题】:migrationfrommysqltooraclehitsora-01400【发布时间】:2021-08-1018:27:24【问题描述】:我按照将MySQL迁移到oracle的说明进行操作,在最后一步(按完成),我们遇到以下错误:迁移操作失败,... 查看详情

将 postgres 转储迁移到 RDS

】将postgres转储迁移到RDS【英文标题】:MigratepostgresdumptoRDS【发布时间】:2016-07-1815:00:37【问题描述】:我有一个在数字海洋上运行的Djangopostgresdb(v9.3.10),并正在尝试将其迁移到AmazonRDS(postgresv9.4.5)。RDS是一个db.m3.xlarge实例,大... 查看详情

Spring Boot - MySQL 到 Postgres 的迁移

】SpringBoot-MySQL到Postgres的迁移【英文标题】:SpringBoot-MySQLtoPostgresmigration【发布时间】:2020-12-0717:53:57【问题描述】:我有一个带有mysql数据库的springboot应用程序。我打算将其迁移到postgres数据库。那么,我是否需要更改实体类... 查看详情

怎么从oracle迁移到sqlserver?

1.用etl工具,进行表级别的迁移2.用sqlserver的dts(导入导出工具)一个一个的迁移3.写脚本,这个没怎么写过,sql到oracle倒是写过,因为一般是从sql迁到oracle,很少反向的,这个用bcp导出,sqlldr导入参考技术A现在建议你用goldengate,很... 查看详情

数据库迁移系列从oracle迁移到opengauss实战分享(代码片段)

之前的迁移系列中我们介绍了Mysql到openGauss的迁移方法,本篇介绍使用Ora2og工具从Oracle到openGauss数据库的迁移。文章目录简介迁移前准备环境软件安装ora2og工具安装创建迁移项目配置ora2pg.conf测试迁移导出导入Ora2Pg不足FAQ简介... 查看详情

将 dateadd 和 datepart 从 sybase 迁移到 oracle

】将dateadd和datepart从sybase迁移到oracle【英文标题】:migratedateaddanddatepartfromsybasetooracle【发布时间】:2022-01-0201:28:02【问题描述】:我试过把这句话sql从sybase迁移到oracle但是现在不知道怎么实现dateadd和datepart。select@v_date=convert(char... 查看详情

如何使用 pyodbc 将表从 MS Access 迁移到 Postgres?

】如何使用pyodbc将表从MSAccess迁移到Postgres?【英文标题】:HowtousepyodbctomigratetablesfromMSAccesstoPostgres?【发布时间】:2021-03-1314:50:44【问题描述】:我需要将表从MSAccess迁移到Postgres。我想使用pyodbc来执行此操作,因为它允许我使用... 查看详情

Django:如何从 ManyToMany 迁移到 ForeignKey?

...o和DjangoRestFramework构建一个RESTAPI和服务器。我们正在使用postgres数据库。我需要简化一个设计糟糕的关系。我们有一个模型(House)与另一个模型 查看详情

如何将 hive derby 元存储迁移到 postgres 元存储

】如何将hivederby元存储迁移到postgres元存储【英文标题】:Howtomigratehivederbymetastoretopostgresmetastore【发布时间】:2016-03-1818:16:58【问题描述】:我使用derby作为hiveMetastore已经有一段时间了。有没有办法将元存储迁移到Postgresql。我... 查看详情

从 Oracle 到 MySQL 的大数据迁移

】从Oracle到MySQL的大数据迁移【英文标题】:BigdatamigrationfromOracletoMySQL【发布时间】:2014-04-0605:13:12【问题描述】:我从一家零售商那里收到了超过100GB的数据,其中包含6700万条记录。我的目标是做一些市场篮子分析和CLV。此数... 查看详情

SQL Alchemy - 从 Oracle 迁移到 MySQL 的 Python 脚本

】SQLAlchemy-从Oracle迁移到MySQL的Python脚本【英文标题】:SQLAlchemy-PythonscripttomigratefromOracletoMySQL【发布时间】:2021-08-2617:09:18【问题描述】:我正在尝试使用cx_Oracle和SQLAlchemy执行从Oracle到MySQL的批量提取/加载。我在网上找到了这个... 查看详情

使用 Sqoop 将视图(数据库表重)从 Oracle 迁移到 Hive

】使用Sqoop将视图(数据库表重)从Oracle迁移到Hive【英文标题】:UsingSqooptomigrateviews(databasetablesheavy)fromOracletoHive【发布时间】:2017-05-2410:42:29【问题描述】:我是大数据的初学者,我们正在使用sqoop和Cloudera管理将视图从Oracle迁... 查看详情

用于从 AIX 迁移到 Linux 的 Oracle DB 工具

】用于从AIX迁移到Linux的OracleDB工具【英文标题】:ToolsforOracleDBmigrationfromAIXtoLinux【发布时间】:2018-10-2415:49:14【问题描述】:我的同事在AIX中运行Oracle数据库(11g),他们希望将此数据库移至RHEL。我已经找到Link。但是,我想检查... 查看详情