Win11 Docker运行Oracle11g之数据导入(二)

这篇具有很好参考价值的文章主要介绍了Win11 Docker运行Oracle11g之数据导入(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、dmp数据导入

二、数据库字符编码修改

三、注意事项

四、参考资料


一、dmp数据导入

        上文说道imp工具导入:

imp scott/oraclen@helowin file="/home/oracle/app/db/db/xxx_head.dmp" log=importlog.log full=y ignore=y

又报错:vlue too large for column "SCOTT"."xxx_HEAD"."xxx_NAME"(actual:21,maximum:14)

        报错提示:Oracle ORA-12899

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

        解决方法:修改该字段所占字符空间后再重新导入正常,如下图所示。

alter table "SCOTT"."xxx_HEAD" modify  "xxx_NAME"  varchar2(25);

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

二、数据库字符编码修改

        提示告知字符编码不一致,还需要调整字符编码。

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

        输入如下命令调整:

#命令行输入命令连接容器操作系统
docker exec -it oracle11g bash
#连接数据库
sqlplus /nolog
SQL> conn /as sysdba
#查看当前数据库编码
SQL> SELECT * FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET';
#关闭数据库
SQL> shutdown immediate;
# mount数据库
SQL> startup mount;
#启用受限会话模式。要在数据库处于open模式下执行维护操作,同时保证此时其他用户不在数据库上建立连接和执行任务。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
#不让Oracle数据库进行并发作业,修改数据库并发执行作业时使用的进程数量为0
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
#打开数据库
SQL> ALTER DATABASE OPEN;
#修改Oracle数据库字符集为ZHS16GBK
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
#关闭数据库
SQL> shutdown immediate;
#启动数据库
SQL> startup;
#查看数据库当前字符编码
SQL> SELECT * FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET';

        现编码为:

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

        命令执行过程:

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

        修改后编码:

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

三、注意事项

        容器内登录Oracle时不能用root,要用oracle账户,否则出现如下错误提示。

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

        此情况下输入账号密码登录后,无法管理数据库,出现如下提示。

Win11 Docker运行Oracle11g之数据导入(二),数字安全,docker,容器,oracle

四、参考资料

1.Oracle ORA-12899 报错_xuexuexuexuexuex的博客-CSDN博客

2.如何使用oracle修改表字段长度_oracle 修改字段长度-CSDN博客

3.sqlplus sys/sys as sysdba报错ORA-12546:TNS:permission denied - 简书

4.ora-01031:insufficient privileges解决方法总结_ora 01031创建变空间时-CSDN博客

5.Oracle数据库如何修改字符集_oracle修改字符集-CSDN博客

7.修改Oracle字符集_oracle 修改字符集-CSDN博客文章来源地址https://www.toymoban.com/news/detail-760911.html

到了这里,关于Win11 Docker运行Oracle11g之数据导入(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • debezium docker订阅oracle 11g

    debezium 依赖于kafka,kafka依赖于zookeeper。 zookeeper实现了kafka消息的一致性,debezium 把订阅的数据推送到kafka dockerFile INSTANT_CLIENT_DIR 为oracleCilent,去官网下载即可,oracle11g的client是jdk8使用的,而debezium是jdk11, 这里我使用的是oracle12的client,测试可以使用 docker-compose 可根据githu

    2024年02月05日
    浏览(49)
  • docker下安装oracle11g(一次安装成功)

    本文参考:https://blog.csdn.net/Alex_81D/article/details/123995878 本文主要记录在docker下安装oracle11g的整体流程; 拉取 oracle 11g 镜像(有6g,要等较长的时间): 执行以下命令以创建并运行 Oracle 11g 容器(其中: 30026 为映射主机端口, 8081 为管理界面端口, helowin 为Oracle数据库唯一实例

    2024年02月08日
    浏览(45)
  • 【Docker】如何在内网快速搭建docker并安装Oracle11g

    docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程

    2024年02月02日
    浏览(56)
  • 让数据无所畏惧!探索Oracle 12c的强大安全功能:数据红action、数据掩码、加密表空间、统一审计等功能|oracle 12c相对oralce 11g的新特性(4)

    oracle 12c引入了许多新的安全功能,如数据红action、数据掩码、加密表空间等,引入了统一审计功能,可以记录和监视对数据库的所有访问和操作,提高了数据的安全性。 功能说明: 这个功能用于在查询结果中对敏感数据进行动态脱敏,以保护数据隐私。例如,假设有一个员

    2024年02月07日
    浏览(48)
  • 超简单!超详细!使用Docker Desktop部署Oracle11g(其他oracle版本也适用)

    完全没接触过此软件的建议看看视频了解一下,这边推荐一个视频,1.25倍速跳着看,稍微了解一下操作流程更方便了解此文 注意,安装完打开后若是提示你wsl版本过低,请更新wsl版本并默认选中wsl2,两句命令的事,若你的windows是家庭版,请自行搜索wsl2安装方法,其他用户

    2024年02月04日
    浏览(55)
  • Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g

    拉取镜像 以持久化的方式启动容器 关于持久化,source=oracle_vol指的是容器中的数据卷路径,target指的是容器外需要被挂载的目录路径。 查看volume的具体位置 修改配置文件 使用I键进入编辑模式,添加以下配置信息,再使用Esc键退出编辑模式,输入:wq保存配置信息。 检查配置

    2024年01月17日
    浏览(57)
  • CentOS 7 上安装 Oracle 11g 数据库

    本博客将向您介绍在 CentOS 7 操作系统上安装 Oracle 11g 数据库的步骤,以及在 Oracle 数据库中创建表空间和用户的脚本。 首先,我们需要安装一些必要的软件和依赖项。在终端中执行以下命令: 为了确保安装的顺利进行,我们需要暂时关闭防火墙和 SELinux: Oracle 安装过程需要

    2024年02月10日
    浏览(58)
  • Oracle11G的表空间数据文件大小限制问题处理

    oracle11g的表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。 即: 4k最大表空间为:163

    2024年02月05日
    浏览(104)
  • 如何彻底的从电脑卸载Oracle11g数据库

    网上好多卸载教程都前篇一律,但很多卸完重装都有问题,卸了几次装了几次,就特地总结整理一下 另外说一句:在完全删除(或者叫卸载)oracle时,没有必要特别意oracle提示问题,只要把oracle痕迹都删除了即可。 oracle 11g release2的完全卸载方式与前些版本有了改变,自带了一

    2024年02月08日
    浏览(60)
  • 麒麟SP3X86系统下,安装Oracle11g数据库

    目录 1、写在前面 2、准备工作 2.1 环境准备 2.2 数据库安装前准备 2.2.1 安装依赖 2.2.2 系统环境准备 2.2.3 上传软件安装包 2.2.4 安装调图形化界面的依赖和相关设置 3、执行安装程序 1、写在前面 随着国产化进程,各大应用需要在国产服务器上面进行部署动作。掌握国产服务

    2024年02月13日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包