DockerでOracle Database 23ai FreeをセットアップしMAX_STRING_SIZEを拡張する手順

news/2025/3/3 9:16:03/

DockerでOracle Database 23ai FreeをセットアップしMAX_STRING_SIZEを拡張する手順

    • はじめに
    • 環境準備
      • ディレクトリ作成
      • Dockerコンテナ起動
    • データベース設定変更
      • コンテナ内でSQL*Plus起動
      • PDB操作と文字列サイズ拡張
      • 設定検証
    • 管理者ユーザー作成
    • 注意事項
    • まとめ

中文版请访问这里

はじめに

Oracle Database 23ai FreeをDocker環境でセットアップし、拡張文字列サイズ(MAX_STRING_SIZE=EXTENDED)の設定とPDB操作を行う手順を解説します。開発環境構築時の参考にしてください。

環境準備

ディレクトリ作成

データ永続化用のディレクトリを作成(権限設定は開発環境用):

mkdir -p /u01/data/free/
chmod 777 /u01/data/free/  # 本番環境では適切な権限設定を推奨

Dockerコンテナ起動

Oracle Database 23c Freeのコンテナを起動:

docker run -d --name oracle-db \-p 1521:1521 \-e ORACLE_PDB=FREEPDB1 \-e ORACLE_PWD=<任意のパスワード> \-v /u01/data/free/:/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;  -- Text検索機能利用の場合

注意事項

  1. データ永続化のためボリュームマウントを実施
  2. MAX_STRING_SIZE変更はデータベース作成直後のみ可能
  3. 本番環境では権限設定を見直し(777は開発用)
  4. パスワードは強固なものを設定

まとめ

Dockerを使ったOracle Databaseのセットアップと重要な設定変更の流れを解説しました。開発環境構築の参考になれば幸いです。本番環境ではセキュリティ設定の見直しをお忘れなく!


http://www.ppmy.cn/news/1576254.html

相关文章

1.2.3 使用Spring Initializr方式构建Spring Boot项目

本实战概述介绍了如何使用Spring Initializr创建Spring Boot项目&#xff0c;并进行基本配置。首先&#xff0c;通过Spring Initializr生成项目骨架&#xff0c;然后创建控制器HelloController&#xff0c;定义处理GET请求的方法hello&#xff0c;返回HTML字符串。接着&#xf…

MATLAB分析与仿真白噪声

白噪声&#xff1a;使用 Matlab 进行仿真与分析 定义 一个具有恒定功率谱密度&#xff08;PSD&#xff09;函数的随机过程&#xff08;或信号&#xff09;被称为白噪声过程。 功率谱密度 功率谱密度函数&#xff08;PSD&#xff09;显示了每个频谱分量中包含的功率。例如&a…

All in One: Multi-Task Prompting for Graph Neural Networks学习笔记

简介 主要研究了图神经网络&#xff08;GNN&#xff09;中多任务提示&#xff08;multi-task prompting&#xff09;的方法。文中讨论了传统的GNN“预训练与微调”方法和下游任务割裂&#xff0c;特别是在节点级&#xff08;node-level&#xff09;、边级&#xff08;edge-lev…

大模型系列——专家混合模型 (MoE)快速指南

大模型系列——专家混合模型 (MoE)快速指南 专家混合 (MoE) 已成为一种流行的提高 LLM 效率的架构组件。在这篇博文中,我们将探讨研究人员在实现专家完美混合的道路上所采取的步骤。 专家混合 (MoE) 已成为一种流行的提高 LLM 效率的架构组件。在这篇博文中,我们将探讨研究人…

利用@WebMvcTest测试Spring MVC应用

文章目录 1. WebMvcTest概述2. 创建Spring Boot项目3. 创建主页控制器类4. 准备图片素材5. 创建主页模板视图6. 主页控制器测试类 6.1 创建主页控制器测试类6.2 运行单元测试方法 7. 启动应用&#xff0c;查看结果 7.1 启动应用7.2 访问项目首页 8. 实战小结 1. WebMvcTest概…

MySQL学习笔记(1)索引

本文参考&#xff1a;https://javaguide.cn/database/mysql/mysql-index.html 索引的数据结构类型 B树 InnoDB 引擎使用B树作为BTree索引的数据结构。介绍B树就要先从B树介绍起&#xff0c;B树全称为 多路平衡查找树&#xff0c;区别与自平衡二叉查找树&#xff0c;B树的每个…

SpringBoot 整合mongoDB并自定义连接池,实现多数据源配置

要想在同一个springboot项目中使用多个数据源&#xff0c;最主要是每个数据源都有自己的mongoTemplate和MongoDbFactory。mongoTemplate和MongoDbFactory是负责对数据源进行交互的并管理链接的。 spring提供了一个注解EnableMongoRepositories 用来注释在某些路径下的MongoRepo…

游戏引擎学习第128天

开始 然而&#xff0c;我们仍然有一些工作要做&#xff0c;渲染部分并没有完全完成。虽然现在已经能够运行游戏&#xff0c;而且帧率已经可以接受&#xff0c;但仍然有一些东西需要进一步完善。正在使用调试构建编译版本&#xff0c;虽然调试版本的性能不如优化版本&#xff0…