OCA/OCP Oracle 数据库12c考试指南读书笔记:第2章: Creating an Oracle Database Using DBCA

上一篇:OCA/OCP Oracle 数据库12c考试指南读书笔记:第1章:Installing Oracle Database Software
下一篇:OCA/OCP Oracle 数据库12c考试指南读书笔记:第3章: Installing Oracle Grid Infrastructure for a Stand-Alone Server


文中说"creating a database is no big deal.",确实如此。在安装时,进了保持简单,因为后续都可以改。
安装前需要考虑的是数据库的组织结构,用途和安装环境。

概念

Oracle Server包括数据库和实例。实例包括内存和后台进程,这也是“实”的体现,数据库运行起来才会有实例,实例可启停。数据库就是磁盘上的文件,是永久的,而实例是临时的。
创建实例即配置内存和启动进程。然后实例就可以创建数据库,开闭数据库。现有实例,再有数据库,数据库借由实例才能访问。
数据库包括数据字典和表等对象。数据字典描述了数据库的物理和逻辑架构。创建数据库的过程包括构建基本的数据字典。

实例是由实例参数文件定义的。自然其中包括的就是内存和进程的定义。实例构建完成,即初处于NOMOUNT状态,即还未连接到数据库的状态。此时,数据库有可能未创建。如果创建,则其中会有DB_NAME参数定义。实例参数文件中还包含了CONTROL_FILES的定义。指向数据库的控制文件,控制文件中也包含数据库名,以及组成数据库的redo和数据文件。控制文件真正建立起实例与数据库之间的连接。实例连接到数据库后称为MOUNT状态。此时数据库尚不能使用,下一个状态称为OPEN,即打开所有的redo和数据文件(实例先找到SYSTEM表空间的数据文件,然后打开后,访问数据字典,访问系统视图和PL/SQL包)。
数据字典也是通过$ORACLE_HOME/rdbms/admin下的脚本创建的,第一个就是sql.bsq。创建视图和其它对象的脚本也在此目录下,带cat前缀,例如 catalog.sql and catproc.sql。

创建数据库(DBCA或CLI)的过程如下:

  1. 创建参数文件
  2. 使用参数文件创建实例
  3. 执行CREATE DATABASE命令。包括创建控制文件,两个redo文件,两个数据文件分别用于SYSTEM和SYSAUX,及数据字典(直接访问比较深奥)。
  4. 执行SQL脚本产生访问数据字典的视图和PL/SQL包。
  5. 执行SQL脚本配置数据库组件,如EM DB Express等。

创建数据库最简单的方式就是DBCA,在没有GUI时,也可以用DBCA的静默方式创建。
此外,还可以用脚本创建,虽然用得极少,但通过分析脚本可以了解一些原理。
在DBCA的"Select Database Create Option"一步中,可以保存数据库创建脚本。默认位置为$ORACLE_BASE/admin/$(DB_UNIQ_NAME)/scripts

在数据库创建时,每一个库都会产生4个系统表空间和一个用户表空间,后缀为dbf。
系统表空间为SYSTEM, SYSAUX,TEMP,UNDO,用户为USERS。

$ cd $ORACLE_BASE/oradata/$ORACLE_UNQNAME
$ ll *dbf
-rw-r-----. 1 oracle oinstall 492838912 Sep  6 03:05 sysaux01.dbf
-rw-r-----. 1 oracle oinstall 849354752 Sep  6 03:05 system01.dbf
-rw-r-----. 1 oracle oinstall  34611200 Sep  6 01:35 temp01.dbf
-rw-r-----. 1 oracle oinstall  73408512 Sep  6 03:05 undotbs01.dbf
-rw-r-----. 1 oracle oinstall   5251072 Sep  6 01:33 users01.dbf

DBCA在创建过程中通常都会使用预置好的数据库模板,也可以自己定制,定制完后也可以存为模板。模板的位置为$ORACLE_HOME/assistants/dbca/templates
模板分两种:

  1. 仅结构信息 - 各类配置参数设定
  2. 结构和数据 - 除结构信息外,还包括数据文件

DBCA还可以配置数据库选件,但不能禁用。数据库选件本质是OS和数据库中的脚本,启用选件即安装这些脚本。

SQL> select comp_name, version, status from dba_registry order by 1;

COMP_NAME                            VERSION          STATUS
------------------------------------ ---------------- ----------
JServer JAVA Virtual Machine         12.2.0.1.0       VALID
OLAP Analytic Workspace              12.2.0.1.0       VALID
Oracle Database Catalog Views        12.2.0.1.0       VALID
Oracle Database Java Packages        12.2.0.1.0       VALID
Oracle Database Packages and Types   12.2.0.1.0       VALID
Oracle Database Vault                12.2.0.1.0       VALID
Oracle Label Security                12.2.0.1.0       VALID
Oracle Multimedia                    12.2.0.1.0       VALID
Oracle OLAP API                      12.2.0.1.0       VALID
Oracle Real Application Clusters     12.2.0.1.0       OPTION OFF
Oracle Text                          12.2.0.1.0       VALID
Oracle Workspace Manager             12.2.0.1.0       VALID
Oracle XDK                           12.2.0.1.0       VALID
Oracle XML Database                  12.2.0.1.0       VALID
Spatial                              12.2.0.1.0       VALID

15 rows selected.

实验

  1. 如何用图形界面访问Oracle数据库主机
  2. 使用DBCA图形界面创建数据库
  3. 通过DBCA管理Oracle数据库模板
  4. 使用DBCA图形界面删除数据库
  5. 使用静默方式创建数据库
  6. 使用netca配置listener
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值