Docker 安装oracle12c容器并创建新用户

2023-10-17 13:36

本文主要是介绍Docker 安装oracle12c容器并创建新用户,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Docker 安装oracle12c容器并创建新用户

  1. 下载镜像

    docker pull truevoly/oracle-12c
    
  2. 启动镜像 8080和22端口没有映射出来,有需要自己

    docker run -d -p 8123:1521 -restart=always --privileged=true -v /data/docker/Oracle12c_sichuan:/u01/app/oracle/ --name oracle12c-sichuan truevoly/oracle-12c
    
    • 正常日志

      Database not initialized. Initializing database.
      Starting tnslsnr
      Copying database files
      1% complete
      3% complete
      11% complete
      18% complete
      37% complete
      Creating and starting Oracle instance
      40% complete
      62% complete
      Completing Database Creation
      96% complete
      100% complete
      Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log" for further details.
      Configuring Apex console
      Database initialized. Please visit http://#containeer:8080/em http://#containeer:8080/apex for extra configuration if needed
      Starting web management console
      PL/SQL procedure successfully completed.
      Starting import from '/docker-entrypoint-initdb.d':
      ls: cannot access /docker-entrypoint-initdb.d/*: No such file or directory
      Import finished
      Database ready to use. Enjoy! ;)
      
    • 启动报错日志

      atabase not initialized. Initializing database.
      Starting tnslsnr
      Cannot create directory "/u01/app/oracle/cfgtoollogs/dbca".
      Unique database identifier check passed.
      Error writing into silent log -- /u01/app/oracle/cfgtoollogs/dbca/silent.log_2023-10-17_03-29-34-AM (No such file or directory)
      /u01/app/oracle/ has enough space. Required space is 6140 MB , available space is 128006 MB.
      File Validations Successful.
      Error writing into silent log -- /u01/app/oracle/cfgtoollogs/dbca/silent.log_2023-10-17_03-29-34-AM (No such file or directory)
      Cannot create directory "/u01/app/oracle/cfgtoollogs/dbca/xe".
      Error writing into silent log -- /u01/app/oracle/cfgtoollogs/dbca/silent.log_2023-10-17_03-29-34-AM (No such file or directory)
      Error in file copy from </u01/app/oracle/cfgtoollogs/dbca/silent.log_2023-10-17_03-29-34-AM> to </u01/app/oracle/cfgtoollogs/dbca/xe.log>
      Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/silent.log_2023-10-17_03-29-34-AM" for further details.
      

      原因 容器没有操作主机文件夹权限

      主机内执行

      chmod -R a+w /data/docker/Oracle12c_sichuan
      
  3. 进入容器内并以dba登录Oracle

    # 进入oracle-12c容器内
    docker exec -it oracle-12c /bin/bash
    # 切换成oracle用户
    su oracle
    # 进入sqlplus
    $ORACLE_HOME/bin/sqlplus / as sysdba
    
  4. 创建表空间及用户和赋权

    # 设置密码有效期为无限制
    # 默认有sys和system两个用户,密码都是oracle,默认的一个SID/服务名是xeSQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;# 解锁system用户
    SQL> alter user SYSTEM account unlock;
    SQL> alter user SYS account unlock;创建四川表空间
    --表空间
    --不限制表空间大小用:maxsize unlimited
    --限制表空间大小用:maxsize 1024m
    --自动扩充表空间:一次50m 
    --注意表空间名实际会变成大写 SICHUAN_DATA
    create tablespace sichuan_data 
    logging 
    datafile '/u01/app/oracle/oradata/xe/sichuan_data.dbf' 
    size 50m 
    autoextend on 
    next 50m maxsize unlimited
    extent management local;--创建临时表空间
    create temporary tablespace sichuan_temp 
    tempfile '/u01/app/oracle/oradata/xe/sichuan_temp.dbf' 
    size 50m 
    autoextend on 
    next 50m maxsize unlimited
    extent management local;alter user system identified by "6#rKXq24@1"; alter user sys identified by "6#rKXq24@1"; # 创建用户
    # 密码带特殊符号 password 需要双引号 "password"
    create user username identified by password;# 依次给各用户赋权SQL> GRANT ALTER ANY PROCEDURE TO username;
    SQL> GRANT ALTER ANY TABLE TO username;
    SQL> GRANT ALTER ANY TRIGGER TO username;
    SQL> GRANT ALTER ANY TYPE TO username;
    SQL> GRANT CREATE ANY TABLE TO username;
    SQL> GRANT DELETE ANY TABLE TO username;
    SQL> GRANT DROP ANY PROCEDURE TO username;
    SQL> GRANT DROP ANY SEQUENCE TO username;
    SQL> GRANT DROP ANY TABLE TO username;
    SQL> GRANT DROP ANY TRIGGER TO username;
    SQL> GRANT DROP ANY TYPE TO username;
    SQL> GRANT DROP ANY VIEW TO username;
    SQL> GRANT SELECT ANY DICTIONARY TO username;
    SQL> GRANT SELECT ANY SEQUENCE TO username;
    SQL> GRANT SELECT ANY TABLE TO username;
    SQL> GRANT UNDER ANY TABLE TO username;
    SQL> GRANT UNDER ANY TYPE TO username;
    SQL> GRANT UNDER ANY VIEW TO username;
    SQL> GRANT UNLIMITED TABLESPACE TO username;
    SQL> GRANT UPDATE ANY TABLE TO username;
    SQL> GRANT CONNECT TO username;
    SQL> GRANT DBA TO username;
    SQL> GRANT RESOURCE TO username;修改用户的默认表空间为sichuan_data:
    SQL> alter user XZXK default tablespace sichuan_data;
    SQL> alter user XZXK_JL default tablespace sichuan_data;
    SQL> alter user ESF default tablespace sichuan_data;
    SQL> alter user DIC default tablespace sichuan_data;
    

这篇关于Docker 安装oracle12c容器并创建新用户的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/225748

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa