栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

oracle基于docker-持久化

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号