资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020-12-15,*,#,创建数据库,创建数据库,1,目标,完成这一课的学习后,您应该能达到下列目标:,了解创建数据库的前提条件,使用,Oracle Database Configuration Assistant,创建数据库,手动创建数据库,使用,“Oracle,管理文件,”(Oracle Managed Files),创建数据库,目标完成这一课的学习后,您应该能达到下列目标:,2,管理和组织数据库,计划数据库是管理数据库系统的第一步,确定数据库的用途,确定数据库的类型,概括数据库的体系结构设计,选择数据库名称,创建数据库,使用,Oracle Data Migration Assistant,可以从较早的数据库版本进行移植,管理和组织数据库 计划数据库是管理数据库系统的第一步,3,管理和组织数据库,计划数据库是组织和实施数据库系统的第一步。,首先要确定数据库的用途,这就需要根据业务要求来确定应该创建哪种数据库类型。数据库类型包括数据仓库、用于高效的联机事务处理或用于通用目的的数据库。确定了用途和类型后,接下来就是概括要应用的数据库体系结构。,例如:如何组织和存储数据文件、控制文件和重做日志文件?Oracle 的“最佳灵活体系结构”(Optimal Flexible Architecture)可以帮助您安排数据库文件的结构和位置。定义了体系结构之后,您必须为新的数据库选择数据库名称和系统标识名。,数据库创建这项任务可用来准备一些操作系统文件,创建只需一次,这与数据库中的数据文件数量无关。从较早版本的Oracle 数据库进行移植时,除非需要一个全新的数据库,否则不必创建数据库。如果不必创建数据库,则可以使用移植实用程序。Oracle Data Migration Assistant 就是这样的工具,它可以协助您移植当前的数据库系统。,管理和组织数据库计划数据库是组织和实施数据库系统的第一步。,4,最佳灵活体系结构,(OFA),Oracle,建议使用的标准数据库体系结构布局,OFA,涉及三个主要规则:,建立一个目录结构,在该目录结构中,任何数据库文件都可以存储在任意磁盘资源上。,将具有不同行为的对象分放到不同的表空间。,通过将数据库组件分别安装到不同的磁盘资源上,使数据库获得最高的可靠性和最佳的性能。,最佳灵活体系结构(OFA)Oracle 建议使用的标准数,5,最佳灵活体系结构,(OFA),所有支持的平台上的安装和配置都符合最佳灵活体系结构(OFA)。OFA 按类型和用途来组织数据库文件。二进制文件、控制文件、日志文件和管理文件可分装在多个磁盘上。,一致的命名约定具有以下优点:,可以很容易地将数据库文件与其它文件区别开。,易于识别控制文件、重做日志文件和数据文件。,通过将文件分装在不同磁盘和目录中,对同一台计算机上的多个Oracle 主目录的管理变得更加容易。,可实现更好的性能,因为数据文件、二进制文件和管理文件现在分别驻留在不同的目录和磁盘上,这样就减少了它们对磁盘的争用。,最佳灵活体系结构(OFA)所有支持的平台上的安装和配置都符合,6,Oracle,软件和文件的位置,Oracle 软件和文件的位置,7,Oracle,软件和文件的位置,上面的目录树是符合OFA 的数据库示例。,最佳灵活体系结构:,安装和创建数据库过程中的另一个重要问题就是如何组织文件系统,以便于对数据库的增长进行管理。数据库的增长体现在向现有数据库添加数据、添加用户、创建新数据库、添加硬件、在众多的驱动器之间适当地分配输入/输出(I/O)负载等。,Oracle 软件和文件的位置上面的目录树是符合OFA 的数,8,创建的前提条件,要新建数据库,您必须具备以下条件:,已授权的帐户,通过以下方式之一验证:,操作系统,口令文件,有足够的内存可用于启动例程,有足够的磁盘空间可用于计划要创建的数据库,创建的前提条件要新建数据库,您必须具备以下条件:,9,创建的前提条件,创建数据库需要具备SYSDBA 权限。使用操作系统验证或口令文件验证即可授予这些权限。,创建数据库之前,确保有足够的内存可用于SGA、Oracle 可执行程序和进程。请参考操作系统安装和管理指南。,计算数据库所需的磁盘空间,包括联机重做日志文件、控制文件和数据文件。,创建的前提条件创建数据库需要具备SYSDBA 权限。使用操作,10,数据库管理员的验证方法,数据库管理员的验证方法,11,数据库管理员的验证方法,您可能需要从数据库所驻留的计算机上对数据库进行本地管理,或者需要从一个远程客户端管理许多不同的数据库服务器,根据实际情况,请选择使用操作系统还是口令文件来验证数据库管理员。,注:有关操作系统验证的信息,请参考针对各操作系统的手册。,数据库管理员的验证方法您可能需要从数据库所驻留的计算机上对数,12,使用口令文件验证,使用口令实用程序创建口令文件,$orapwd file=$ORACLE_HOME/dbs/orapwU15,password=admin entries=5,在初始化参数文件中设置,REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE,向口令文件添加用户,向每个用户分配适当的权限,GRANT SYSDBA TO HR;,使用口令文件验证 使用口令实用程序创建口令文件,13,使用口令文件验证,Oracle 提供了一个口令实用程序orapwd 来创建口令文件。使用SYSDBA 权限进行连接时,您将以SYS方案而不是与您的用户名关联的方案进行连接。对于SYSOPER,将连接到PUBLIC 方案。,使用口令文件访问数据库的权限通过特权用户发出的特殊GRANT 命令来提供。,注:有关授予权限的信息,请参考“管理权限”一课,使用口令文件验证Oracle 提供了一个口令实用程序orap,14,使用口令文件验证,使用口令文件:,1.使用口令实用程序orapwd 创建口令文件。,orapwd file=filename password=password entries=max_users,其中:,filename:口令文件的名称(必需),password:SYSOPER 和SYSDBA 的口令(必需),entries:允许作为SYSDBA 或SYSOPER 连接的不同用户的最大数目。如果超过该值,则必须创建一个新的口令文件。所以设置较大的值较为稳妥。等号(=)字符的两,侧不应有空格。,使用口令文件验证使用口令文件:,15,使用口令文件验证,2.将REMOTE_LOGIN_PASSWORDFILE 参数设置为EXCLUSIVE,其中:,EXCLUSIVE 表示只有一个例程可以使用口令文件,并且该口令文件包含SYS 以外的名称。使用EXCLUSIVE 口令文件可以向单个用户授予SYSDBA 或SYSOPER 权限。,3.使用上面创建的口令文件连接数据库。,CONNECT sys/admin AS SYSDBA,口令文件位置:,UNIX:$ORACLE_HOME/dbs,NT:%ORACLE_HOME%/database,维护口令文件:,使用操作系统命令删除现有口令文件,然后使用口令实用程序创建一个新的口令文件。,使用口令文件验证2.将REMOTE_LOGIN_PASSW,16,使用口令文件验证,示例:,orapwd file=$ORACLE_HOME/dbs/orapwU15,password=admin entries=5,其中:,filename:$ORACLE_HOME/dbs/orapwU15,password:admin,entries:5,使用口令文件验证示例:,17,创建数据库,可通过以下方式创建,Oracle,数据库:,Oracle Universal Installer,Oracle Database Configuration Assistant,图形用户界面,基于,Java,由,Oracle Universal Installer,启动,可独立使用,CREATE DATABASE,命令,创建数据库可通过以下方式创建Oracle 数据库:,18,创建数据库,共有三种创建数据库的方式:,使用Oracle Universal Installer 在Oracle9,i,安装中自动创建;,使用Oracle Database Configuration Assistant(DBCA);,或使用CREATE DATABASE 命令通过创建SQL 脚本来创建数据库。,Database Configuration Assistant 是一个用来简化数据库创建操作的图形用户界面,它既能与Oracle Universal Installer 交互使用,也可以独立使用。,DBCA 基于Java,可以从任何带Java引擎的平台启动。,安装Oracle Server 的过程中,Oracle Universal Installer 会启动DBCA,接着DBCA 将自动创建一个初始数据库。对于用或不用DBCA,创建或不创建初始数据库,以及是否在安装后作为独立的应用程序启动DBCA 来创建数据库,您都有充分的选择自由。,如果使用的是较早版本的Oracle 软件,还可以对现有数据库进行移植或升级。,创建数据库共有三种创建数据库的方式:,19,操作系统环境,设置以下环境变量:,ORACLE_BASE,ORACLE_HOME,ORACLE_SID,ORA_NLS33,PATH,LD_LIBRARY_PATH,操作系统环境设置以下环境变量:,20,操作系统环境,手动创建数据库或使用Database Configuration Assistant 创建数据库之前,必须正确配置操作系统环境。,ORACLE_BASE:指定Oracle 软件的顶级目录。,示例:/u01/app/oracle,ORACLE_HOME:指定Oracle 软件的安装目录。,OFA 建议的目录为$ORACLE_BASE/product/release,示例:/u01/app/oracle/product/9.1.1,ORACLE_SID:指定例程名称,同一台计算机上运行的Oracle 例程的名称必须唯一。,ORA_NLS33:创建带有非US7ASCII 字符集的数据库时必须指定。,示例:$ORACLE_HOME/ocommon/nls/admin/data,PATH:指定操作系统查找可执行程序(如SQL*Plus)时所要搜索的路径。Oracle9,i,可执行程序位于$ORACLE_HOME/bin 目录下,需要添加到PATH 变量中。,LD_LIBRARY_PATH:指定操作系统和Oracle 库文件所在的目录。示例:,$ORACLE_HOME/lib,操作系统环境手动创建数据库或使用Database Confi,21,Database Configuration Assistant,Database Configuration Assistant,可用于:,创建数据库,配置数据库选件,删除数据库,管理模板,使用预定义模板设置创建新模板,从现有数据库创建新模板,删除数据库模板,Database Configuration Assista,22,Database Configuration Assistant,管理模板是Oracle9,i,中的新增功能。您可以利用一些预定义的模板,也可以将现有数据库用作副本来创建新的数据库或模板。数据库参数以XML 格式存储。,使用模板的好处:,节省创建数据库的时间,可共享模板,可根据需要变换数据库选件,有关模板的详细信息,请参考Oracle Database Configuration Assistant 联机帮助。,Database Configuration Assista,23,使用,Database ConfigurationAssistant,创建数据库,选择要从预定义模板创建的数据库类型,指
展开阅读全文