当前位置: 首页 > news >正文

使用Docker搭建Oracle Database 23ai Free并扩展MAX_STRING_SIZE的完整指南

使用Docker搭建Oracle Database 23ai Free并扩展MAX_STRING_SIZE的完整指南

    • 前言
    • 环境准备
      • 目录创建
      • 启动Docker容器
    • 数据库配置修改
      • 进入容器启动SQL*Plus
      • PDB操作与字符串扩展设置
      • 配置验证
    • 管理员用户创建
    • 注意事项
    • 总结

前言

本文将详细讲解在Docker环境中配置Oracle Database 23ai Free,并进行扩展字符串长度(MAX_STRING_SIZE=EXTENDED)设置及PDB操作的完整流程。适合作为开发环境搭建的参考手册。

环境准备

目录创建

为数据持久化创建专用目录(权限设置适用于开发环境):

mkdir -p /u01/data/free23ai/
chmod 777 /u01/data/free23ai/  # 生产环境建议设置适当权限

启动Docker容器

运行Oracle Database 23c Free容器:

docker run -d --name oracle-db \-p 1521:1521 \-e ORACLE_PDB=FREEPDB1 \-e ORACLE_PWD=<自定义密码> \-v /u01/data/free23ai/:/opt/oracle/oradata \container-registry.oracle.com/database/free:23.7.0.0-amd64

数据库配置修改

进入容器启动SQL*Plus

docker exec -it oracle-db bash
sqlplus / as sysdba

PDB操作与字符串扩展设置

-- PDB状态确认
SHOW PDBS;-- 以升级模式重新打开PDB
ALTER PLUGGABLE DATABASE FREEPDB1 CLOSE;
ALTER PLUGGABLE DATABASE FREEPDB1 OPEN UPGRADE;-- 切换容器
ALTER SESSION SET CONTAINER=FREEPDB1;-- 扩展字符串长度配置
ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;-- 执行变更应用脚本
@?/rdbms/admin/utl32k.sql-- 正常模式重启
ALTER PLUGGABLE DATABASE FREEPDB1 CLOSE;
ALTER PLUGGABLE DATABASE FREEPDB1 OPEN;

配置验证

-- 扩展字符串长度建表测试
CREATE TABLE large_text_table (large_text_column VARCHAR2(20000)
);DROP TABLE large_text_table;

管理员用户创建

-- 授予DBA权限
CREATE USER admin IDENTIFIED BY <密码>;
GRANT DBA TO admin;
GRANT EXECUTE ON CTX_DDL TO admin;  -- 如需使用全文检索功能

注意事项

  1. 必须实施卷挂载实现数据持久化
  2. MAX_STRING_SIZE修改仅限数据库创建初期
  3. 生产环境需重新审核权限设置(777权限仅限开发)
  4. 请设置高强度密码

总结

本文详细讲解了使用Docker搭建Oracle数据库并进行关键配置修改的全流程。希望为开发环境搭建提供有效参考,生产环境请务必重新审核安全设置!

http://www.lryc.cn/news/546485.html

相关文章:

  • 使用pytorch和opencv根据颜色相似性提取图像
  • MySQL 8.X 报错处理
  • Ubuntu 22.04安装OpenJDK 17
  • 【时序预测】时间序列有哪些鲁棒的归一化方法
  • nlp第九节——文本生成任务
  • STM32MP1xx的启动流程
  • wgcloud-server端部署说明
  • 大模型Agent:人工智能的崭新形态与未来愿景
  • 专题二最大连续1的个数|||
  • 【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
  • 2025国家护网HVV高频面试题总结来了03(题目+回答)
  • CentOS vs Ubuntu - 常用命令深度对比及最佳实践指南20250302
  • SQL命令详解之常用函数
  • IndexError: index 0 is out of bounds for axis 1 with size 0
  • C++学习之C++初识、C++对C语言增强、对C语言扩展
  • k8s面试题总结(八)
  • 《今日-AI-编程-人工智能日报》
  • Koupleless 2024 年度报告 2025 规划展望
  • C与C++中inline关键字的深入解析与使用指南
  • 记录linux安装mysql后链接不上的解决方法
  • Java 大视界 -- Java 大数据在智能金融反欺诈中的技术实现与案例分析(114)
  • 01_NLP基础之文本处理的基本方法
  • (十 六)趣学设计模式 之 责任链模式!
  • 动态规划/贪心算法
  • PH热榜 | 2025-03-04
  • Mybatis-Plus 插件机制与自定义插件实现
  • 开源表单、投票、测评平台部署教程
  • 行为模式---命令模式
  • zabbix配置邮件告警
  • INI和CSV文件保存