专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle19c docker m2 oracle19c安装包下载官方

ins518 2024-11-11 12:59:02 技术文章 11 ℃ 0 评论

参考文档: https://zenn.dev/gentaro_23/articles/001-oracle-container


准备

安装介质下载地址:https://www.oracle.com/database/technologies/oracle19c-linux-arm64-downloads.html

docker image下载地址:https://github.com/oracle/docker-images.git

构建

# 创建目录
mkdir ~/oracle  
cd ~/oracle
# 下载
git clone https://github.com/oracle/docker-images.git
# 拷贝
cp LINUX.ARM64_1919000_db_home.zip ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/

# 构建
cd ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles
./buildContainerImage.sh -v 19.3.0 -e

启动容器

docker run --name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-v /Users/nexius/Docker/oracle/oradata/oracle19c:/opt/oracle/oradata \
--ulimit nofile=1024:65536 --ulimit nproc=2047:16384 --ulimit stack=10485760:33554432 --ulimit memlock=3221225472 \
    -e ORACLE_PWD=password1234 \
oracle/database:19.3.0-ee

容器将自动初始化,并拷贝文件

检查

# 查询oracle信息详情
lsnrctl status
# 查看oralce服务信息
lsnrctl services

连接

docker exec -it oracle19c sqlplus sys/<your password>@//localhost:1521/<your service name> as sysdba
docker exec -it oracle19c sqlplus system/<your password>@//localhost:1521/<your service name>
docker exec -it oracle19c sqlplus pdbadmin/<your password>@//localhost:1521/<Your PDB name>
# 如
docker exec -it oracle19c sqlplus sys/password1234@//localhost:1521/orclcdb as sysdba
docker exec -it oracle19c sqlplus system/password1234@//localhost:1521/orclcdb

扩展 :oracle实例 ORCLPDB1和orclcdb的区别

  • jdbc:oracle:thin:@//xxx:1521/ORCLPDB1:此URL连接到名为“ORCLPDB1.在Oracle多租户体系结构中,容器数据库(CDB)可以托管多个PDB。PDB充当CDB内的单独数据库。当您想要直接连接到特定PDB时,将使用此URL
  • jdbc:oracle:thin:@//xxx:1521/ORCLCDB:此URL连接到容器数据库(CDB)本身,而不是特定的PDB。CDB是包含多个PDB的主数据库。当连接到CDB时,您可以访问和管理其中的所有PDB。此URL通常在需要执行管理任务或访问CDB级别的功能时使用。
  • 选择使用哪个URL取决于应用程序的要求:
  1. 如果您的应用程序需要与特定的PDB进行交互,例如执行SQL语句或在该PDB中执行数据访问操作,则应在连接中使用jdbc:oracle:thin:@//xxx:1521/ORCLPDB1
  2. 另一方面,如果您的应用程序需要管理访问权限或需要在CDB级别执行任务,则可以使用jdbc:oracle:thin:@//xxx:1521/ORCLCDB

创建

创建目录

create directory mydump as '/opt/oracle/oradata/dump'

创建表空间

CREATE TABLESPACE TS_ECP DATAFILE  '/opt/oracle/oradata/tablespace/TS_ECP' SIZE 200 M AUTOEXTEND ON NEXT 200 M;

创建用户

create user oracleuser identified by 123456 default tablespace TS_TABLE_TMS;
-- 授权
grant connect,resource,dba TO oracleuser;

参考文档:https://blog.csdn.net/qq_31835117/article/details/105258811

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表