Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,Page,*,单击此处编辑母版标题样式,第二章 数据库的创建,在安装好数据,库,库软件以后,,如,如果在安装时,没,没有选择创建,数,数据库,则下,一,一步就该创建,数,数据库了。,创建数据库的,方,方法主要有两,种,种,一种是利,用,用图形化向导DBCA(数,据,据库配置助手)创建,另一,种,种是通过写脚,本,本手工创建。,利用DBCA,创,创建数据,全局数据库名,是,是Oracle数据名的唯,一,一标识,利用,全,全局数据库名,能,能够在网络环,境,境中唯一确定,一,一个数据库。,全局数据库名,一,一般是,“,数据库名.网,络,络域名,”,。,SID用于标,识,识一个Oracle数据库,实,实例。,一个数据库至,少,少拥有一个数,据,据库实例。,设置数据库连,接,接选项,设置完数据库,配,配制的支持选,项,项后,下面就,是,是配制数据库,的,的连接选项。,Oracle,有,有两种连接方,式,式供选择,一,种,种是,“,专用服务器模,式,式,”,,一种是,“,共享服务器模,式,式,”,。,在专用服务器,模,模式下,每一,个,个用户进程都,对,对应一个专用,的,的服务器进程,为,为其提供服务,,,,如果存在大,量,量的用户进程,,,,就需要启动,同,同样数量的服,务,务器进程;,在共享模式下,,,,Oracle保持一定数,量,量的服务器进,程,程,每个用户,进,进程首先连接,到,到调度服务进,程,程,然后再由,高,高度进程分配,一,一个服务器进,程,程为该用户进,程,程提供服务。,客户并发连接,数,数量少,而且,经,经常需要对数,据,据库建立持久,的,的、长时间运,行,行请求的数据,库,库,适合选用,专,专用服务器模,式,式;反之,如,果,果并行用户多,,,,需要考虑系,统,统资源限制的,情,情况,可以选,用,用共享服务器,模,模式。,设置数据库初,始,始化参数,设置数据库存,储,储,创建数据库,手工创建数据,库,库,手工创建一个oracle,数,数据库要执行,以,以下几个步骤,:,:,(1)创建目,录,录。,(2)修改/,创,创建初始化参,数,数文件。,(3)创建/,启,启动一个oracle服务,。,。,(4)制定createdatabase脚本命令,。,。,(5)运行createdatabase脚本命令,。,。,(6)在注册,表,表中更新ORACLE_SID。,(7)备份新,数,数据库。,手工创建数据,库,库,确定全局数据,库,库名和实例名,,,,创建相关目,录,录,全局数据库名,用,用于在网络中,唯,唯一标识数据,库,库,而SID,用,用于在网络中,唯,唯一标识一个,实,实例。在Oracle中,SID指向的,数,数据库通过初,始,始化参数DB_NAME指,定,定。,下面假设要建,的,的数据库名为DEMO,实,例,例名也为DEMO,则分别,建,建立下面的文,件,件夹。,用于保存与数,据,据库相关的跟,踪,踪文件的文件,夹,夹,C:oracleadmindemo,C:oracleadmindemobdump,C:oracleadmindemoudump,C:oracleadmindemocdump,保存初始化文,件,件的文件夹,C:oracleadmindemopfile,保存数据文件,、,、控制文件、,联,联机日志文件,的,的文件夹,C:oracleoradatademo,#保存归档日,志,志文件的文件,夹,夹,#C:oracleoradatademoarchive,保存数据库创,建,建脚本文件的,文,文件夹,C:oracleadmindemocreate,创建初始化参,数,数文件,Oracle,数,数据库实例在,初,初始化时,会,自,自动读取一个,初,初始化参数文,件,件。在手工创,建,建数据库时,,这,这个文件需要,由,由DBA创建,。,。内容可以拷,贝,贝一个别的实,例,例的init.ora文件,后,后修改即可。,db_name=demo,control_files=(,“,C:oracleoradatademocontrol01.ctl,“,C:oracleoradatademocontrol02.ctl,“,C:oracleoradatademocontrol03.ctl),instance_name=demo,background_dump_dest=C:oracleadmindemobdump,core_dump_dest=C:oracleadmindemocdump,user_dump_dest=C:oracleadmindemoudump,log_archive_start=true,修改,完,完成,后,后,,就,就是,在,在ORACLE_HOMEdatabase目,录,录或ORACLE_HOMEadmindemopfile,目,目录,下,下建,立,立initdemo.ora文,件,件,创建,口,口令,文,文件,使用orapwd.exe,命,命令,,,,创,建,建口,令,令文,件,件pwdDEMO.ora,命,令,令格,式,式如,下,下:,C:orapwd.exefile=ORACLE_HOMEdatabasepwdDEMO.orapassword=sysentries=5,创建,实,实例,管,管理,服,服务,Oracle,提,提供,的,的oradim.exe程,序,序,,可,可以,在,在Window环,境,境下,生,生成,一,一个,新,新的,实,实例,管,管理,服,服务,。,。如,下,下所,示,示,,在,在生,成,成服,务,务的,同,同时,,,,设,定,定其,启,启动,方,方式,为,为手,动,动。,C:setORACLE_SID=demo,C:d:oracleora90binoradim-new-sidDEMO-startmodem-pfile,“,d:oracleora90databaseinitdemo.ora,”,创建,数,数据,库,库,在完,成,成上,面,面的,设,设置,后,后,,便,便可,以,以创,建,建数,据,据了,,,,首,先,先启,动,动SQL/PLUS,,然,然后,执,执行createdb.sql,脚,脚本,,,,具,体,体如,下,下所,示,示:,C:sqlplus/nolog,SQL D:oracleadmindemocreateCreatedb.sql,Createdb.sql脚本,内,内容如下:,connectSYS/change_on_install as SYSDBA,set echo on,spool c:oracleora90assistantsdbcalogsCreateDB.log,startupnomount pfile=,“,c:oracleadmindemopfileinit.ora;,CREATEDATABASE demo,MAXINSTANCES 1,MAXLOGHISTORY1,MAXLOGFILES 5,MAXLOGMEMBERS5,MAXDATAFILES 100,DATAFILE,c:oracleoradatademosystem01.dbf SIZE32M REUSE AUTOEXTENDON NEXT10240K MAXSIZE UNLIMITED,UNDO TABLESPACEUNDOTBS DATAFILE,c:oracleoradatademoundotbs01.dbf SIZE20M REUSE AUTOEXTENDONNEXT5120KMAXSIZEUNLIMITED,CHARACTERSET ZHS16GBK,NATIONALCHARACTERSET AL16UTF16,LOGFILE GROUP 1(,c:oracleoradatademoredo01.log)SIZE 1M,GROUP2(,c:oracleoradatademoredo02.log)SIZE 1M,GROUP3(,c:oracleoradatademoredo03.log)SIZE 1M;,spooloff,exit;,在创建,数,数据库,时,时,脚,本,本命令,将,将创建,如,如下内,容,容:,创建控,制,制文件,和,和联机,日,日志文,件,件,创建数,据,据库系,统,统表空,间,间,system,在system表空,间,间上创,建,建system系统,回,回滚段,创建sys和system,账,账号,创建基,表,表和簇,创建数,据,据字典,表,表、索,引,引和序,列,列,创建相,关,关角色,权,权限,创建其,它,它的表,空,空间,上一步,创,创建的,数,数据库,只,只包括,了,了SYSTEM和UNDOTBS,表,表空间,,,,如果,要,要使用,此,此数据,库,库,还,需,需要创,建,建其它,的,的表空,间,间,这,些,些表空,间,间将用,于,于存放,索,索引以,及,及用户,数,数据等,。,。,创建数,据,据库其,它,它表空,间,间,执,行,行脚本createfiles.sql,。,。,SQLsqlplus/nolog,SQL D:oracleadmindemocreateCreateDBFiles.sql,Createfiles.sql,脚,脚本内容如,下,下:,connect SYS/sysas SYSDBA,set echo on,spoolD:oracleora9iassistantsdbcalogsCreateDBFiles.log,CREATE TABLESPACE INDXLOGGING DATAFILE D:oracleoradatademoindx01.dbf SIZE 2MREUSE AUTOEXTEND ONNEXT1280K MAXSIZEUNLIMITEDEXTENT MANAGEMENT LOCAL;,CREATE TEMPORARY TABLESPACE TEMPTEMPFILE D:oracleoradatademotemp01.dbfSIZE4M REUSE AUTOEXTENDON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENTLOCAL;,ALTERDATABASEDEFAULT TEMPORARY TABLESPACE TEMP;,CREATE TABLESPACE TOOLSLOGGING DATAFILE D:oracleoradatademotools01.dbfSIZE2M REUSE AUTOEXTENDON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENTLOCAL;,CREATE TABLESPACE USERSLOGGING DATAFILE D:oracleoradatademousers01.dbfSIZE3M REUSE AUTOEXTENDON NEXT 1280KMAXSIZE UNLIMITED EXTENTMANAGEMENTLOCAL;,spooloff,exit;,创建数据字,典,典,数据字典是,由,由一系列的,基,基础表和系,统,统视图组成,,,,这些表和,视,视图保存着,关,关于数据库,和,和实例的结,构,构、用户、,对,对象定义等,重,重要信息。,在DBCA,创,创建数据库,的,的过程中,,数,数据字典是,自,自动建立的,,,,但是在手,工,工创建数据,库,库时,则需,要,要调用Oracle提,供,供的预定义,脚,脚本创建数,据,据字典视图,。,。,手工创建数,据,据库后,必,须,须要创建附,加,加表空间和,数,数据字典,,这,这样数据库,才,才能正常工,作,作。具体可,以,以调用createdbc