Oracle部署步骤
-
获取官方提供的Oracle_11g镜像(使用ACaaS部署联系相关人员)
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g -
开始部署服务
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