我的编程空间,编程开发者的网络收藏夹
学习永远不晚

从gbk导出的dmp导入到utf8的oracle

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

从gbk导出的dmp导入到utf8的oracle

第一步,导入表结构:
imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log
上面语句不会导入数据,只会导入结构,但可能会出现几个错误:
1、表空间不存在,不能创建对象,这个可以建立一个表空间,或者将报错的脚步修改表空间后重新执行。
2、如果按用户导出,可以将full=y修改为fromuser=fff touser=xxx再导入。
依据log文件做相应处理。同时日志会显示相关字符集等信息,来确定字符串长度是否需要修改。

第二步(可选),修改对象表空间
1、生成修改表表空间的语句:
select 'alter table '||table_name||' move tablespace xxx_base;' from user_tables;
2、生成修改索引表空间的语句:
select 'alter index '||index_name||' rebuild tablespace xxx_base;' from user_indexes;

第三步(可选),drop触发器
生成drop触发器的语句:
select 'drop trigger '||trigger_name||';' from user_triggers;

第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除,然后修改字段长度再重建函数索引。
set heading off
set space 0
set pagesize 0
set trimout on
set trimspool on
set linesize 2500
spool modify_len.sql
select 'alter table '||table_name||' modify ('||column_name||' '||data_type||'('||ceil(data_length*1.5)||'));'
from user_tab_columns where data_type in ('VARCHAR2','CHAR','NCHAR','NVARCHAR2') and table_name not like 'BIN%' and table_name like 'DSJ%';
spool off
@modify_len.sql

第五步,导入数据之前,需要屏蔽所有外键
select 'alter table '||t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;

第六步,导入数据
imp userid=xxx/password file yyy.dmp full=y data_only=y log=yyy1.log

第七步,导入数据之后,需要启用所有外键
select 'alter table '||t.table_name||' enable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

从gbk导出的dmp导入到utf8的oracle

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

navicat导入oracle导出的dmp文件

目录测试用例版本:一.oracle,navicat均在本地二、oracle在服务器,navicat在本地三、oracle搭建在服务里面docker容器中,navicat在本地总结navicat导入oracle导出的dmp文件的话,其实可以分
2023-05-05

oracle导入导出dmp文件的方法是什么

要导入和导出Oracle数据库的dmp文件,可以使用exp和imp实用程序。以下是一些常用的步骤:导出数据:使用exp实用程序导出数据,语法如下:exp username/password@database file=export.dmp
oracle导入导出dmp文件的方法是什么
2024-05-13

Oracle中dmp文件导入导出的方法是什么

在Oracle数据库中,可以使用exp和imp命令来导出和导入dmp文件。导出数据:可以使用exp命令来导出数据库中的数据,语法如下:exp username/password@SID file=export.dmp其中,username是
Oracle中dmp文件导入导出的方法是什么
2024-04-09

oracle的dmp文件怎么导入

要导入Oracle的dmp文件,可以使用Oracle提供的工具imp或者使用Oracle SQL Developer。使用imp工具导入dmp文件的步骤如下:打开命令提示符窗口。输入以下命令来连接到Oracle数据库:sqlplus u
oracle的dmp文件怎么导入
2024-03-14

Oracle数据库表备份导入导出dmp的方式及踩坑记录

目录一、备份导出前的注意事项二、导出的两种方式2.1.使用exp导出2.2.使用数据泵expdp导出三、在备份时遇到的坑附:oracle导出指定用户下dmp文件总结一、备份导出前的注意事项1.导出导出的时候需要注意数据库的字符集是否一致,
2022-07-25

oracle导出数据到文本、从文本导入数据的详细步骤

经常有需求向表中导入大量的数据,使用insert不靠谱,太慢了,oracle提供了sqlldr的工具也有时需要讲数据导入到文本,oracle的spool可以轻松实现oracle导出数据到txt、txt导入数据到oracle一、导出数据到
2023-05-01

oracle导出dmp文件的方法是什么

要导出一个Oracle数据库的dmp文件,可以使用Oracle的exp工具或者使用expdp工具。以下是两种方法:使用exp工具:在命令行中输入以下命令:exp username/password@SID file=export.dmp
oracle导出dmp文件的方法是什么
2024-04-30

oracle导入dmp文件的方法是什么

Oracle导入dmp文件的方法有两种:使用命令行工具imp:在命令行中运行imp命令,语法如下:imp username/password@database file=path_to_dmp_file.dmp其中,username是数据库
oracle导入dmp文件的方法是什么
2024-05-10

oracle导入dmp文件的步骤是什么

导入dmp文件到Oracle数据库的步骤如下:1. 创建一个新的数据库实例(如果需要)。2. 确保Oracle数据库的版本与dmp文件兼容。3. 将dmp文件复制到Oracle数据库服务器上。4. 打开命令行窗口,使用Oracle提供的im
2023-09-29

CMS 数据易容术:从导入到导出的神奇转换

内容管理系统(CMS)数据转换指南:无缝导入导出
CMS 数据易容术:从导入到导出的神奇转换
2024-02-17

Oracle导入导出的方式有哪些

Oracle数据库可以通过多种方式进行导入和导出操作,以下是一些常用的方式:SQLLoader:SQLLoader是Oracle提供的用来将数据从外部文件导入到数据库表中的工具。通过编写控制文件指定数据文件和目标表的字段映射关系,可以实现灵
Oracle导入导出的方式有哪些
2024-04-09

Oracle导入导出的方式有哪几种

Oracle数据库可以通过以下几种方式进行导入和导出数据:SQLLoader:SQLLoader是Oracle提供的一个用于将数据从文本文件导入到数据库表中的工具。通过使用控制文件来指定导入的规则和格式,可以将数据快速、高效地导入到Orac
Oracle导入导出的方式有哪几种
2024-04-22

编程热搜

目录