0

我们正在尝试首次使用多租户和 ASM 构建一组新的 Oracle 数据库环境。我们使用 Ansible 进行了基本构建,但是我们的 pdb 是使用 Oracle 标准表空间创建的,而不是我们在 CDB 中指定的表空间(我们的 CDB 表空间名称正在按预期更改)。我们还需要更改哪个配置文件才能触及 PDB 表空间?

例如; 我们使用 USER_AUTO_01 而不是 USERS 创建我们的 CDB。我们希望我们的可插拔是相同的,但它会保留用户。

我们可以在构建它们之后将它们与数据文件一起重命名,但是对于 ASM,这在我们正在构建的环境中非常耗时。

4

1 回答 1

1

您是否使用从种子创建这些 PDB CREATE PLUGGABLE DATABASE?如果是这样,我的理解是表空间是从 PDB$SEED 克隆的,而不是从 CDB 克隆的。

您可以修改 PDB$SEED以重命名 USERS 表空间。

但如果可能的话,我认为尝试使用额外的 CREATE PLUGGABLE DATABASE 子句来指定DEFAULT TABLESPACE USER_AUTO_01USER_TABLESPACES=ALL EXCEPT('USERS')

编辑:哦,我看到你说你想使用 dbca 静默模式。好吧,dbca 的选择较少,但您可以:

  1. 使用您的参数调用 dbca
  2. -createUserTableSpace false
  3. -customScripts调用一个简短的 SQL 脚本来创建您的 USER_AUTO_01 表空间并运行ALTER DATABASE DEFAULT TABLESPACE USER_AUTO_01;
于 2019-12-06T16:19:22.963 回答