teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

リンク・質問内容の修正

2019/08/19 06:32

投稿

sskhauwnat
sskhauwnat

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,50 @@
1
1
  **【Oracle11g からPostgresにDBを移行】**
2
2
 
3
3
  ora2pgを使用し、Oracle11g(Shift-JIS)からPostgre(UTF-8)にDBを移行しようと考えております。
4
- ただ文字コードが違うため、文字化けでエラーが多く、中々作業が進みません。
5
4
 
6
- 下記サイトを参照しております。
7
5
 
8
- http://blue-red.ddo.jp/~ao/wiki/wiki.cgi?page=Oracle%A4%AB%A4%E9Postgresql%A4%D8%B0%DC%B9%D4%A4%B9%A4%EB
6
+ 下記サイトを参考に、Oracle(SJIS)からインポートしたファイルをUTF8に変換。
7
+ その変換したファイル(UTF8)をコマンドプロンプトで実行しているのですが、エラーが多く出ており、
8
+ 移行が進みません。
9
9
 
10
+ [http://blue-red.ddo.jp/~ao/wiki/wiki.cgi?page=Oracle%A4%AB%A4%E9Postgresql%A4%D8%B0%DC%B9%D4%A4%B9%A4%EB](http://blue-red.ddo.jp/~ao/wiki/wiki.cgi?page=Oracle%A4%AB%A4%E9Postgresql%A4%D8%B0%DC%B9%D4%A4%B9%A4%EB)
11
+
12
+ ```cmd
13
+ c:\ora2pg>psql -U (ユーザー名) -d (DB名) -h (IP) -f Script_Table.sql
14
+ psql:Script_Table.sql:5: ERROR: character with byte sequence 0xef 0xbb in encoding "SJIS" has no equivalent in encoding "UTF8"
15
+ SET
16
+ CREATE TABLE
17
+ COMMENT
18
+ psql:Script_Table.sql:25: ERROR: invalid byte sequence for encoding "SJIS": 0x90 0x31
19
+ ```
20
+
21
+ ```sql
22
+ -- Generated by Ora2Pg, the Oracle database Schema converter, version 20.0
23
+ -- Copyright 2000-2019 Gilles DAROLD. All rights reserved.
24
+ -- DATASOURCE: dbi:Oracle:host=(IP);sid=(DB);port=(ポート番号)
25
+
26
+ SET client_encoding TO 'UTF8';
27
+
28
+ \set ON_ERROR_STOP ON
29
+
30
+ SET check_function_bodies = false;
31
+
32
+
33
+ CREATE TABLE テーブル名 (
34
+ x varchar(3) NOT NULL,
35
+ x varchar(3) NOT NULL,
36
+ x varchar(1) NOT NULL DEFAULT '0',
37
+ x varchar(160),
38
+ x timestamp,
39
+ x varchar(20)
40
+ ) ;
41
+ COMMENT ON TABLE x IS E'X';
42
+ COMMENT ON COLUMN x IS E'x';
43
+ COMMENT ON COLUMN x IS E'x';
44
+ ```
45
+
46
+
47
+
10
48
  以前、同じような作業をされた方がいらっしゃいましたら、何か参考URL等・コメントを頂けると幸いです。
11
49
 
12
50
  **抽象的な質問で申し訳ないのですが、宜しくお願い致します。**