Oracle-21C导入dmp文件

这篇具有很好参考价值的文章主要介绍了Oracle-21C导入dmp文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、前期工作

具体参考该博文

  • Windows操作系统安装Oracle数据库

  • 下载安装Oracle数据库图形管理工具

2、连接和调整数据库环境

2.1、以数据库管理员身份登录数据库

Oracle-21C导入dmp文件

++++++++++++++++++++++分割线++++++++++++++++++++++

Oracle-21C导入dmp文件

2.2、查询当前会话是否为CDB

Oracle-21C导入dmp文件

注意:Oracle 12C以及更高版本中引入了CDB(Container Database)与PDB(Pluggable Database)的新特性;
CDB相当于操作系统,调用并管理各个PDB,PDB相当于真正提供业务需求的数据库实例。

show con_name;

因为Oracle从12c开始引入了容器的概念,所以直接以sysdba用户创建新用户时,会默认在CDB中创建公有用户;

公有用户名需要以“C##”或“c##”开头,违反该规则时,会遇到下面的报错信息:

ORA-65096: 公用用户名或角色名无效
65096. 00000 -  "invalid common user or role name"
*Cause:    An attempt was made to create a common user or role with a name
           that was not valid for common users or roles. In addition to the
           usual rules for user and role names, common user and role names
           must consist only of ASCII characters, and must contain the prefix
           specified in common_user_prefix parameter.
*Action:   Specify a valid common user or role name

2.3、使用PDB

如果用户名开头不想使用“C##”或“c##”,则需要做如下操作:

2.3.1、查询PDB列表

Oracle-21C导入dmp文件

show pdbs;

2.3.2、开启PDB

Oracle-21C导入dmp文件

alter pluggable database pdb名称 open;

2.3.3、修改会话的容器

Oracle-21C导入dmp文件

alter session set container=pdb名称;

3、创建新数据库用户

3.1、在其他用户目录中选择创建用户

Oracle-21C导入dmp文件

3.2、为新用户设置名称和密码

Oracle-21C导入dmp文件

注意:用户名为大写字母;如果为小写字母,则在登录和修改密码等操作时,会提示该用户不存在(ORA-01017)

3.3、为新用户授予角色

Oracle-21C导入dmp文件

全部设置为管理员

++++++++++++++++++++++分割线++++++++++++++++++++++

Oracle-21C导入dmp文件

全部采用默认值

3.4、为新用户授予系统权限

Oracle-21C导入dmp文件

可以全部设置为管理员,但SYSRAC除外,否则会报错。

3.5、新用户登录

Oracle-21C导入dmp文件

注意:服务名要填该用户的容器

4、导入dmp文件

4.1、imp导入命令

Oracle-21C导入dmp文件

格式说明: imp 用户名/密码@IP:端口/服务名 file=dmp文件路径 full=y

imp HTEST/HTEST@1ocalhost/XEPDB1 file=C:\kkk\数据库备份文件名.dmp fu11=y

4.2、IMP-00037错误

执行imp命令导入dmp文件时,可能会出现IMP-00037错误,错误原因主要有以下两种:

  • 数据库字符集不一致

  • dmp文件在传输过程中损坏

4.2.1、查询数据库字符集

select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

4.2.2、校验dmp文件md5

certutil -hashfile dmp文件路径 MD5

4.3、ORA-12899错误

这个错误是因为Oracle字符集不同,汉字占的长度不同造成的。

中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够。

解决办法有两种:

  • 增加字段长度(推荐)

  • 修改字符集文章来源地址https://www.toymoban.com/news/detail-623648.html

到了这里,关于Oracle-21C导入dmp文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023最新水果编曲软件FL Studio 21.1.0.3267音频工作站电脑参考配置单及系统配置要求

    音乐在人们心中的地位日益增高,近几年音乐选秀的节目更是层出不穷,喜爱音乐,创作音乐的朋友们也是越来越多,音乐的类型有很多,好比古典,流行,摇滚等等。对新手友好程度基本上在首位,电音类制作支持仅次于Ableton Push,调用音色和素材很方便。因此初学阶段以

    2024年02月13日
    浏览(192)
  • Allegro 17.2文件导入Altium Designer21

    Altium Designer 支持导入来自Allegro(最高版本 17.2)的二进制 ( .brd) 和ASCII ( .alg)文件。为了导入文件,Altium Designer 21最终需要的是 ASCII 版本。二进制版本需要先经过一个*.brd到*.alg的版本转换过程,由作为Allegro安装一部分的文件extracta.exe来执行该转换过程,最后在Altium Designer中

    2024年02月12日
    浏览(45)
  • oracle 如何连同空表一起导出成dmp的方法

     1、oracle导出dmp文件的时候,经常会出现一些空表,没有一并被导出的情况。 执行sql   select \\\'alter table \\\'||table_name||\\\' allocate extent;\\\' from user_tables where num_rows=0 or num_rows is null;  新建一个sql窗口,把查询结果的sql,执行下。 然后使用exp导出dmp文件 exp baseframework/baseframework@127.0.0

    2024年02月16日
    浏览(32)
  • OracleDatabase——数据库表空间dmp导出与导入

    由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。 exp与expdp命令异同 相同点 :exp与expdp命令都是备份数据库的。 不同点 : 1、expdp效率更高,exp是串行备份的,但expdp是

    2024年01月20日
    浏览(49)
  • ORACLE中impdp导入多个文件的方法

    1、多个文件导入dumpfile=expdp_full_qytcdb_20240412_%U.dmp,%U代表01、02、03这些 impdp sys/123456@192.168.1.200:1521/Oracle directory=jy dumpfile=expdp_full_20250412_%U.dmp logfile=impdp_$(date +%Y%m%d).log table_exists_action=skip  full=y parallel=8; 2、手动书写 impdp sys/123456@192.168.1.200:1521/Oracle directory=jy dumpfile=expdp_full_2

    2024年04月18日
    浏览(65)
  • webots学习笔记——URDF和PROTO文件生成及导入综述参考

        在学习webots过程中,对于URDF文件生成、PROTO文件的生成,学习了CSDN上的多篇博客,终于实现了自己的文件导入及初步仿真动作的实现。现做一简单汇总,并简要介绍,希望能帮助到有需要的人。       一点体会,有时候很难照着一篇博客从头到尾跟下来就能复现,涉及

    2024年04月22日
    浏览(46)
  • 数据清洗:数据挖掘的前期准备工作

    ⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者: 秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据开发、数据分析等。 🐴欢迎小伙伴们 点赞👍🏻、收藏

    2024年02月07日
    浏览(52)
  • uboot顶层Makefile前期所做工作说明四

    uboot 顶层 Makefile ,就是 uboot源码工程的根目录下的  Makefile文件。 本文继续对 uboot顶层 Makefile的前期准备工作进行介绍。续上一篇文章内容的学习,如下: uboot顶层Makefile前期所做工作说明三_凌肖战的博客-CSDN博客   本文主要 了解 uboot顶层 Makefile前期所做的部分工作, 包括

    2024年02月09日
    浏览(47)
  • 数据泵(impdb)导入Oracle分片的数据库dump文件

    data_dir为路径名称,可自命名。路径是导出的dmp文件存放的路径必须存在。 查询用户创建目录 上面命令只是指定了导出文件存放的路径,但是这个路径需要自己手动创建和赋权 注意:在导入数据的时候需要检查源数据的表空间大小,默认表空间最大只有32G,超过容量会导致

    2024年02月08日
    浏览(62)
  • Windbg抓取分析DMP文件

    1、准备windbg.exe 注意有x86和x64 2个版本 2、准备应用程序转出的dump文件 3、将dump通过windbg打开 4、输入命令 .net 2.0 1. 下载Windows Driver Kit 2. 在C:Program Files (x86)Windows Kits10Debuggersx86目录找到windbg.exe打开 3. .load wow64exts 4. .effmach x86 3. .load C:WindowsMicrosoft.NETFrameworkv2.0.50727sos.dl

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包