您好,欢迎访问三七文档
1.1.1DBCA的启动DBCA可以通过“开始”菜单中的选项来启动,也可以通过命令行方式启动,在命令行键入“dbca”则可以启动数据库创建助手界面,如图1-2所示。图1-2DatabaseConfigurationAssistant欢迎界面在Windows系统上,通过命令行来运行dbca命令,实际上调用的是$ORACLE_HOME\bin\下的dbca.bat批处理文件,可以简略地看一下这个批处理文件的内容(省略了部分内容):C:\typeC:\oracle\10.2.0\bin\dbca.bat…………@setOH=C:\oracle\10.2.0@setJRE_CLASSPATH=C:\oracle\10.2.0\jdk\jre\lib\rt.jar@setI18N_CLASSPATH=C:\oracle\10.2.0\jdk\jre\lib\i18n.jar…………C:\oracle\10.2.0\jdk\jre\BIN\JAVA-DORACLE_HOME=%OH%-DJDBC_PROTOCOL=thin-mx128moracle.sysman.assistants.dbca.Dbca%*exit/B%ERRORLEVEL%可以看到在设置了一系列的环境变量之后,通过调用Java运行时环境启动了Java工具DBCA。在UNIX系统中,原理同样类似。来看下面一段取自SunSolaris环境下的代码:bash-2.05$uname-aSunOSdb210-rac25.9Generic_117171-12sun4usparcSUNW,Sun-Fire-V210bash-2.05$whichdbca/opt/oracle/product/10.2.0/db/bin/dbca摘录一点DBCA的代码:bash-2.05$more/opt/oracle/product/10.2.0/db/bin/dbca#!/bin/sh-f…………#ClasspathJRE_CLASSPATH=$JRE_DIR/lib/$JRE_FILEI18_CLASSPATH=$JRE_DIR/lib/$I18_FILEEWT_CLASSPATH=$JLIB_DIR/$EWT_FILE:$JLIB_DIR/$EWT_COMP_FILESHARE_CLASSPATH=$JLIB_DIR/$SHARE_FILE…………#RunDBCA$JRE_DIR/bin/java-Dsun.java2d.font.DisableAlgorithmicStyles=true-DORACLE_HOME=$OH-DDISPLAY=$DISPLAY-DJDBC_PROTOCOL=thin-mx128m-classpath$CLASSPATHoracle.sysman.assistants.dbca.Dbca$ARGUMENTS同样最后一行命令启动了Java应用DBCA工具。以上就是DBCA的初始化及启动。1.1.2配置数据库选项启动DBCA之后,就可以通过图形界面进行数据库各项参数的配置,下面对几个重要步骤进行一点说明。在如图1-3所示的选择数据库模板界面中,可以选择使用模板来创建数据库或者通过自定义方式来创建。图1-3选择数据库模板首先选择通过自定义方式创建数据库,在界面中选择“定制数据库”即可。定制数据库不包含数据文件,需要实时创建,使用模板则会包含已经创建好的数据文件。单击“下一步”按钮,进入如图1-4所示的设置数据库标识界面,需要定义一个数据库名称和SID,SID在同一计算机上不能重复,用于唯一标识一个实例。图1-4设置数据库标识单击“下一步”按钮,进入如图1-5所示的管理选项界面,选择缺省配置“使用EnterpriseManger配置数据库”复选框即可,选择了这个选项,创建数据库时会自动配置Oracle10g基于Web方式的DatabaseControl。图1-5管理选项我们知道在Oracle9i之前,数据库会为数据库用户指定缺省口令,SYS用户的缺省口令为change_on_install,SYSTEM的缺省口令为manager,但是由于很多用户经常忘记修改缺省口令,进而可能为数据库留下安全隐患,所以从Oracle9i开始,Oracle要求用户在创建数据库时自行指定用户口令。因此在如图1-6所示的数据库身份证明界面中可以简单地为所有初始用户定义一个缺省口令。图1-6数据库身份证明单击“下一步”按钮,进入如图1-7所示的存储选项界面,该界面用于选择数据库的存储机制,通常可以选择文件系统存储,从Oracle10g开始Oracle引入了自动存储管理(AutomaticStorageManagement)的新特性,我们将会在后面章节中详细介绍这一新特性。图1-7存储选项单击“下一步”按钮,进入如图1-8所示的指定数据库文件所在位置界面,数据库文件存储位置可以选择“使用Oracle管理的文件”选项,这实际上就是利用了Oracle9i中引入的一个新特新OMF(OracleManagedFiles)。图1-8指定数据库文件所在位置单击“下一步”按钮,进入如图1-9所示的恢复配置界面,该界面用于指定快速恢复区(FlashRecoveryArea),这是Oracle10g的一个新特性,用于简化用户的备份管理,快速恢复区可以是磁盘上的一个存储目录,也可以使用ASM存储,这里可以按照具体的需要设置;同时还可以在这个页面上选择是否启动数据库的归档模式。图1-9恢复配置单击“下一步”按钮,进入如图1-10所示的选择数据库组件和定制脚本界面,Oracle的数据库组件有很多,为了简化和快速安装,可以去除大部分选项(这要根据需要进行选择)。图1-10选择数据库组件和定制脚本单击“下一步”按钮,进入如图1-11所示的初始化参数界面,其中内存选项可以暂时接受数据库的初始推荐,这些参数可以在建库后再进行修改。图1-11设置初始化参数注意数据块大小需要认真选择,如图1-12所示,一旦创建数据库之后,这个参数将不可修改(从Oracle9i开始,Oracle支持在同一数据库中容纳不同block_size的表空间,但是初始定义的block_size将用于SYSTEM、UNDO等表空间,不可修改)。图1-12设置数据块大小字符集部分也需要认真选择,在中文的Windows平台上,默认的字符集就是ZHS16GBK,如图1-13所示,可以不需要修改,但是在Linux/UNIX下,如果系统语言环境缺省不是中文,则这里需要根据需要进行调整。图1-13设置字符集对于连接模式,可以选择默认的“专用服务器模式”选项,如图1-14所示。图1-14选择数据库连接模式单击“下一步”按钮,进入如图1-15所示的数据库存储界面,给出了存储及文件信息,可以按照需要进行调整,通常选择默认设置即可。图1-15数据库存储单击“下一步”按钮,进入如图1-16所示的页面,控制文件选项中定义了对于控制文件至关重要的几个参数,这些参数在此一旦确定,以后只有重建控制文件才能修改。图1-16控制文件选项单击“下一步”按钮,进入如图1-17所示的创建选项界面,可以选择将此前的设置存储为一个数据库模板,并生成创建数据库的脚本,如果接受“创建数据库”的选项,接下来就可以进行数据库的创建了(此处仅选择生成了模板和创建脚本)。图1-16创建选项单击“完成”按钮,则可以看到模板的摘要信息,如图1-17所示。图1-17模板摘要信息单击“确定”按钮,进入如图1-18所示的界面,数据库完成了脚本生成工作。如果选择了创建数据库,此时将开始数据库创建工作。图1-18完成脚本生成1.2数据库创建的脚本在DBCA的最后一个步骤,保存生成了创建数据库的脚本,通过手工执行这些脚本,可以在命令行完成数据库的创建工作,这可以使我们摆脱图形界面的困扰,特别是在一些不易于运行图形界面的环境。此外,很多时候通过DBCA创建数据库可能会遇到一些错误,这些错误在图形界面下可能不易判断,但是通过命令行则要容易定位得多。1.2.1数据库创建脚本现在通过数据库的创建脚本来深入地了解一下数据库的创建过程。按照上面的路径找到生成的数据库创建脚本。C:\Oracle\admin\eygle\scriptsdir驱动器C中的卷是SYSTEM卷的序列号是8C88-D1B4C:\Oracle\admin\eygle\scripts的目录2007-01-0515:32DIR.2007-01-0515:32DIR..2007-01-0515:321,139CreateDB.sql2007-01-0515:32600CreateDBCatalog.sql2007-01-0515:32326CreateDBFiles.sql2007-01-0515:32253emRepository.sql2007-01-0515:32614eygle.bat2007-01-0515:32698eygle.sql2007-01-0515:322,408init.ora2007-01-0515:331,108postDBCreation.sql在Linux/UNIX环境下,同样存在这样一系列的脚本(以下内容来自Linux上Oracle9204安装脚本):[oracle@jumperscripts]$pwd/opt/oracle/admin/eygle/scripts[oracle@jumperscripts]$lltotal24-rw-r--r--1oracledba713Apr242006CreateDBCatalog.sql-rw-r--r--1oracledba338Apr242006CreateDBFiles.sql-rw-r--r--1oracledba769Apr242006CreateDB.sql-rwxr-xr-x1oracledba628Aug182006eygle.sh-rw-r--r--1oracledba2764Apr242006init.ora-rw-r--r--1oracledba442Apr242006postDBCreation.sql1.2.2创建的起点如果通过手工执行脚本来创建数据库,需要执行的脚本为eygle.bat(在Linux/UNIX下是eygle.sh脚本),来看一下这个脚本的内容:C:\Oracle\admin\eygle\scriptstypeeygle.batmkdirC:\oracle\10.2.0\cfgtoollogs\dbca\eyglemkdirC:\oracle\10.2.0\databasemkdirC:\oracle\admin\eygle\adumpmkdirC:\oracle\admin\eygle\bdumpmkdirC:\oracle\admin\eygle\cdumpmkdirC:\oracle\admin\eygle\dpdumpmkdirC:\oracle\admin\eygle\pfilemkdirC:\oracle\admin\eygle\udumpmkdirC:\oracle\flash_recovery_areamkdirC:\oracle\oradatasetORACLE_SID=eygleC:\oracle\10.2.0\bin\oradim.exe-new-sidEYGLE-startmodemanual-spfileC:\oracle\10.2.0\bin\oradim.exe-edit-sidEYGLE-startmodeauto-srvcstartsystemC:\oracle\10.2.0\bin\sqlplus/nolog@C:\oracle\admin\eygle\scripts\eygle.sql这就是Oracle创建数据库的过程:(1)建立一系列的目录;注意:这里建立的bdump目录是Oracle重要的警告日志的存放地点,其缺省名称为alert_sid.log,我们应该定期检查该文件以发现数据库的故障或错误
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:DBCA
链接地址:https://www.777doc.com/doc-3650380 .html