Oracle11g数据库管理基础二.docx
绪言12建立和配置OraC1.e数据库22.1关于建立Orae1.e数据库22.1.1建立数据庠之前的考虑22.2使用DBCA建立Orac1.e数据库32.2.1建立数据库在交互模式32.2.2赛立数据库在非交互模式32.3使用CREATEDATABASE语句建立一个数据库42.3.1指定一个实例ID(SID)42.3.2确保设置必要的环境变量42.3.3选择数据库管理员认证方法42.3.4建立初始化叁数文件42.3.5建立实例(仅WindOWS)52.3.6连接到数据库实例52.3.7健立效劳器参数文件52.3.8开始实例52.3.9执行数据库创立语句62.3.10建立附加表空间72.3.11运行脚本建立数据字典视图82.3.12运行脚本安装附加选项82.3.13备份数据库82.3.14使能实例自动启动82. 4CREATEDATABASE语句子句说明82.1.1 1保护数据库:设置SYS和SYSTEM密科92.1.2 运立本地管理的系统表空同92.1.3 关于SYSAUX表空间92.1.4 使用自动UNDO管理:定立UNDO表空同92.1.5 建立默认固有表空间102.1.6 建立默认临时表空同102.1.7 在建立数据库叶使用OraCIe管理文件特性102.1.8 在数据库是立时支持BIGF1.1.E表空同112.1.9 4.9数据库时区和时区文件特性112.1.10 10设置FORCE1.OGGING模式122.1.11 初始化参数说明122.5.1关于初始化参数和参数文件122.5.2确定全局数据库名132.5.3DB-NAME初始化参数文件132.5.4DB-DoMAIN初始化参数文件142.5.5指定快速恢复区M2. 5.6指定控制文件143. 5.7指定数据块大小144. 5.8指定最大进程数155. 5.9指定DD1.锁超时156. 5.10指定UNDo表空间管理模式157. 5.11关于COMPATIB1.E初始化参数168. 5.12设置1.icense参数162.6 使用效劳器参数文件管理初始化参数162. 6.1什么是效劳器初始化参数文件163. 6.2移植到效劳器参数文件164. 6.3建立效劳器参数文件175. 6.4存储效劳器参数文件在HARD-EnabIed存储176. 6.5SPF1.1.E初始化卷数177. 6.6改变初始化参数值188. 6.7去除初始化卷数值189. 6.8导出效劳器参数文件1810. .9备份效劳器参数文件1911. 6.10恢复一个丧失或损坏的初始化参数文件1912. .11查看叁数设置192.7 使用OraCIe效劳管理应用负载202.7.1关于OraCIeServices202.7.2建立数据库效劳212. 7.3数据库效劳数据字典视图212.8 运立数据库后的考虑222.8.1 1一些平安考虑222.8.2 使能透明数据加密222.8.3 建立平安的外部密码存储222.8.4 安装样例数据库222.9 删除一个数据库222.10 10数据库数据字典视图22绪言本章包含两局都内容创立和配置数据库。【小故事】有个老铁匠,他打的铁比谁都牢固,可是因为他木讷又不善言,所以卖出的铁很少,所得的钱仅仅只够勉强糊口而已。人家说他大老实,但他却不管这些,仍旧一丝不苟地把铁锤打得又结实又好。有一次,他打好了一条船用的巨黄,装在一条大海轮的甲船上做了主错便。这条巨链放在般上好多年都没有时机浜上用场。有一天晚上,海上风暴骤起,风急浪高,随时都有可能把船冲到礁石上。班上其他的锚镇上都像纸做的一样,根本受不住风浪,全都被挣断了。最后,大家想起了那条老铁匠打的主锚钻,把它抛下海去。全船一千多乘客和许多货物的平安都系在这条铁琏上。铁链坚如磐石,它像只巨乎紧紧拉住船,在在虐的暴风中经住了考验,保住了全船一千多人的生命。当风浪过去,挈明到来,全铅的人都为此热泪盈眶,欢跃不巳【大道理】:我们必须像文中的老人一样,懂得扎实地打好每一便,用尽全力精心地去打造属于自己的坚前,命运的巨轮才不会在恶浪的击打中假覆,最关键时刻,要知道,一根结实牢固的生命链条,会让所有阴云密布的笼罩,顷刻问变成秋水长天的海闻天遥。2建立和配置OraC1.e数据库2.1 关于建立OraCIe数据库在完本钱章内容后你可以做到使用图形工具或是SQ1.命令建立数据库。典型的在安装Orac1.e数据库软件的过程中建立数裾库。然而,你也能够在安装之后建立数据库。在安装之后建立可能基于如下考虑:在使用OraCIeUniVerSa1.InSta1.Ier时仅安袋软件,没有建立一个数裾,库;你想在一台已经存在数据库的主机上建立另一个数据库,本章假定在已存在的数据库相同的ORAC1.EHOME建立新的数裾一库。你也转移运行OI1.延立一个新的ORAC1.EHOME创立一个新的数据库。建立数揖库可以通过以下两种方法:> 使用DatabaSeConfigurationAssistant(DBCA)图形工具;> 使用CREATEDATABASE语句;2.1.1建立数据库之前的考虑建立数弯库前需要考虑以下内容:规划表和索引,评估他们所需的空间规划数据库包含的操作系统文件分布。通过适当的分布文件未分布文件I/O访问能够有效提高数据库性能。你能通过集中方式分布I/O.例如:放置redo文件在别离的或条带化的潴盘上。合理放置数据文件以减少冲突。并且你可以控制数强的密度(每数据块的行数)。如果建立快速恢复区OraC1.e推荐放置在和数据文件不同的存储设备上。为了简化管理任务可以考虑使用OraCIe管理文件和自动存储管理来建立和管理数据存储的操作系统文件。赢'一个全局数据库名,表示数据库在网薪构中的名字和位置。全局数据库名通过参数DI1.NAme和DBDOMAIN初始化参数数据初始化参数文件中的参数,了解效劳器参数文件。存储管理参数文件。>Part11,0rac1.eDatabaseStructureanStorage,>PartIII,"SchemaObjects">Chapter17."UsingOrac1.eManagedFi1.es,>Orac1.eAutomaticStorageManagemenAdministrator'sGuide>Orac1.eDatabasePerformanceTuningGuide>Orac1.eDatabaseBackupandRecoveryUser'GUide>YourOrac1.eoperatingsystem-specifidocumentation,inc1.udingtheappropriatOrac1.eDatabaseinsta1.Ia1.ionguide.>"DeterminingtheG1.oba1.DatabaseName"选择Orac1.e字符集.字符集在创立数据库时指定,字符>>"AboutInitia1.izationParametersan.Initia1.izationParameterFi1.es">"WhatIsaServerParameterFi1.e?">Orac1.eDatabaseReferenceOrac1.eDatabaseG1.oba1.izationSupportGuide集存放在数据库中,考虑数据库必须支持的时区OoraCIe数据库包含两个时区"SpecifyingtheDatabaseTimoZoneFi1.e,文件作为有效的时区选择。默认时区文件是timez1.rg1.1.dat。它包含很多的时区选择比一个更小的时区文件timezone_1.1.dat.选择一个标准的数据库块.通过指定初始化叁数文件'SpecifyingDatabaseB1.ockSizes-DBB1.OCKSIZEo并且在数裾库建立后不可被改变,系统表空间和大多数表空同使用标准的敕据库块。另外,可以指定非标准的块勺速三表空间如果你方案使用4K的块作为在线重做日志文件的大小,"P1.anningtheB1.ockSizeofRedo1.ogFi1.es'需要手工指定重做日志文件块大小决定SYSAUX表空间适宜的初始大小"AbouttheSYSA1.XTab1.espacer方案为非系统用户准备一个默认表空间,以防止不注意情"CreatingaDefau1.tPermanentTab1.espace,况下写入数据到系统表当I方案UndO我空间管理UndO数据°Chapter16,"ManagingUndo"五彳备份和恢复策珞丽数就B7多元化控制文件,选择ChaPtCr12.飞anagingth。Redo1.og,适宜的备份模式并管理在境和归档重做日志。Chapter13,rManagingArchivedRedo1.ogs"Chapter11,"ManagingContro1.Fi1.es'Orac1.eDatabaseBackupandRecoveryUser'sGuid熟悉启动和关闭实例,装载和翻开数据库ChaP1.er3.wStar1.ingUpandShuttingDown"2.2 使用DBCA建立Orac1.e数据库DatabaseConfigurationASSiS1.I(DBeA)是建立数据库时优先选择的方法,因为它能完成大局部的自开工作。DBCA能够祓OraC1.eijniVerSa1.InStaUer调用,相对的也能够在安装之后宜接运行DBCAoDBCA能运行于交互或时我模式。交互模式提供了一个图形接口和向导来建立和配置数据库。非交互模式(静默),通过运行DBCA时指定命令行参数和响应文件进行脚本化数据库创立。221建立数据库在交互模式详见:Orac1.eDatabase2DayDBA2.2.2建立数据库在非交互模式下面给出一个非交互模式合令的例子:dbca-si1.ent-CreateDatabase-tempIateNameGenera1._Purpose.dbc-gdbnameora1.Ig-sidora1.Ig-response-CharacterSetA1.32UTF8-memoryPercentage30-emConfiguration1.OCA1.通过dbca-he1.p可以查看详细名命令行参数。2.3 使用CREATEDATABASE语句建立一个数据库使用CREATEDATABASESQ1.语句速立数据库需要更过的手工操作。如果使用谙句建立数据库,在操作数裾库前必须完成一些额外的工作。这局部工作包含建立到据字典视图和表.按段标准的P1./SQ1.包。这些能够通过已备有的脚本完成。2.3.1 指定一个实例ID(SID)确定一个唯一的OraC1.CSID。使用命令行窗口设置一个ORAe1.E_SID环境变矍。SID用于区别同一台计算机上的其它实例,SID最大12个字符,必须有字母和数裾组成。在某些平台上是大小写敏感的。各平台S1.D环境变量配置:> Bourne.Bash.orKornshe1.1:ORAC1.ESID=mynewdbexportORAC1.E_SID> Cshe1.1.:setenvORAC1.E_SIDCnyneWdb> Windowsoperatingsystem:setORAC1.ESIDmynewdb232确保设置必要的环境变量在大多数平台上ORAC1.E-SID和ORMu1.HOME必须设置,并且设置PATH变量包含ORAC1.E/K)ME/bin。在UN1X/1.INUX平台上这些变量必须手工设置。在Windows平台上会自动配置到注册表中。233选择数据库管理员认证方法选择是使用冬码文件认证,还是使用操作系统认证。2.3.4 建立初始化参数文件当Orac1.e实例开始时会去读初始化参数文件。这个文件可以是一个文本文件,使用文本编辑器编辑。也可以是一个二进制文件,通过数据库建立和动态改变。二进制文件时优先处理的,称为效劳器参数文件。在此处应该先建立一个文本文件,再通过文本文件生成效劳器参数文件。参数文件例子,见25的初始化参数说明。手工编辑初始化参数文件时确保至少有以下三项,数Mandatory描述SDBNAMEYes数据库标识。必须与CREATEDATABASE语句中使用的一致,最大8字符。CONTROI._FI1.ESNo强烈推荐。如果不提供默认在初始化参数文件的位置建立一个控制文件。建议配置多个控制文件。MEMORYTARGETNo指定使用实例自动内存管理。I235建立实例(仅WindoWS)在Windows平台必须使用Oradiin命令通过建立一个Windows效劳来建立Orac1.e实例。例:oradim-NEW-SIDSid-STARTMODEMANUA1.-P直接输入。radim可以获得帮助236连接到数据库实例使用SYSDBA系统权限连接到OraC1.e数据库实例使用密码文件认证连接sq1.p1.usZno1.ogconnSySasSySSdba使用操作系统认证连接Sq1.p1.usZno1.ogconn/assysdbaSQ1.*P1.US输入以下信息connectedtoid1.einstance237建立效劳器参数文件使用效劳器参数文件时能锣通过执行A1.TERSYSTEM命令修改初始化参数并保存改变。以下俗令使用政认路径下的默认名字的文本初始化参数文件PF1.1.E.在默认位置下生成默认效劳器参数文件SPFI1.E。createSPPfiIe:2.3.8 开始实例开始实例不装载数据库,因为初始化参数文件或效劳器参数文件存储在舐认位置,因此可以不指定PFI1.Eostartupnomount此时,实例分配内存并启动进程,数据庠还不存在。239执行数据库创立语句例一:在下面这个例子中假定:>初始化参数文件中DB_NAME与语句中一致>初始化参数文件指定了控制文件的位置和到量>目录u"appOraCICoradatamynewdb已存在>目录uO1.1.ogsmyandu021.ogsmy巳存在CREATEDATABASEmynowdbUSERSYSIDENTIFIEDBYsyspasswordUSERSYSTEMIDENTIFIEDBYSyStem.password1.OG1(,u011.ogsmyredo01a.1.og,.,u021.ogsmyredo01b.1.og,)SIZE100MB1.OCKSIZE512.GROUP2Cu011.ogsmyredo02a.1.og',u021.ogsmyredo02b.1.og')SIZE100MB1.OCKSIZE512.GROUP3Cu011.ogsmyredo03a.1.og','u021.ogsmyredo03b.1.og,)SIZE100MB1.OCKSIZE512Max1.ogfi1.esioMAX1.OGMEMBERS5Max1.oghistory100oMAXDTFI1.ES1000CHARACTERSETZHS16GBKNATIONA1.CHARACTERSETA1.16UTFI6EXTENTMANAGEMENT1.OCA1.DATAFI1.E'/uO1./app/orac1.e/oradata/mynewdb/systemO1.dbf'SIZE325MREUSESYSA1.XDATAFI1.E,u1apporac1e/oradata/mynewdb/sysaux1.dbf,SIZE325MREUSEDEFAU1.TTAB1.ESPACEusersDTF11.E'01.apporac1.eoradatamynewdbusers01.dbf'SIZE500MREUSEA1.TOEXTENDONMAXSIZEUN1.IMITEDDEFAU1.TTEMPORARYTAB1.ESPACEtempTEMPFI1.E'u1apporac1e/oradata/mynewdb/1emp1.dbf'SIZE20MREUSE6/25UNDOTAB1.ESPACEundothsDATAFI1.E,u1apporac1e/oradata/mynewdb/undotbs1.dbf'SIZE200MREUSEA1.TOEXTENDONMXSIZEUN1.IMITED;数据库被迂立包含以下特性:数据库名:InyneWdb控制文件被选立于初始化参数文件中ContrO1.fiIeS参数指定的位置:SyS和system用户的密码被指定为SyS.password和SyStem.password:新的数据库有3个在线重做日志殂,每组2个成员。MAX1.OGFI1.ES,MAX1.OGMEMBERS,和MAX1.OGHISTORY定义了重做日志的限制;数据库使用的字符集指定为ZHS16GBKA1.16UTF16指NATK)NA1.CHARACTERSET,用于存储列定义:NCHAR,NC1.OB.或NvARCHAR2SYSTEM表空间被迂立包含如下文件,如果文件已存在,它将被覆盖'u1.apjorac1.e/oradata/mynewdb/syStemO1.dbf';SYSAUX表空间被迂立默认表空间USER5被建立为数据库的默认固定表空间。蚊认整时表空间TEMP被足立作为数据库的默认临时表空间:默认UNDo表空间Unu)IbS被建立,为存储数据库的UNDo数据;例二:此例使用OraCIe管理文件创立数据库,简化了CREATEDATABASE语句。为了使用OraCIe管理文件,初始化参数DB工REATE_必须被指定。这个参数定义了一个根本目录,数据库将是立并自动命名变化的数据库文件.DB-CREATe一参数例如:DBCREATE_'u1.apporac1eoradata'CREATEDATABASE语句例如:CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYSyS.passwordUSERSYSTEMIDENTIFIEDBYSyStem_PaSSWOrdEXTENTMANAGEMENTI.OCI.DEFAU1.TTEMPORARYTAB1.ESPACEtempUNDOTAB1.ESPACEundotbs1.DEFAU1.TTAB1.ESPACEusers;2.3.10 建立附加表空间你能为你的应用建立附加表空间,例如:速立数裾表空间CREATETAB1.ESPACEapps_tbs1.OGGINGDTI1.E'u01apporac1.e/oradatamynewdbapps1.dbf'SIZE500MREUSEA1.TOEXTENDONNEXT1280KMAXSIZEUN1.IMITEDEXTENTMANAGEMENT1.OCA1.;7/25建立索引表空间,与应用数据别离CREATETAB1.ESPACEindx_tbs1.OGGINGDATAFI1.E'u1.apporac1e/oradataaynewdbIndxO1.dbf'SIZE100MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUN1.IMITEDEXTENTMANAGEMENT1.OCA1.:2.3.11 运行脚本建立数据字典视图运行脚本建立数据字典视图、同义词,和P1./SQ1.包.和SQ1.*P1.US功能支持。&?/rdbms/admin/cata1.og.sq1.017rdbmsadminCatPrOc.sq1.&?/Sq1.PIUSadminPUPb1.d.sq1.exit2.3.12 运行脚本安装附加选项可选2.3.13 备份数据库做一个数据库全备份2.3.14 使能实例自动启动Windows:ORDIM-EDIT-SIDsid-STARTMODEAUTO-SRVCSTARTSYSTEM-SPFI1.EUN1.X/1.INUX:编辑etcoratab文件2.4 CREATEDATABASE语句子句说明当使用CREATEDATABASE语句赛立数据库时,OraC1。至少完成以下工作:建立数据文件;Createsthedatafi1.esforthedatabase建立控制文件CreateSthecontro1.fi1.esforthedatabase建立重做日志文件CreateStheredo1.ogfi1.esforthedatabaseandestab1.ishestheARCHIVE1.OGmode.建立SYSTEM表空间;> 建立SYSAUX表空间;> 设置数据库存储数据字符条;> 设置数据庠时区;> 装载并确开数据库2.4.1 保护数据库:设置SYS和SYSTEM密码在CREATEDATABASE子旬中包含以下子旬用来指定SYS和SYSTEM密码:USERSYSIDENTIFIEDBYpasswordUSERSYSTEMIDENTIFIEDBYpassword如果忽略这个子句将分配用户默认的changeoninsta1.1和manager作为密码。为了保护数据库,你必须在数据库建立后使用a1.terUSer语句修改密码。2.4.2 建立本地管理的系统表空间在CREATEDATABASE语句中指定EXTENTMANAGEMENT1.OCA1.子句珑立本地管理SYSTEM表空间。CoMpATIB1.E参数必须被设置为10.0.0以上。如果没有指定EXTEVrMANAGEMENT1.OCA1.参数,SYSTEM表空间将使用字典管理,字典管理是将祓废弃的。2.4.3 关于SYSAUX表空间SYSAUX总是在数据库建立时建立。SYSAUX作为SYSTEM表空间的辅助表空间。它作为数据库一些需要自己表空间的特性和产品的歌认表空间。它降低了数据库表空向的数量,也降低的SYSTEM表空间的负我。SYSAUX表空间仅能通过CREATEDATABASE语句中的SYSAUXDATAFI1.E子句设置以下属性:> PERMANENT> READWRITE> EXTENTMNAGMENTI.OC1.> SEGMENTSPACEMANAGMENTUTO不能通过A1.TERTAB1.ESPACE改变这些显性,不能删除或重命名SYSUX表空间。SYSA1.X表空间的大小与安装的数据库缎件相关,V$SYSAUX_OCC1.PANTS视图可以用来查看组件列表。根据组件的初始大小,在建立数据库时SYSAUX表空间应该设置为至少400M。2.4.4 使用自动UNDo管理:建立UNDO表空间自动UNDO段管理使用UNDO表空间,开启此功能需要设置初始化参数INDOMANAGEVENT=AUTO。忽略此参数数据库默认是自动1.NDO段管理的。在比模式下INDO段存储在UNDO表空间并由OracIe数据库管理。如果想指定UNDO表空间的名字,在CREATEDATABASE语句建立数据库时中使用子句UNDOTAB1.ESPACE。如果忽略比子句,那么数据库建立默认UNIX)表空间名字为:SYS_UND0TBS.2.4.5 建立默认固有表空间在CREATEDATABASE语句建立数据库时中使用子句DEFAU1.TTAB1.ESPACE速立默认固有表空间。当未显式指定表空间时,OraICe为非SYSTEM用户分配默认固有表空间。2.4.6 建立默认临时表空间在CREATEDATABASE语句建立数据库时中使用子句DEFAIrrTEMPORARYTAB1.ESPACE.未显式指定临时表空间时,Ora1.Ce为非SYSTEV用户分配贼认梏时表空间2.4.7 在建立数据库时使用Orac1.e管理文件特性使用OracIe管理文件特性可以最小化CREATEDATABA5E语句执行时的子句的数量。通过Orac1.e管理文件可以使用目录或ASM.在初始化参数文件中指定初始化参数DB/REATEDBCREATEj)N1.INE,OGDEST_n,或I)B_RECOVERY_,通知OraC1.e建立和管理数据库的操作系统文件OraCIe将能自动管理以下文件。> Tab1.espacesandtheirdatafi1.es> Temporarytab1.espacesandtheirtempfi1.es> Contro1.fi1.es> Redo1.ogfi1.es> .Archivedredo1.ogfi1.es> F1.ashback1.ogs> B1.ockchangetrackingfi1.es> RMANbackups以下语句说明一个CREATEDATABASE使用Ora1.Ce管理文件的例子:CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYSySAaSSWordUSERSYSTEMIDENTIFIEDBYSyStem.passwordEXTENTMANAGEMENT1.OCA1.UNDOTAB1.ESPACEundotbsDEFAU1.TTEMPORARYTAB1.ESPACEtempDEFAU1.TTAB1.ESPACEusers;> SYSTEM表空间祓建立为本地管理表空间,如果没有EXTENTMANAGEMENT1.oCA1.子句,SYSTEM表空同被建立为字典管理;> 不需要DATAF1.1.E子句;不需要要1.OGF1.1.E子句;不需要SYSAUX敕据文件子句:不需要为UNDoTAB1.ESPACE、DEFAU1.TTAB1.ESPACE和DEFAU1.TTEMPORARYTAB1.ESPACE子句指定DATAFI1.E如果CONTRO1.JI1.ES初始化参数中没有指定,那么数据库也会建立OraC1.e管理控制文件如果使用效劳器参数文件OraCIe自动设置相应的初始化参数。2.4.8 在数据库建立时支持BIGFI1.E表空间Orac1.e简化了表空间管理并且能够支持极大地数据库使用Createbig子句。大文件表空间仅能包含一个文件,但是这个文件能支持到4G个数据块。Orac1.e数据库文件有妖大数量限制,通常是64K个文件。因此bigfi1.e表空间能显著的增大OraC1.e数据库的容量。在鹿立数据库时可以使用CREATEDATABASE的SETDEFAU1.T.TAB1.ESPACE子句设置数据库的表空间,默认类型。指定SETDEFAU1.TBIG或SETDEFAU1.TSMA1.1.e如果忽略子句,那跳认为SMA1.1.,此为OraCIe传统的表空间类型,能够支持每表空间1022个数据文件,每数据文件4M个数据块。能够通过A1.TERDATABASE命令修改数据库表空间默认类型:A1.TERDATABASESETDEFAU1.TBIG;能第通过数据字典视图查询当前数据库表空间欺认类型:SE1.ECTPROPERTYVA1.UEFROMDATABASEPROPERTIESWHEREPROPERTYNAME='DEFAU1.TJrBSTYPE':2.4.9 数据库时区和时区文件特性可以通过CREATEDATABASE语句的SETTIMEZONE设置时区,默认使用操作系统时区设置。OraCIe主目录的子目录中包含两个时区文件,每个时区包含以下有效信息:OffsetfromCoordinatedUniversa1.Time(1.TC)TransitiontimesforDay1.ightSavingTimeAbbreviationsforstandardtimeandDay1.ightSavingTime默认的时区文件是:ORAC1.EHOME/oracore/zoneinfotimez1rg11.dat另一个更小和更少的时区文件是:ORAC1.EHOME/oracore/zoneinfo/timezone11.dat通过以下语句可以有询数裾库能够使用的时区:SE1.ECT*FROMV$TIMEZONE_NAMES:可以通过漕加ORATZFI1.E环境变学,修改默认时区文件。但是如果巳经使用了大时区文件,不要改为小时区文件,因为数据库数据中可能已经存在时区数据。2.4.10 设置FORCE1.OGGING模式一些数据定义语言语句(例如:CreateTab1.e)允许NO1.OGGING子句,这将导致数据库操作不生成重做日志。no1.ogging设置能够提高操作速度,但是可能对介质恢复和Standby数据库带来负面影晌。OraCIe能够强制写入重做日志,甚至在DD1.语句指定了No1.OGG1.NG时。数据库从不为临时表空间和临时段生成重做记录。使用FORCE1.OGGING子句:A1.TERDATABASENOFORCE1.OGGING:FORCE1.OGGING是数据库固定的展性,启动、关闭不会影响此属性。但是重建控制文件时需要指定FORCE1.OGG1NG,来生效此属性。FORCE1.oGG1.NG的性能考虑:> 可能发生多少介质失败;> Un1.oged的直接写不能恢复时有多严重;> FORCE1.oGGIYG导致的性能下降是否可以容忍;如枭使用非归档模式,那么不需要翻开FORCE1.oGGING。因为非归档模式不能进行介质恢复,FORCE1.OGGING不能带来有效地好出。2.5 初始化参数说明2.5.1 关于初始化参数和参数文件当OraC1.e实例启动时从初始化参数中读出初始化参数.这个文件必须指定DB_NAME参数,其它参数有默认值。初始化参数文件能够使只读的文本文件或可读写的二进制文件。比二进制文件被球为效劳器参数文件。效劳器参数文件能够通过A1.TERSYSTEM命令永久的改变初始化参数,它也是提供SeIf-tuning数据库的基础。可以使用手工创立或DBCA创立效劳器参数文件.在手工建立效劳器参数文件之前可以使用文本参数文件开始实例。在实例启动时Orac1.e首先搜索效劳器参数文件在厥认的位置,如果没有找到,搜索文本叁数文件.可以在执行StarIUP命令启动时指定参数覆盖默认文件名。OraCI。歌认文件名如下:平台威认名默认位置UNIX和1.inuxinitORACU1.SID.oraORAC1.E_HOME/dbsWindowsinitORAC1.E_SID.oraORAC1.EJIOMEXdatabase文本初始化参数格式:文本初始化叁数文件必须包含name/YaIU°,按以下形式:对于单值得参数parameter_name=va1.ue对于一个或多个值,(例如:CONTRO1.-FI1.ES参数)ParanIeteJname=(VaIUe1.VaIue)字符串类型的参数必须使用单引导(')包含.当操作系统是大小敏感的,类的参数需要注意大小敏感。如果参数包含多个值可以使用类似以下格式:contro1_fi1es='u1/app/orac1e/oradata/orc1/contro101.ct1.,contro1._fi1.es='u1aporac1.e/orada1.a/orc1/conn<>102.ct1.'contro1.fi1.es=*uI/app/orac1e/oradata/orc1/contro103.ct1.'如果指定参数不允许多个值,那么仅蚊后一个指定值生效。初始化参数文件例子:db_name='0RC1.,memory_target=1.Gprocesses=150audit.'<ORC1.EBASE>admin/orc1/adump'audi1._irai1.='db'db_b1.ock_size=8192d1.>_doniain=',db_recovery_'<ORAC1.E_BASE>/f1.ash_recoveryarea'db_recovery_diagnosticdest='<OR.*C1.E-BASE>,dispatchers=*(PROTOCO1.=TCP)(SERVICE=OKC1.XDB),OPen_CUrSorS=300remote-1.gijpass*or<1.fiIe="EXC1.1.SIVE,UndOJab1.espace='INDoTBS1'contro1._fi1.es=(ora_contro1.1,Ora_COn1.rO12)compatib1.e=,11.2.0'2.5.2 确定全局数据库名全局数据库名由网络架构中的数据库位置和数据库本地名称殂成.表达数据库层面由初始化参数的DBNAME和DOMAINNAME这两个参数组成。例如建立数裾库使用全局数据库名test.us.acme,com,那么初始化叁数配置如下:DBNAME=testDBDOMAIN=us.acme,com2.5.3 DB_NAME初始化参数文件DBNAME必须设置成一个不超过8个字符的文本字符串.在数据库创立期间这个名字被记录到数据文件,重做日志文件和控制文件。在数据库启动时舂数文件中的数据库名必须和控制文件中一致,否则数据库不能启动。2.5.4 DB_D0MAIN初始化参数文件DBDOMA1.N是数据库建立时指定的网络域名格式的文本字符串。如果数据库建立为分布式数据库系统的一局霹,那么在数据库建立前在初始化参数中指定。这个参数是可选的。2.5.5 指定快速恢复区Orac1.e使用快速恢.复区存储和管理备份和恢复相关文件。他是一个独立的数据库区域,相对应数据库文件(数据文件,控制文件和在线重做日志文件)。使用以下初始化参数指定快速恢复区:DI1.RECOKERY.:快速恢复区的位置。这是一个目录,可以使文件系统或自动存储管理(ASV)。但不能是裸设备。在OraCIeRea1.App1.icationC1.usters(Orac1.eRAC)环境,这个位置必乡页是一个群集文件系统,Orac1.eASM磁盘组.或一个共享文件目录通过NFS。DBRECOVERY:指定快速恢复区能使用的最大的字节数。这个初始化叁数必须指定在DBRECOVERY初始化参数之前。RRC