`
shuai1234
  • 浏览: 977837 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

dbca创建数据库不同模板之间的区别

阅读更多

   这篇文章讨论通过dbca创建数据库,默认模板之间的区别,下面是11.2.0.3 dbca建库选择模板的截图:



    从截图可以看出,系统自带3个模板,分别是:“一般用途和事务处理”,“定制数据库”,“数据仓库”,之前的Oracle Database版本好像是4个模板,一般用途和事务处理是不同的两个模板。

下面我们看看Oracle是怎么解释系统自带模板的:

Templates are divided into the following types:

  • Seed templates

  • Nonseed templates

The characteristics of each are shown in Table 2-1.


Table 2-1 DBCA Template Types

TypeFile ExtensionIncludes Data FilesDatabase Structure

Seed

.dbc

Yes

This type of template contains both the structure and the physical data files of an existing database, referred to as the seed database. Your new database starts as a copy of the seed database, and requires only the following changes:

  • Name of the database

  • Destination of the data files

  • Number of control files

  • Number of online redo log groups

  • Initialization parameters

Other changes can be made after database creation using custom scripts that can be invoked by DBCA, command-line SQL statements, or Oracle Enterprise Manager Database Control.

The data files for the seed database are stored in compressed RMAN backup format in a file with a .dfb extension. The seed database control file is stored in a file with .ctl extension. (This file is needed only when storing data files in Oracle Automatic Storage Management (Oracle ASM) disk groups or as Oracle Managed Files.) The .dbc file contains the location of the seed database data files and contains the source database name used to mount the control file.

Nonseed

.dbt

No

This type of template is used to create a new database. It contains the characteristics of the database to be created. Nonseed templates are more flexible than their seed counterparts because all data files and online redo log files are created to your specification, and names, sizes, and other attributes can be changed as required.

 


    Oracle将模板类型分为seed和Nonseed模板,上图中的“包含数据文件”为“是”的就是seed模板类型,它的特点是包含数据文件,简单的说就是从一个RMAN备份中恢复数据库,由于是恢复数据库不能设定数据文件大小,不能设定选件等,最大特点是创建速度特别快,“一般用途和事务处理”和“数据仓库”就属于这种模板类型;“定制数据库”属于Nonseed模板,该模板不包含数据文件,需要使用create database命令创建数据库,创建周期较长,但能根据需要选择组件,控制数据文件大小等,更加的灵活,但对于大部分系统业务来说,“一般用途和事务处理”模板类型是最常用的选择。

   刚刚我们已经提到,“一般用途和事务处理”和“数据仓库”都是从同一个模板(备份)类型的文件中恢复而来,Oracle的模板存放位置为$ORACLE_HOME\assistants\dbca\templates,下面是模板位置下的文件截图:

    example.dmp和example01.dfb是“示例表空间”的内容,可以猜想是通过可传输表空间的形式附加到创建的数据库中。
   Data_Warehouse.dbc是“数据仓库”模板文件,General_purpose.dbc是“一般用途和事务处理”模板文件,它们都属于Seed模板类型,对应同一个模板文件Seed_Database.dfb,Seed_Database.ctl是seed数据库的控制文件(从这点再次印证控制文件对于RMAN恢复的重要性)
   New_Database.dbt是Nonseed模板文件,属于不包含数据文件的模板,*.dbc和*.dbt都是以XML文件的形式进行存储

    既然“一般用途和事务处理”和“数据仓库”都属于seed模板类型,那么它们之间又有什么区别呢?下面首先来看看Oracle对它们的解释:

DBCA Templates Provided by Oracle

Oracle provides the templates shown in Table 2-2.


Table 2-2 Oracle-Provided DBCA Templates and Their Corresponding Workloads

TemplateWorkload

Data warehouse

Users perform numerous, complex queries that process large volumes of data. Response time, accuracy, and availability are key issues.

These queries (SELECT statements) range from a fetch of a few records to queries that sort thousands of records from many different tables.

General Purpose or Transaction processing

Many concurrent users perform numerous transactions that require rapid access to data. Availability, speed, concurrency, and recoverability are key issues.

Transactions consist of reading (SELECT statements), writing (INSERT and UPDATE statements), and deleting (DELETE statements) data in database tables.

Custom database

This template allows you maximum flexibility in defining a database because you can change any of the settings for the database being created.

 


   Oracle只在用途上对它们进行了解释,除此之外,我们来对比一下两个模板dbc文件之间的区别:
用文件比较文件可以很容易的发现,Data_Warehouse.dbc比General_Purpose.dbc文件多了下面这行:
<initParam name="star_transformation_enabled" value="TRUE"/>

这是一个初始化参数,下面是对它的解释:

STAR_TRANSFORMATION_ENABLED

Property Description
Parameter type String
Syntax STAR_TRANSFORMATION_ENABLED = { FALSE | TRUE | TEMP_DISABLE }
Default value FALSE
Modifiable ALTER SESSIONALTER SYSTEM
Basic Yes

STAR_TRANSFORMATION_ENABLED determines whether a cost-based query transformation will be applied to star queries.

Values:

  • FALSE

    The transformation will not be applied.

  • TRUE

    The optimizer will consider performing a cost-based query transformation on the star query.

  • TEMP_DISABLE

    The optimizer will consider performing a cost-based query transformation on the star query but will not use temporary tables in the star transformation.

这是启用数据仓库中的星形模式,相关的知识可以搜索一下,其他区别还未发现,等待我们去发现。

--end--

分享到:
评论

相关推荐

    Oracle中使用DBCA创建数据库[整理].pdf

    Oracle 中使用 DBCA 创建数据库 Oracle 中使用 DBCA 创建数据库是 Oracle 数据库管理员的基本任务之一。DBCA(Database Configuration Assistant)是 Oracle 提供的一种图形化工具,用于创建、配置和管理 Oracle ...

    linux_dbca创建数据库

    ### Linux环境下使用DBCA创建Oracle9i数据库 在Linux操作系统中,使用Oracle Database Configuration Assistant (DBCA)来创建Oracle9i数据库是一种直观且便捷的方法。DBCA提供了图形用户界面(GUI),使得数据库的...

    DBCA创建Oracle数据库

    在创建数据库过程中,首先要选择数据库模板。这里有四种模板供选择:数据仓库模板、通用模板、新建数据库模板和事务处理模板。选择"新建数据库"模板,可以自定义数据库的配置。 接下来,设置数据库标识,包括全局...

    dbca创建数据库

    ### DBCA创建数据库知识点详解 #### 一、DBCA简介及功能 **DBCA (Database Configuration Assistant)** 是Oracle提供的一款图形化工具,用于简化数据库的创建、管理和配置过程。通过DBCA,用户可以轻松地创建新的...

    Oracle数据库管理:使用DBCA 创建和删除数据库

    - 选择合适的数据库模板。 - 在“数据库标识”窗口中输入全局数据库名和SID(例如,全局数据库名为`student.cs.hubu`,SID为`student.cs.hubu`)。 - 继续完成其余配置步骤,最终创建数据库。 4. **网络配置助手...

    用Oracle DBCA 工具创建新数据库

    6. **数据库模板**:进入步骤二,选择数据库模板。对于本练习,选择“一般用途”作为模板,然后点击“下一步”。 7. **数据库标识**:进入步骤三,设置“全局数据库名”与“SID”。例如,设置全局数据库名为sdzy,...

    Oracle数据库管理--创建数据库.pptx

    使用 DBCA 创建数据库可以按照预定义的模板列表创建数据库,或者通过使用现有数据库作为样本来创建新数据库或模板。 使用 DBCA 创建数据库的步骤如下: * 启动 DBCA 工具。 * 选择创建数据库的选项。 * 选择数据库...

    Oracle数据库实例的创建删除与修改.pdf

    使用 responseFile 创建数据库实例需要从 Oracle 安装包中获取到 DBCA 的 responseFile 模板文件,然后根据自己的需要编辑修改该模板文件,以完成对数据库实例的某些参数设置。最后,只需指定 responseFile 名称并...

    oracle创建数据库图解

    在DBCA中,首次创建数据库时,只有“创建数据库”和“管理模板”两个选项可用。选择“创建数据库”,然后点击“下一步”。 3. **选择数据库模板** 这一步中,你可以根据工作负载选择合适的数据库模板。若不确定...

    Oracle 11g 安装与配置

    接下来,我们使用DBCA创建数据库。打开DBCA,选择“创建数据库”选项,然后根据应用需求选择适当的数据库模板,如“一般用途或事务处理”。在全局数据库名中,输入你希望的数据库标识,例如“aa”。这将是数据库的...

    Oracle数据库实例的创建、删除与修改.docx

    使用 Response File 创建数据库实例需要在 DBCA 中生成一个 Response File 模板文件,然后根据自己的需要编辑修改该模板文件,以完成对数据库实例的某些参数设置。使用 Response File 创建数据库实例可以实现自动化...

    数据库创建和删除

    2. **使用DBCA创建数据库模板** - **DBCA简介**:DBCA (Database Configuration Assistant) 是Oracle提供的一种图形化工具,用于创建、配置和管理数据库实例。 - **步骤**: - 打开命令行并运行`dbca`命令,等待...

    Oracle第3章创建数据库.pptx

    1. **使用DBCA创建数据库**: 数据库配置助手(Database Configuration Assistant,简称DBCA)是Oracle提供的一款图形化工具,用于简化数据库的创建、配置和管理过程。使用DBCA,用户可以方便地选择预定义的模板,...

    05 创建数据库05 创建数据库.ppt

    - **创建数据库**:可以选择不同的数据库模板,如Data Warehouse(数据仓库),General Purpose(通用数据库),New Database(无模板),Transaction Processing(事务处理)。每个模板对应不同的性能优化和特性。...

    创建数据库创建数据库.ppt

    它可以基于预定义模板创建数据库,指定全局数据库名称、SID、功能、内存设置、文件位置等选项。 - **CREATE DATABASE命令**:对于更高级或自定义的设置,可以使用SQL命令手动创建数据库。这涉及到创建初始化参数...

    Oracle_11g图形界面创建数据库实例

    - DBCA将开始创建数据库实例,并在完成后给出一个确认页面,记录下URL以便后续操作。 #### 三、创建表空间 接下来是通过Web界面创建表空间: 1. **登录Enterprise Manager Console**:使用提供的URL(例如:`...

    利用dbca建立oracle 9i资料库

    4. **设置数据库模板**: 可以选择预定义的数据库模板,也可以自定义模板。模板包含了数据库的默认配置,如表空间、角色、安全设置等。 5. **存储选项**: 选择存储机制,如文件系统或ASM。如果选择ASM,需要预先安装...

    手工创建数据库的全部脚本及说明

    3. **创建数据库模板**: Oracle提供了一种称为“模板”的机制,可以基于模板快速创建数据库。你可以使用`dbca`(Database Configuration Assistant)工具或者手动执行SQL脚本来创建一个模板。 4. **运行`catctl....

Global site tag (gtag.js) - Google Analytics