vps网站压缩,网站关键词扩展,软件外包公司有哪些,怎么做门淘宝网站文章目录 1. 安装 Docker 环境2. 拉取 Oracle 镜像3. 查看镜像4. 创建容器5. 进入容器进行配置6. 进行软连接7. 配置 Oracle 环境变量8. 创建软连接9. 切换到 Oracle 用户10. 登录 SQL*Plus 并修改 sys、system 用户密码11. 重新启动数据库12. 解决 Database Not OpenDatabase Not Open 错误13. Navicat 连接测试 1. 安装 Docker 环境
首先确保你的系统已经安装了 Docker 环境。你可以参考官方文档来安装 DockerDocker安装文档。安装完成后确保 Docker 可以正常运行。
2. 拉取 Oracle 镜像
使用 Docker 拉取 Oracle 11g 的镜像。这里我们使用的是阿里云的 Oracle 11g 镜像你也可以根据需要选择其他来源的镜像。
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g此命令会从 Docker Hub 拉取一个 6GB 大小的 Oracle 11g 镜像可能需要一段时间静等片刻。
3. 查看镜像
镜像拉取完成后可以使用以下命令查看已下载的 Docker 镜像
docker images成功拉取后您会看到类似如下的输出显示镜像的相关信息 4. 创建容器
我们可以使用以下命令创建并运行一个 Docker 容器
docker run -d --privileged -p 1521:1521 --name oracle11g --restartalways -v /home/oracle:/data/oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g命令解析
-d后台运行容器。--privileged: 允许挂载数据卷默认是读写权限rw-p 1521:1521将容器的 1521 端口映射到宿主机的 1521 端口。--name oracle11g为该容器命名为 oracle11g。oracle 数据文件挂载-v /data/dockerData/oracle:/data/oracle将容器中的数据文件夹 /data/oracle 挂载到宿主机对应的 /data/dockerData/oracl 文件夹中。registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g使用之前拉取的镜像。
你还可以编写一个 Shell 脚本便于下次快速启动 Oracle 容器。脚本内容如下
# BEGIN ANSIBLE MANAGED BLOCK
#!/bin/bash
docker rm -f oracle11;
docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
# END ANSIBLE MANAGED BLOCK**注意**不推荐每次都使用脚本启动容器因为为了保留上次配置的值建议下次直接使用 docker start oracle11 启动。
如果容器创建成功系统会返回容器 ID。
5. 进入容器进行配置
创建并启动容器后你可以进入容器内部进行配置
docker exec -it oracle11g bash此命令会让你进入 Oracle 容器的 Bash 环境。
6. 进行软连接
在容器中执行以下命令尝试使用 sqlplus 工具。如果提示没有该命令你需要切换到 root 用户
sqlplus /nolog切换到 root 用户
su root输入密码 helowin默认密码。
7. 配置 Oracle 环境变量
你需要编辑 Oracle 配置文件设置环境变量。执行以下命令
vi /etc/profile在文件末尾添加以下内容
# 设置 Oracle 数据库的安装目录
# ORACLE_HOME 是 Oracle 数据库安装的根目录许多工具和脚本需要依赖这个路径
export ORACLE_HOME/home/oracle/app/oracle/product/11.2.0/dbhome_2# 设置 Oracle 实例名
# ORACLE_SIDSystem Identifier是数据库实例的标识符在 Oracle 中用来区分不同的实例
# 这里设置为默认的实例名 helowin与安装时的配置一致 不设置默认服务名就是ORCL
export ORACLE_SIDhelowin# 将 ORACLE_HOME/bin 添加到 PATH 环境变量中
# PATH 是系统查找可执行程序的路径列表将 Oracle 的 bin 目录加入 PATH方便直接运行 Oracle 命令如 sqlplus
export PATH$ORACLE_HOME/bin:$PATH保存并退出后执行以下命令加载环境变量
source /etc/profile8. 创建软连接
接下来创建一个软连接方便在任何地方使用 sqlplus 命令
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin9. 切换到 Oracle 用户
切换到 oracle 用户以确保你有足够的权限进行后续操作
su - oracle10. 登录 SQL*Plus 并修改 sys、system 用户密码
通过 SQL*Plus 登录并修改 sys 和 system 用户的默认密码
# 1. 登录 SQL*Plus
# 使用 /nolog 命令启动 sqlplus并且不立即连接到任何用户
sqlplus /nolog# 2. 连接数据库并使用 SYSDBA 权限
# 通过以下命令使用 SYSDBA 权限连接到数据库
# 该命令表示通过操作系统身份验证以 sysdba 权限连接数据库拥有最高管理员权限。
conn /as sysdba# 3. 修改 system 用户的密码
# system 是 Oracle 数据库中的一个管理员账户修改默认的密码为更安全的密码
# 这里将密码设置为 system可以自行修改为更复杂的密码
alter user system identified by system;# 4. 修改 sys 用户的密码
# sys 用户是 Oracle 数据库的另一个管理员账户修改 sys 用户的默认密码
# 同样可以将密码设置为更复杂的值
alter user sys identified by system;# 5. 创建新用户 test
# 创建一个新的普通用户 test并设置其密码为 test
# 新用户创建后可以根据需求授予其特定的权限
create user test identified by test;# 6. 授予 test 用户 DBA 权限
# 这里我们为新创建的 test 用户授予了 DBA 权限使其能够进行数据库的管理操作
# 注意可以根据实际需求调整授予的权限
grant connect, resource, dba to test;# 7. 设置密码永不过期
# Oracle 默认有一个密码过期策略这里我们将密码策略设置为永不过期
# 这将防止在测试和开发环境中因密码过期而中断使用
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;# 8. 修改数据库最大连接数
# 默认情况下Oracle 数据库的最大连接数是有限的如果需要支持更多并发连接可以调整该参数
# 这条命令将数据库最大连接数设置为 1000并保存在 spfile 中
# 需要重启数据库后才能生效
alter system set processes1000 scopespfile;# 执行完以上命令后我们完成了用户密码修改、新用户创建、权限授予、密码策略配置和数据库配置11. 重新启动数据库
修改完数据库用户和设置后需要重新启动 Oracle 数据库。执行以下命令
conn /as sysdba
shutdown immediate; -- 关闭数据库
startup; -- 启动数据库12. 解决 “Database Not Open” 错误
在执行 alter user 命令时有时可能会遇到如下错误
ORA-01507: database not open如果你遇到此问题可以按照以下步骤解决
先输入以下命令挂载数据库
alter database mount;然后再输入
alter database open;完成后就可以执行修改密码的操作了。
修改完后再次执行 ALTER PROFILE 语句设置密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;执行完毕后输入 exit 退出 SQL*Plus。 13. Navicat 连接测试
成功完成数据库配置后可以使用 Navicat 或其他数据库管理工具测试连接。确保可以顺利连接到数据库