学习目标 使用Database Configuration Assistant(DBCA)创建数据库 使用DBCA生成数据库创建脚本 使用DBCA管理数据库设计模板 使用DBCA执行其他任务
规划数据库 数据库的逻辑存储结构及其物理实施 磁盘数?使用存储的类型? 需要多少数据文件?(计划考虑未来增长) 使用多少表空間? 存放哪些类型的数据? 是否有特殊类型的存储要求? 整体数据库设计 数据库备份策略 数据库示例 通用数据库(OLAP)和事务处理数据库(OLTP) 联机事务处理(OLTP)系统 定制 多用途数据库(结合了OLTP和数据库仓库功能) 数据仓库(需要长期存储数据) 研究和市场营销数据 集合数据 专业人员认证数据 选择适当的字符集 Oracle DB支持多种字符编码(三种,单字节/宽度可变的多字节以及通用) 单字节字符集 -7位 -8位 多字节字符集,包括Unicode 字符集是在创建数据库时选择,选定字符集后很难再更改 一般情况下,建议选择Unicode,因为它是最灵活的字符集 7位字符集 7位美国信息交换标准代码(ASCII)(US7ASCII) 8位字符集 西欧国际标准组织(ISO)8859-1(WE8ISO8859P1) 8位西欧DEC(WE8DEC) 8位意大利扩展的二进制编码十进制交换码(EBCDIC)码页1144(I8I8EBCDIC1144) 多字节字符集 宽度可变的多字节字符集,其中每个字符用一个或多个字节表示。 Unicode是一种通用编码字符集,支持使用单个字符集存储任何一种语言的习性你。 宽度可变的多字节 16位日文Shift-JIS(JA16SJIS) 使用香港增补字符集HKSCS-2001的MS Windows码页950(ZHT16HKSCS) Unicode 4.0 UTF-8通用字符集(AL32UTF8)–一种宽度可变的编码类型,同时也是ASCII的严格超集 Unicode(AL16UTF16)-Microsoft Windows 2000和Windows XP使用的16位Unicode编码 如果使用字符集 Oracle Net将客户端上的NLS_LANG设置与服务器上的字符集进行比较。 如果需要,会自动进行透明转换(服务器字符集是客户端字符集的超集或相同不会执行验证或转换,其他则进行透明转换)。 要避免的问题 客户端上的NLS_LANG参数未正确设置,则会在数据库中输入无效数据。 NLS_LANG参数的设置正确,数据库可以自动转换从客户端操作系统传入的数据。 NLS_LANG参数的设置错误,将不会正确转换输入数据 Database Configuration Assistant(DBCA)数据库配置助手 使用oracle软件安装账户调用dbca 选择要执行的操作 Create a Database创建数据库 选择数据库使用的模板(Database Templates) General Purpose or Transaction Procession(通用或事务处理) Custom Database(定制数据库) Data Warehouse(数据库仓库) Database Identification(数据库标识) 输入数据库名称和系统标识符SID Management Options(管理选项) Oracle Enterprise Manager管理数据库(OEM) 启动自动维护任务,如优化程式统计信息,收集和预防性指导报表 。 Database Credentials(数据库认证) SYS和SYSTEM密码指定 Database File Locations(数据库文件位置) Automatic Storage Management(ASM)自动存储管理 File System(文件系统) Multiplex Redo Logs and Control Files(多路复用重做日志和控制文件) 调整ORACLE_BASE/ORACLE_HOME/DB_NAME/DB_UNIQUE_NAME/SID Recovery Configuration(恢复配置) 配置快速恢复区 Database Content(数据库内容) 包含示例对象,如HR等测试资料 Initialization Parameters(初始化参数) Memory内存 Typical典型或Custion定制 Sizing调整大小 指定数据块大小 Character Sets字符集 最佳提示:Oracle Corporation建议使用Unicode作为数据库字符集。 Connect Mode连接模式 Dedicated Server Mode专用服务器模式 Shared Server Mode共享服务器模式 注意:有些初始化参数在数据库生命周期内是不变的,如DB_BLOCK_SIZE参数 Database Storage(数据库存储) Create Options(创建选项) 数据库创建的概要 Schema密码管理 DBCA完成后需记录以下信息 安装日志文件的位置 全局数据库名称 系统标识符SID 服务器参数文件名和位置 Oracle Enterprise Manager URL(OEM管理) 创建数据库模板 创建模本的三种方法 根据现有模板 根据现有数据库(仅限结构) 根据现有数据库(结构与数据) 使用DBCA删除数据库 注意:要删除的数据库必须有效并且正在运行,这样DBCA才能连接到该数据库以确定文件位置。 手动删除数据库DROP DATABASE 必须符合以下条件 数据库必须已装载且已关闭 数据库必须以独占方式装载 数据库必须已经在RESTRICT模式下启动 STARTUP RESTRICT FORCE MOUNT; DROP DATABASE; drop database语句对归档文件不起作业,对数据库的备份也不起作用。 最好使用recovery manager(RMAN)来删除备份和归档。 使用DBCA完成其它任务 《Oracle Label Security Administrator’s Guide》 《Oracle Database Vault Administrator’s Guide》