oracle基于docker-持久化

Oracle部署步骤

  1. 获取官方提供的Oracle_11g镜像(使用ACaaS部署联系相关人员)
    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

  2. 开始部署服务
    2.1部署服务选择abxadmin/oracle_11g:latest

2.2配置服务(服务内部端口号必须为1521)

2.3完成服务初步部署(无需做其他操作)
2.4 创建数据库用户

#每次进入 oracle 容器都需要加载环境变量
cd /home/oracle
source .bash_profile
sqlplus / as sysdba

#创建用户
SQL> create user 用户名 identified by 密码;
SQL> grant connect,resource,dba to 用户名;

2.5 创建存储盘

2.6 启动远程文件传输

使用远程传输文件命令

2.7拷贝文件至存储盘中

#进入数据存储目录
cd /home/oracle/app/oracle/oradata

#复制存储盘提供的远程传输文件夹命令进行拷贝
scp -P 23633 -r helowin root@192.168.70.10:/oracle

2.8 修改文件权限

#使用存储盘提供的远程登录命令进行登录修改
chown -R 500.500 ./helowin
3. 修改服务配置完成服务持久化部署
3.1 关闭存储盘远程传输(略)
3.2 添加存储盘
路径:/home/oracle/app/oracle/oradata/

3.3 等待服务重启完成后进入终端修改配置
cd /home/oracle
source .bash_profile

删除新生成的版本控制文件,将数据卷中的版本控制文件复制为新生成的版本控制文件

rm -rf /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl

cp /home/oracle/app/oracle/oradata/helowin/control01.ctl
/home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl

至此服务修改完成。

#重启数据库实例
sqlplus / as sysdba
SQL> shutdown immediate
SQL> startup
4. 总结
4.1 每次进入容器中加载环境变量(我觉得容器不重启应该不需要)
cd /home/oracle
source .bash_profile
4.2 当容器重启后重复3.3步骤即可
4.3 附创建用户命令及修改用户命令
#修改用户密码命令
SQL> alter user 用户名称 identified by 用户名称;
SQL> alter user 用户名称 identified by 用户名称;

#设置密码永不过期
SQL> alter profile default limit password_life_time unlimited;

#创建用户命令
SQL> create user 用户名称 identified by 用户名称;
SQL> select * from dba_users t where t.username = ‘用户名称’;
SQL> grant connect, resource to 用户名称

参考链接:
https://blog.csdn.net/edutech_wang/article/details/120176447
https://www.cnblogs.com/MrXiaoAndDong/p/docker_oracle.html
https://blog.csdn.net/shao_yc/article/details/104423387

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值