2.3 用DBCA管理数据库设计模板
模板存储了数据库的定义。这个定义以后可以用于创建任意数量的数据库,它可以在平台之间移动。模板有两种形式:
● 只包含结构:只包含结构的模板包含结构信息(所选的数据库选项、存储细节、初始化参数),但不包含实际的数据文件。使用这个模板时,数据库会从头创建,不包含任何用户定义的数据。
● 包含结构和数据:包含结构和数据的模板还包含数据文件。从这个模板创建的数据库与生成该模板的数据库完全相同。
模板通过DBCA来管理。如果在DBCA对话框的第一步选择了Manage Template单选按钮,系统就询问是否要删除模板,或者从如下3个源中创建一个模板:
● 已有的模板
● 只包含结构的已有模板
● 包含结构和数据的已有模板
模板或数据库必须存在于运行DBCA的机器上。注意,如果模板包含数据文件,从运行的数据库上创建模板时,就需要重新启动源数据库,但如果模板只包含结构,就不需要重启。
DBCA对话框非常好用。它会提示输入模板的源和类型,如果模板包含数据类型,它还会提示输入文件的位置(该文件存储压缩了的数据库)。创建模板后,在DBCA对话框的第3步,它就会显示为新数据库的源。
模板的底层存储是ORALCLE_HOME/assistants/dbca/templates目录下的文件。把这些文件复制到另一个Oracle_Home,该模板就可以在那里使用。
练习2-3 用DBCA管理数据库设计模板
用DBCA从本章第一个练习创建的数据库中创建一个模板。下面是要执行的步骤:
(1) 启动DBCA。响应提示,如下所示:
A.选择Manage Templates单选按钮,单击Next按钮。
B.选择Create A Database Templates和From An Existing Database (Structure As Well As Data) 单选按钮,单击Next按钮。
C.从Database Instance下拉框中选择orcl121。单击Next按钮。
D.给模板指定名称和描述。注意该名称用作ORACLE_HOME/assistants/dbca/templates目录下的模板数据文件名。单击Next按钮。
E.选择把文件位置转换为使用OFA结构的单选按钮。这通常是最佳选项,因为这更容易在带有另一个文件系统的另一台机器上使用模板。单击Next按钮。
F.研究汇总信息。单击Finish按钮。
G.创建模板,如果源数据库在运行,就重新启动它。这是数据文件的副本保持一致所必须的;副本在装载模式下用数据库创建。单击OK按钮,再单击Close按钮。
(2) 使用模板。
使用模板创建数据库。启动DBCA,响应提示,如下所示:
A.选择Create Database单选按钮,单击Next按钮。
B.选择Advanced Mode单选按钮。单击Next按钮。
C.所显示的模板列表包含新建的模板。注意其中也包含数据文件。选择其单选按钮,单击Show Details按钮。这会生成汇总信息,与以前创建源数据库时显示的汇总信息相同。研究汇总,再退出窗口。
(3) 退出DBCA。单击Cancel按钮,再确认退出。