下面我会详细讲解“基于docker部署Oracle 19c的详细记录”的完整攻略,包含两个示例:
基于docker部署Oracle 19c的详细记录
准备工作
在开始安装之前,需要下载Oracle 19c安装包及相关依赖,包括:
- Oracle Database 19c安装包(下载链接:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html)
- Docker安装包(下载链接:https://docs.docker.com/engine/install/)
- Docker Compose(下载链接:https://docs.docker.com/compose/install/)
安装Oracle 19c
1.拉取Oracle 19c镜像
在命令行中输入以下命令拉取Oracle 19c镜像:
docker pull container-registry.oracle.com/database/standard:19.3.0
2.创建容器
使用以下命令创建一个新的容器:
docker run -tid --name oracle19c \
-p 1521:1521 -p 5500:5500 \
-v /opt/data/oracle19c:/u01/app/oracle/oradata \
container-registry.oracle.com/database/standard:19.3.0
3.安装Oracle 19c
进入容器:
docker exec -it oracle19c bash
并运行以下命令进行安装:
./runInstaller -ignorePrereq -waitforcompletion -silent \
-responseFile /home/oracle/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
SELECTED_LANGUAGES=en \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSOPER_GROUP=oper \
oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
oracle.install.db.OSDGDBA_GROUP=dgdba \
oracle.install.db.OSKMDBA_GROUP=kmdba \
oracle.install.db.OSRACDBA_GROUP=racdba \
oracle.install.db.rootconfig.executeRootScript=false \
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \
oracle.install.db.ConfigureAsContainerDB=false \
oracle.install.db.config.starterdb.memoryOption=false \
oracle.install.db.config.starterdb.memoryLimit=2 \
oracle.install.db.config.starterdb.installExampleSchemas=false \
oracle.install.db.config.starterdb.password.ALL=pwd123456 \
oracle.install.db.config.starterdb.password.SYS=pwd123456 \
oracle.install.db.config.starterdb.password.SYSTEM=pwd123456 \
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata \
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_area
等待安装完成后,运行以下命令退出容器:
exit
示例一:连接Oracle 19c
运行以下命令启动容器:
docker start oracle19c
使用以下命令进入容器:
docker exec -it oracle19c bash
运行以下命令启动Oracle服务:
su oracle -c "/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.0.0/dbhome_1"
使用以下命令进入SQLPlus:
su oracle -c "sqlplus /nolog"
在SQLPlus中运行以下命令连接到Oracle 19c:
connect sys/pwd123456@localhost:1521/orclpdb1 as sysdba;
示例二:使用Docker Compose部署Oracle 19c
可以使用Docker Compose来部署Oracle 19c。
首先,创建一个YAML配置文件(命名为docker-compose.yaml),包含以下内容:
version: '3.7'
services:
oracle19c:
container_name: oracle19c
image: container-registry.oracle.com/database/standard:19.3.0
ports:
- "1521:1521"
- "5500:5500"
volumes:
- /opt/data/oracle19c:/u01/app/oracle/oradata
environment:
- ORACLE_HOSTNAME=oracle
- ORACLE_SID=ORCLCDB
- ORACLE_PDB=ORCLPDB1
- ORACLE_PWD=pwd123456
privileged: true
stdin_open: true
tty: true
然后,在命令行中运行以下命令启动Oracle 19c容器:
docker-compose up -d
使用以下命令进入SQLPlus:
docker exec -it oracle19c su oracle -c "sqlplus /nolog"
在SQLPlus中运行以下命令连接到Oracle 19c:
connect sys/pwd123456@localhost:1521/ORCLCDB as sysdba;
运行以下命令退出容器:
docker-compose down
以上就是基于docker部署Oracle 19c的详细记录,包含了两个示例:连接Oracle 19c和使用Docker Compose部署Oracle 19c。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于docker部署Oracle 19c的详细记录 - Python技术站