iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >从gbk导出的dmp导入到utf8的oracle
  • 769
分享到

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

2024-04-02 19:04:59 769人浏览 泡泡鱼
摘要

第一步,导入表结构: imp userid=xxx/passWord file yyy.dmp full=y rows=n log=yyy.log 上面语句不会导入数据,只会导入结构,但可能会出现几个错误:

第一步,导入表结构:
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;


您可能感兴趣的文档:

--结束END--

本文标题: 从gbk导出的dmp导入到utf8的oracle

本文链接: https://www.lsjlt.com/news/45696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 从gbk导出的dmp导入到utf8的oracle
    第一步,导入表结构: imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log 上面语句不会导入数据,只会导入结构,但可能会出现几个错误:...
    99+
    2022-10-18
  • navicat导入oracle导出的dmp文件
    目录测试用例版本:一.oracle,navicat均在本地二、oracle在服务器,navicat在本地三、oracle搭建在服务里面docker容器中,navicat在本地总结navicat导入oracle导出的dmp...
    99+
    2023-05-05
    navicat导入dmp文件 oracle导入dmp oracle还原dmp文件
  • cmd 导入oracle数据的dmp文件
        在前面已经安装好orcale,现在导入数据库并开始使用。步骤如下:设置表空间自动扩容登录 用system as sysdba 登录 密码为空查询表SYSTEM...
    99+
    2022-10-18
  • oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
    需要授权导入用户为DBA。而后再使用该用户名进行导入即可,注意导入用户和dmp导出用户需要保持一致。若 connect /as sysdba时,出现提示ORA-01031: insufficient pri...
    99+
    2022-10-18
  • Oracle数据库表备份导入导出dmp的方式及踩坑记录
    目录一、备份导出前的注意事项二、导出的两种方式2.1.使用exp导出2.2.使用数据泵expdp导出三、在备份时遇到的坑附:oracle导出指定用户下dmp文件总结一、备份导出前的注意事项 1.导出导出的时候需要注意数据...
    99+
    2022-07-25
    dmp导入数据 oracle oracle数据库导入导出 oracle dmp导出
  • Oracle字符集从GBK升级到Utf8的方法是什么
    本篇内容介绍了“Oracle字符集从GBK升级到Utf8的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • oracle用imp导入dmp文件的方法
    oracle命令行登录 sqlplus 用户名/密码 创建用户 create user 用户 identified by 密码 ; 创建表空间 create tablespace 表空间名 datafi...
    99+
    2022-10-18
  • oracle导出数据到文本、从文本导入数据的详细步骤
    经常有需求向表中导入大量的数据,使用insert不靠谱,太慢了,oracle提供了sqlldr的工具 也有时需要讲数据导入到文本,oracle的spool可以轻松实现oracle导出数据到txt、txt导入数据到orac...
    99+
    2023-05-01
    oracle导出数据到文本 oracle文本导入数据
  • oracle导入dmp文件的步骤是什么
    导入dmp文件到Oracle数据库的步骤如下:1. 创建一个新的数据库实例(如果需要)。2. 确保Oracle数据库的版本与dmp文...
    99+
    2023-09-29
    oracle
  • oracle导出、导入的一次实战
    刚到公司没多久,就有一台oracle服务器要进行导出、导入,以前接触过oracle,可是对oracle导出、导入没研究过,这下急坏我了,于是赶紧上网恶补了一下。操作结果如下:Oracle 数据导出导入第一步...
    99+
    2022-10-18
  • oracle覆盖导入dmp文件的2种方法
    使用imp、impdp方式导入数据 1.使用imp导入数据 打开cmd窗口,然后直接敲入一下命令即可,需要注意的是,要事先把dmp文件放到正确的路径中去 imp yx_base/...
    99+
    2022-11-12
  • 导入dmp文件报“不是有效的导出文件,头部验证失败”
    导入某人给的dmp文件时在dos环境下imp em/123456@orcl fromuser=em touser=em file=c:\em1013.dmp报错如标题原因是,那人是在在oracle11g导出...
    99+
    2022-10-18
  • 从SQL Server中导入和导出Excel的基本方法
    这篇文章主要讲解了“从SQL Server中导入和导出Excel的基本方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从SQL Server中导入和导出E...
    99+
    2022-10-18
  • oracle导入导出数据的方式有哪些
    Oracle数据库有多种方式可以导入和导出数据。以下是常用的几种方式:1. 使用SQL Developer:Oracle提供了一个免...
    99+
    2023-08-23
    oracle
  • Oracle导入导出数据时的常见错误
    这篇文章主要讲解了“Oracle导入导出数据时的常见错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle导入导出数据时的常见错误”吧!1. exp...
    99+
    2022-10-18
  • ORACLE expdp导出/导入以XX开头的所有表
    场景:有2个oracle用户,userA默认表空间tablespaceA, userB默认表空间tablespaceB。       &...
    99+
    2022-10-18
  • 用pl/sql实现oracle数据的导出和导入
    一、PL/SQL工具实现oracle数据导出1. 数据对象导出工具->导出用户对象,弹出如下界面:选择用户,选择导出文件的路径,命名导出文件名称(.sql),然后点击导出即可。注意:此方法只能导出数据...
    99+
    2022-10-18
  • 如何解决Mysql导入导出时遇到的问题
    这篇文章给大家分享的是有关如何解决Mysql导入导出时遇到的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景自从把我手上的任务全部转换成docker运行和管理之后,遇到了一...
    99+
    2022-10-18
  • 如何实现oracle数据库导入.dmp脚本的sql语句
    小编给大家分享一下如何实现oracle数据库导入.dmp脚本的sql语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、更改数...
    99+
    2022-10-18
  • 怎么解决Oracle12c导入导出过程中遇到的问题
    本篇内容介绍了“怎么解决Oracle12c导入导出过程中遇到的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导入导出过程中遇到的问题及解...
    99+
    2023-05-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作