Oracle11G

一、启动新容器

docker run -d -p 7000:1521 \
--name ora_gzns --restart=always \
-v /home/oracle/ora_gzns:/u01/app/oracle/oradata \
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \
-e ORACLE_ALLOW_REMOTE=true \
-e ORACLE_DISABLE_ASYNCH_IO=true \
toneloc01/oracle-xe-11g

#Login http://localhost:8080/apex/apex_admin with following credential:
username: system
password: oracle

二、数据库用户密码设置

  1. sqlplus 连接
root@7d7d5691d859:/# sqlplus system/oracle@//localhost:1521/xe
  1. 修改密码有效期,由180天改成无限制

– 密码过期时间设置为无期限

alter profile default  limit password_life_time unlimited;
commit;

– 进行以上步骤之后需要改变密码,否则还会出现password has expired异常

alter user a identified by A;
  1. 解锁用户
SQL> alter user SYSTEM account unlock
SQL>alter user a account unlock;
  1. 创建用户
#sqlplus system/oracle@//localhost:1521/xe
SQL*Plus: Release 11.2.0.2.0 Production on Thu Nov 19 09:52:01 2020
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>

#创建用户,赋予权限

create user a identified by a;
grant connect, resource to a;

#修改密码

alter user a identified by A;

#退出

SQL> exit

三、修改端口

进入容器
docker exec -it <容器ID> bash
cd $ORACLE_HOME/network/admin
#需要修改这个文件tnsnames.ora 修改第四行的端口为外部端口即可
#这里是7000
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT =7000))
)
(CONNECT_DATA =
(SERVICE_NAME = helowinXDB)
)
)

Oralce19C

创建组
groupadd oracle
#注意:/oracle/oradata目录权限一定要正确,在容器中oracle用户的uid是54321,所以要保证容器内的oracle用户有权限读写该目录。
如创建oracle用户且uid是54321:
#用户uid:54321的用户,需要对数据持久化目录(如:/home/oracle/ora_hflc)有写的权限
useradd -u 54321 -g oracle -d /home/oracle -s /bin/bash -c “Oracle Software Owner” oracle19c

echo 新密码 | passwd --stdin 用户名

echo “oracle19c” | passwd --stdin oracle19c

uid:54321 对目录/home/oracle/ora_hflc赋权

chown oracle19c:oracle /home/oracle/ora_hflc

启动

docker run -d -p 17018:5500 -p 7018:1521 --name ora_hflc
–restart=always
-v /home/oracle/ora_hflc:/opt/oracle/oradata
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
-e ORACLE_PDB=aml
-e ORACLE_SID=orcl
-e ORACLE_PWD=oracle
container-registry.oracle.com/database/enterprise:19.3.0.0

ORACLE_SID:实例名
ORACLE_PWD:sys或者system用户的密码
#配置sys/system密码
docker exec -it ora_hflc /bin/bash
./setPassword.sh oracle

#登录数据库
$sqlplus sys/oracle@localhost/aml as sysdba

#注问题处理(连接空实例)
SQL> conn /as sysdba
Connected to an idle instance.
SQL> exit
$cd /opt/oracle/admin/ORCL/pfile
$cp init.ora.06202215440 /opt/oracle/product/19c/dbhome_1/dbs/initorcl.ora
SQL>strtup;

#给表空间配额

alter user aml_dm quota unlimited on system;

docker Oracle11G/Oracle 19C安装相关推荐

  1. Oracle 19C 安装指引

    Oracle 19C 安装指引 18C新功能 1.简化的基于镜像的Oracle数据库安装 从18C开始,Oracle可以作为镜像文件来下载和安装,必须解压缩镜像文件到ORACLE_HOME目录,然后执 ...

  2. ORACLE学习笔记-CentOS 7.5 Oracle 19C安装部署

    CentOS 7.5 Oracle 19C安装部署 一.环境检查 1.操作系统检查 2.内存检查 3.SWAP检查 4.共享内存检查 5.磁盘空间检查 二.YUM配置及RPM依赖包安装 1.YUM源搭 ...

  3. rhel 7.5 oracle 安装教程,RHEL 7.5 Oracle 19c安装及参数调整指南

    Oracle在19年2月13日发不了Oracle  19c的exadata版本,可以在Linux平台进行测试. 下载地址:https://edelivery.oracle.com/ 首先在mos上查看 ...

  4. Oracle 19c 安装步骤(超详细)

    最近想到要学点东西,就下载安装学习Oracle,首先Oracle官方下载链接: https://www.oracle.com/downloads/#category-database 找到Databa ...

  5. ORACLE 19C 安装好的默认密码

    安装oracle 19c的步骤参考:Database Installation Guide for Linux 创建数据库实例 默认开机启动 执行完成后下面的自动配置脚本后,没有任何地方设置过密码. ...

  6. Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)

    不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置.并且随着软硬件的升级.替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一. 这里先为大家 ...

  7. 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

    [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 文章目录 [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 一.安装Docker软件 二.创建CentOS ...

  8. mac docker oracle11g,MacOS下使用Docker安装Oracle 11g

    1.下载并安装Docker 第二步:点击Docker.dmg安装即可 第三步:打开终端,输入命令docker version查看docker版本,看是否安装成功: Client: Docker Eng ...

  9. oracle11g和12c安装区别,Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)...

    oracle下载与oracle安装图解(oracle19c,oracle18c,oracle12c,oracle11g) 1.oracle下载(oracle11g) oracle下载方法,请根据以下步 ...

最新文章

  1. 安装 Windows 7 64位系统 相关注意事项
  2. 图片懒加载原理-实例二
  3. 关于js中的时间——计算时间差等
  4. 【Python】20个Pandas数据实战案例,干货多多
  5. centos7安装docker并配置阿里云镜像
  6. 【Qt】2D绘图之窗口-视口转换
  7. android 6关闭防火墙,安卓手机如何关闭防火墙
  8. 进程调度:优先数法与轮转法的实现
  9. 雷霆战机源代码c语言,C++实现雷霆战机可视化小游戏
  10. presto Slice入门
  11. windows 锁屏+自动黑屏脚本
  12. 红米note3 android go,免解锁刷机全教程:红米 NOTE3 全网通 开吃棉花糖
  13. 阅读笔记 - 20220401
  14. sql字段转换字符串——CONVERT (VARCHAR(50),字段)
  15. Android应用App开发工具
  16. 代码风格检查工具vera++
  17. matlab seed函数_MATLAB中 STATE和SEED | 科研软件小站
  18. 字符串双引号表示c语言,c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)...
  19. 故事从控制你的电脑开始
  20. shell编程入门、shell编程的基础知识(变量、命令、运算)、shell编程的语句

热门文章

  1. form表单非空验证
  2. surface pro3 win10专业版恢复镜像补链 SurfacePro3_BMR_40_7.102.0.zip
  3. MySQL之GTID主从复制
  4. 【进阶】主从复制原理及作用
  5. vue搜索关键字变色
  6. uniapp 上传指定jpg,png格式图片
  7. 浅析IT系统监控方法和应用
  8. C语言基础之15:位操作
  9. 2009年8月8日纪念奥运开幕一周年
  10. AndroidStudio小菜鸟用真机调试心酸笔记