createAsContainerDatabase=false 是什么意思
时间: 2023-09-13 15:05:21 浏览: 59
### 回答1:
`createAsContainerDatabase=false` 是Oracle数据库中创建Pluggable Database(PDB)时的一个选项。如果将 `createAsContainerDatabase` 设置为 `false`,则表示创建的数据库是一个非容器数据库(Non-CDB),也就是一个传统的单实例数据库。如果将其设置为 `true`,则表示创建的是一个容器数据库(CDB),该数据库可以包含多个PDB,每个PDB都拥有自己的数据和元数据,但共享CDB级别的资源和元数据。
### 回答2:
createAsContainerDatabase=false是Oracle数据库实例的一个参数设置,表示创建数据库的时候不以容器数据库的形式创建。容器数据库是Oracle 12c版本引入的一个新特性,它可以包含多个独立的命名空间,每个命名空间可以拥有自己的数据库对象和配置,并且这些命名空间共享数据库实例的内存结构和进程。
当createAsContainerDatabase=false时,它表示创建的数据库不具备容器数据库的特性,也不包含独立的命名空间。这样的数据库被称为非容器数据库。
与容器数据库相比,非容器数据库没有多个独立的命名空间,所有的数据库对象和配置都是在一个统一的命名空间中。这意味着非容器数据库只能拥有一个唯一的数据库名称和数据库对象。
createAsContainerDatabase=false参数的设置是在创建Oracle数据库实例的过程中进行的,通过设置这个参数为false,可以避免创建容器数据库,以及相应的配置和管理开销。适用于不需要容器数据库特性的情况,例如小型项目或数据库实例。
需要注意的是,这个参数和数据库实例的创建方式相关,如果需要创建容器数据库,还需要通过其他的参数和配置来实现。
### 回答3:
createAsContainerDatabase=false是Oracle Database的一个参数,用于指定在创建数据库时是否以容器数据库的形式创建。容器数据库是Oracle 12c及以上版本中引入的概念,它可以包含多个可挂载的插件数据库,每个插件数据库是一个独立的数据库,有自己的数据字典和系统表空间。而在createAsContainerDatabase=false的情况下,将以非容器数据库(也称为传统数据库)的形式创建。
当createAsContainerDatabase=false时,创建的数据库将不具备容器数据库的特性,无法包含插件数据库,也无法将数据库附加到容器数据库中。这意味着每个创建的数据库都是独立的,它们有自己独立的数据字典和系统表空间。传统数据库在某些情况下更适合某些用户的需求,比如无需使用容器数据库的特性或者对具备容器数据库的管理和维护成本有所担忧。
需要注意的是,createAsContainerDatabase=false参数的默认值取决于Oracle数据库软件版本和安装选项。在Oracle 12c的Enterprise Edition中,默认值为true(即默认创建容器数据库),而在Standard Edition和Express Edition中默认值为false(即默认创建非容器数据库)。在Oracle 18c及以上版本中,默认值是false。
总的来说,createAsContainerDatabase=false意味着创建的数据库是非容器数据库,不具备容器数据库的特性,适用于不需要或不愿意使用容器数据库的场景。