oracle数据库抽取到gp,Oracle迁移数据到Greenplum
端表结构
SQL> select dbms_metadata.get_ddl('TABLE','TAB_ORA','ZWC') from dual;
CREATE TABLE "ZWC"."TAB_ORA"
( "ID" NUMBER,
"OWNER" VARCHAR2(30),
"NAME" VARCHAR2(128),
CONSTRAINT "PK_ID" PRIMARY KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS"
使用sqluldr工具导出Oracle表数据
[oracle@ggos ~]$ ./sqluldr zwc/zwc@oraprod query="select * from tab_ora" field=0x7c records=0x0d0x0a charset=gbk file=tab_ora.csv head=off
0 rows exported at 2013-12-04 22:08:14, size 0 MB.
87975 rows exported at 2013-12-04 22:08:14, size 3 MB.
output file tab_ora.csv closed at 87975 rows, size 3 MB.
[oracle@ggos ~]$ more tab_ora.csv
20|SYS|ICOL$
46|SYS|I_USER1
28|SYS|CON$
15|SYS|UNDO$
29|SYS|C_COBJ#
3|SYS|I_OBJ#
25|SYS|PROXY_ROLE_DATA$
41|SYS|I_IND1
54|SYS|I_CDEF2
40|SYS|I_OBJ5
26|SYS|I_PROXY_ROLE_DATA$_1
17|SYS|FILE$
13|SYS|UET$
9|SYS|I_FILE#_BLOCK#
43|SYS|I_FILE1
51|SYS|I_CON1
38|SYS|I_OBJ3
7|SYS|I_TS#
56|SYS|I_CDEF4
19|SYS|IND$
14|SYS|SEG$
6|SYS|C_TS#
44|SYS|I_FILE2
21|SYS|COL$
.......................................
GP端创建表
[gpadmin@mdw gpseg-1]$ psql -h 192.168.1.23 -d zwcdb -U zhongwc -W
Password for user zhongwc:
psql (8.2.15)
Type "help" for help.
zwcdb=# create table tab_gp(
zwcdb(# id integer primary key,
zwcdb(# owner varchar(200),
zwcdb(# name varchar(200)
zwcdb(# );
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tab_gp_pkey" for table "tab_gp"
CREATE TABLE
zwcdb=# \d+ tab_gp
Table "public.tab_gp"
Column | Type | Modifiers | Storage | Description
--------+------------------------+-----------+----------+-------------
id | integer | not null | plain |
owner | character varying(200) | | extended |
name | character varying(200) | | extended |
Indexes:
"tab_gp_pkey" PRIMARY KEY, btree (id)
Has OIDs: no
Distributed by: (id)
导入数据
zwcdb=# copy tab_gp from '/tmp/tab_ora.csv' delimiter '|';
COPY 87975
zwcdb=# select count(*) from tab_gp;
count
-------
87975
(1 row)
zwcdb=# select * from tab_gp;
id | owner | name
-------+--------------------+--------------------------------
15 | SYS | UNDO$
29 | SYS | C_COBJ#
3 | SYS | I_OBJ#
25 | SYS | PROXY_ROLE_DATA$
41 | SYS | I_IND1
17 | SYS | FILE$
13 | SYS | UET$
9 | SYS | I_FILE#_BLOCK#
43 | SYS | I_FILE1
51 | SYS | I_CON1
7 | SYS | I_TS#
19 | SYS | IND$
21 | SYS | COL$
45 | SYS | I_TS1
35 | SYS | I_UNDO2
5 | SYS | CLU$
23 | SYS | PROXY_DATA$
47 | SYS | I_USER2
49 | SYS | I_COL2
37 | SYS | I_OBJ2
39 | SYS | I_OBJ4
57 | SYS | I_CCOL1
59 | SYS | BOOTSTRAP$
33 | SYS | I_TAB1
31 | SYS | CDEF$
53 | SYS | I_CDEF1
55 | SYS | I_CDEF3
11 | SYS | I_USER#
27 | SYS | I_PROXY_ROLE_DATA$_2
61 | SYS | OBJAUTH$
63 | SYS | I_OBJAUTH2
65 | SYS | I_UGROUP1
67 | SYS | TSQ$
69 | SYS | VIEW$
71 | SYS | SUPEROBJ$
73 | SYS | I_SUPEROBJ2
75 | SYS | I_VIEW1
77 | SYS | I_SYN1
79 | SYS | I_SEQ1
81 | SYS | I_LOB1
83 | SYS | COLTYPE$
85 | SYS | I_COLTYPE2
zwcdb=# select gp_segment_id,count(*) from tab_gp group by gp_segment_id;
gp_segment_id | count
---------------+-------
1 | 43982
0 | 43993
(2 rows)
转自
oracle数据库抽取到gp,Oracle迁移数据到Greenplum相关推荐
- oracle数据库取前几行,Oracle数据库实现获取前几条数据的方法
如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法.本文将告诉您答案,举例说明了哟! 1.在Oracle中实现SELECT TOP N : 由于 ...
- oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复
示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间. 使用 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- Oracle数据库逻辑备份与恢复(3)——数据泵(expdp、impdp)
Oracle数据库逻辑备份与恢复(3)--数据泵(expdp.impdp) 使用数据泵技术(expdp.impdp)导出和导入数据比使用exp.imp命令导出和导入数据速度要快,原因是数据泵技术可以使 ...
- oracle数据库exp备份表,oracle数据库exp备份表
Oracle exp/imp,备份或导入时注意的事项 Oracle exp/imp,备份或导入时注意的事项: 本篇主要讲述的是Oracle exp/imp备份导入的实际操作中需要注意的事项的介绍,凡事 ...
- oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
ORACLE数据库常见问题汇总,oracle常见问题汇总 提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from ...
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文
Oracle数据库优化研究 摘要:Oracle数据库系统的优化对于整个系统的正常运行起着至关重要的作用,但是它却是一项非常复杂的工作.Oracle数据库性能调整与优化涉及到多个层面,并且可以提高Ora ...
- oracle数据库怎么分组查询,oracle数据库之分组查询
本章内容和大家分享的是数据当中的分组查询.分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1 多表查询2)而在 ...
最新文章
- c2054未定义基类_c++ - 错误C2504:基类未定义 - 堆栈内存溢出
- numpy 之 np.diff函数
- 纹理和基元_Java的精妙之处,包括基元和变量参数数组
- PAT (Advanced Level) 1038. Recover the Smallest Number (30)
- is present but cannot be translated into a null value due to being declared as a primitive type
- Linux命令行删除文件恢复
- 有什么数学题库软件吗?4款学生必备APP,题库超全超好用!
- 【Python编写漏洞测试工具入门】
- java 数学公式编辑器_妈妈再也不用担心我的公式写不出来了:一款公式输入神器实测...
- Mac 上 vscode 的 rust-analyzer 扩展无法追踪/跟踪方法定义
- iOS开发技巧-国际化(Localization),只看一篇就够了
- 【C++编程语言】之string容器 基本概念 构造函数 赋值 拼接 查找 替换比较 插入 删除 子串获取
- 你投的简历提示不合适,建议参考STAR法则
- 数字藏品在国内现状是怎样的?
- svn报错 svn: E155015: Aborting commit: remains in tree-conflict
- Mac上搭建直播服务器 nginx + rtmp
- 听说技术大佬们离不开这些App
- MySQL《多表连接操作2》
- python简单圣诞树手工折纸_圣诞节超级简单的手工折纸圣诞树如何做
- 价格战的关键,非“锂”莫属
热门文章
- format 函数包含_Python成为专业人士笔记-高级对象Format格式化
- 《团队激励与沟通》第 7 讲——团队合作概述 重点部分总结
- 34988 Happy Reversal(二进制去取反)
- DVWA sql注入 WP
- java五星好评点评器_亲,麻烦给个五星好评!—RatingBar
- python和nltk自然语言处理书评_Python和NLTK自然语言处理
- Python二级笔记(18,19合集操作篇)
- python3.0下载用什么浏览器_无法让Python下载网页源代码:“不支持浏览器版本”...
- pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
- 用python画大雄_python制作斗图生成器