版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪言 12 建立和配置Oracle数据库 22.1 关于建立Oracle数据库 22.1.1 建立数据库之前的考虑 22.2 使用DBCA建立Oracle数据库 32.2.1 建立数据库在交互模式 42.2.2 建立数据库在非交互模式 42.3 使用CREATEDATABASE语句建立一个数据库 42.3.1 指定一个实例ID(SID) 42.3.2 确保设置必要的环境变量 42.3.3 选择数据库管理员认证方法 52.3.4 建立初始化参数文件 52.3.5 建立实例(仅Windows) 52.3.6 连接到数据库实例 52.3.7 建立效劳器参数文件 62.3.8 开始实例 62.3.9 执行数据库创立语句 62.3.10 建立附加表空间 82.3.11 运行脚本建立数据字典视图 82.3.12 运行脚本安装附加选项 92.3.13 备份数据库 92.3.14 使能实例自动启动 92.4 CREATEDATABASE语句子句说明 92.4.1 保护数据库:设置SYS和SYSTEM密码 102.4.2 建立本地管理的系统表空间 102.4.3 关于SYSAUX表空间 102.4.4 使用自动UNDO管理:建立UNDO表空间 102.4.5 建立默认固有表空间 112.4.6 建立默认临时表空间 112.4.7 在建立数据库时使用Oracle管理文件特性 112.4.8 在数据库建立时支持BIGFILE表空间 122.4.9 数据库时区和时区文件特性 122.4.10 设置FORCELOGGING模式 132.5 初始化参数说明 142.5.1 关于初始化参数和参数文件 142.5.2 确定全局数据库名 152.5.3 DB_NAME初始化参数文件 152.5.4 DB_DOMAIN初始化参数文件 152.5.5 指定快速恢复区 152.5.6 指定控制文件 162.5.7 指定数据块大小 162.5.8 指定最大进程数 172.5.9 指定DDL锁超时 172.5.10 指定UNDO表空间管理模式 172.5.11 关于COMPATIBLE初始化参数 182.5.12 设置License参数 182.6 使用效劳器参数文件管理初始化参数 182.6.1 什么是效劳器初始化参数文件 182.6.2 移植到效劳器参数文件 182.6.3 建立效劳器参数文件 192.6.4 存储效劳器参数文件在HARD-Enabled存储 192.6.5 SPFILE初始化参数 202.6.6 改变初始化参数值 202.6.7 去除初始化参数值 212.6.8 导出效劳器参数文件 212.6.9 备份效劳器参数文件 212.6.10 恢复一个丧失或损坏的初始化参数文件 212.6.11 查看参数设置 212.7 使用Oracle效劳管理应用负载 222.7.1 关于OracleServices 222.7.2 建立数据库效劳 242.7.3 数据库效劳数据字典视图 242.8 建立数据库后的考虑 252.8.1 一些平安考虑 252.8.2 使能透明数据加密 252.8.3 建立平安的外部密码存储 252.8.4 安装样例数据库 252.9 删除一个数据库 252.10 数据库数据字典视图 25绪言本章包含两局部内容创立和配置数据库。【小故事】有个老铁匠,他打的铁比谁都牢固,可是因为他木讷又不善言,所以卖出的铁很少,所得的钱仅仅只够勉强糊口而已。人家说他太老实,但他却不管这些,仍旧一丝不苟地把铁链打得又结实又好。有一次,他打好了一条船用的巨链,装在一条大海轮的甲船上做了主锚链。这条巨链放在船上好多年都没有时机派上用场。有一天晚上,海上风暴骤起,风急浪高,随时都有可能把船冲到礁石上。船上其他的锚链上都像纸做的一样,根本受不住风浪,全都被挣断了。最后,大家想起了那条老铁匠打的主锚链,把它抛下海去。全船一千多乘客和许多货物的平安都系在这条铁链上。铁链坚如磐石,它像只巨手紧紧拉住船,在狂虐的暴风中经住了考验,保住了全船一千多人的生命。当风浪过去,黎明到来,全船的人都为此热泪盈眶,欢跃不已……【大道理】:我们必须像文中的老人一样,懂得扎实地打好每一锤,竭尽全力精心地去打造属于自己的坚韧,命运的巨轮才不会在恶浪的击打中倾覆,最关键时刻,要知道,一根结实牢固的生命链条,会让所有阴云密布的笼罩,顷刻间变成秋水长天的海阔天遥。
建立和配置Oracle数据库关于建立Oracle数据库在完本钱章内容后你可以做到使用图形工具或是SQL命令建立数据库。典型的在安装Oracle数据库软件的过程中建立数据库。然而,你也能够在安装之后建立数据库。在安装之后建立可能基于如下考虑:在使用OracleUniversalInstaller时仅安装软件,没有建立一个数据库;你想在一台已经存在数据库的主机上建立另一个数据库,本章假定在已存在的数据库相同的ORACLE_HOME建立新的数据库。你也能够运行OUI建立一个新的ORACLE_HOME创立一个新的数据库。建立数据库可以通过以下两种方法:使用Database ConfigurationAssistant(DBCA)图形工具;使用CREATEDATABASE语句;建立数据库之前的考虑建立数据库前需要考虑以下内容:规划表和索引,评估他们所需的空间PartII,"OracleDatabaseStructureandStorage"PartIII,"SchemaObjects"规划数据库包含的操作系统文件分布。通过适当的分布文件来分布文件I/O访问能够有效提高数据库性能。你能通过集中方式分布I/O。例如:放置redo文件在别离的或条带化的磁盘上。合理放置数据文件以减少冲突。并且你可以控制数据的密度(每数据块的行数)。如果建立快速恢复区Oracle推荐放置在和数据文件不同的存储设备上。为了简化管理任务可以考虑使用Oracle管理文件和自动存储管理来建立和管理数据存储的操作系统文件。Chapter17,"UsingOracleManagedFiles"OracleAutomaticStorageManagementAdministrator'sGuideOracleDatabasePerformanceTuningGuideOracleDatabaseBackupandRecoveryUser'sGuideYourOracleoperatingsystem–specificdocumentation,includingtheappropriateOracleDatabaseinstallationguide.选择一个全局数据库名,表示数据库在网络结构中的名字和位置。全局数据库名通过参数DB_NAME和DB_DOMAIN初始化参数"DeterminingtheGlobalDatabaseName"数据初始化参数文件中的参数,了解效劳器参数文件。存储管理参数文件。"AboutInitializationParametersandInitializationParameterFiles""WhatIsaServerParameterFile?"OracleDatabaseReference选择Oracle字符集。字符集在创立数据库时指定,字符集存放在数据库中,OracleDatabaseGlobalizationSupportGuide考虑数据库必须支持的时区。Oracle数据库包含两个时区文件作为有效的时区选择。默认时区文件是timezlrg_11.dat。它包含很多的时区选择比一个更小的时区文件timezone_11.dat."SpecifyingtheDatabaseTimeZoneFile"选择一个标准的数据库块,通过指定初始化参数文件DB_BLOCK_SIZE。并且在数据库建立后不可被改变,系统表空间和大多数表空间使用标准的数据库块。另外,可以指定非标准的块尺寸建立表空间"SpecifyingDatabaseBlockSizes"如果你方案使用4K的块作为在线重做日志文件的大小,需要手工指定重做日志文件块大小"PlanningtheBlockSizeofRedoLogFiles"决定SYSAUX表空间适宜的初始大小"AbouttheSYSAUXTablespace"方案为非系统用户准备一个默认表空间,以防止不注意情况下写入数据到系统表空间。"CreatingaDefaultPermanentTablespace"方案undo表空间管理undo数据。Chapter16,"ManagingUndo"设计备份和恢复策略保护数据库,多元化控制文件,选择适宜的备份模式并管理在线和归档重做日志。Chapter12,"ManagingtheRedoLog"Chapter13,"ManagingArchivedRedoLogs"Chapter11,"ManagingControlFiles"OracleDatabaseBackupandRecoveryUser'sGuide熟悉启动和关闭实例,装载和翻开数据库Chapter3,"StartingUpandShuttingDown"使用DBCA建立Oracle数据库DatabaseConfigurationAssistant(DBCA)是建立数据库时优先选择的方法,因为它能完成大局部的自开工作。DBCA能够被OracleUniversalInstaller调用,相对的也能够在安装之后直接运行DBCA。DBCA能运行于交互或静默模式。交互模式提供了一个图形接口和向导来建立和配置数据库。非交互模式(静默),通过运行DBCA时指定命令行参数和响应文件进行脚本化数据库创立。建立数据库在交互模式详见:OracleDatabase2DayDBA建立数据库在非交互模式下面给出一个非交互模式命令的例子: dbca-silent-createDatabase-templateNameGeneral_Purpose.dbc-gdbnameora11g-sidora11g-response-characterSetAL32UTF8-memoryPercentage30-emConfigurationLOCAL通过dbca–help可以查看详细名命令行参数。使用CREATEDATABASE语句建立一个数据库使用CREATEDATABASESQL语句建立数据库需要更过的手工操作。如果使用语句建立数据库,在操作数据库前必须完成一些额外的工作。这局部工作包含建立数据字典视图和表,按照标准的PL/SQL包。这些能够通过已备有的脚本完成。指定一个实例ID(SID)确定一个唯一的OracleSID。使用命令行窗口设置一个ORACLE_SID环境变量。SID用于区别同一台计算机上的其它实例,SID最大12个字符,必须有字母和数据组成。在某些平台上是大小写敏感的。各平台SID环境变量配置:Bourne,Bash,orKornshell:ORACLE_SID=mynewdbexportORACLE_SIDCshell:setenvORACLE_SIDmynewdbWindowsoperatingsystem:setORACLE_SID=mynewdb确保设置必要的环境变量在大多数平台上ORACLE_SID和ORACLE_HOME必须设置,并且设置PATH变量包含ORACLE_HOME/bin。在UNIX/LINUX平台上这些变量必须手工设置。在Windows平台上会自动配置到注册表中。选择数据库管理员认证方法选择是使用密码文件认证,还是使用操作系统认证。建立初始化参数文件当Oracle实例开始时会去读初始化参数文件。这个文件可以是一个文本文件,使用文本编辑器编辑。也可以是一个二进制文件,通过数据库建立和动态改变。二进制文件时优先处理的,称为效劳器参数文件。在此处应该先建立一个文本文件,再通过文本文件生成效劳器参数文件。参数文件例子,见2.5的初始化参数说明。手工编辑初始化参数文件时确保至少有以下三项,参数Mandatory描述sDB_NAMEYes数据库标识。必须与CREATEDATABASE语句中使用的一致,最大8字符。CONTROL_FILESNo强烈推荐。如果不提供默认在初始化参数文件的位置建立一个控制文件。建议配置多个控制文件。MEMORY_TARGETNo指定使用实例自动内存管理。建立实例(仅Windows)在Windows平台必须使用oradim命令通过建立一个Windows效劳来建立Oracle实例。例:oradim-NEW-SIDsid-STARTMODEMANUAL-P直接输入oradim可以获得帮助连接到数据库实例使用SYSDBA系统权限连接到Oracle数据库实例使用密码文件认证连接 sqlplus/nolog connsysassyssdba使用操作系统认证连接 sqlplus/nolog conn/assysdbaSQL*PLUS输入以下信息 connectedtoidleinstance建立效劳器参数文件使用效劳器参数文件时能够通过执行ALTERSYSTEM命令修改初始化参数并保存改变。以下命令使用默认路径下的默认名字的文本初始化参数文件PFILE,在默认位置下生成默认效劳器参数文件SPFILE。createsppfile;开始实例开始实例不装载数据库,因为初始化参数文件或效劳器参数文件存储在默认位置,因此可以不指定PFILE。startupnomount此时,实例分配内存并启动进程,数据库还不存在。执行数据库创立语句例一:在下面这个例子中假定:初始化参数文件中DB_NAME与语句中一致初始化参数文件指定了控制文件的位置和数量目录/u01/app/oracle/oradata/mynewdb已存在目录/u01/logs/myand/u02/logs/my已存在CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordLOG1('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log')SIZE100MBLOCKSIZE512,GROUP2('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log')SIZE100MBLOCKSIZE512,GROUP3('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.log')SIZE100MBLOCKSIZE512MAXLOGFILES10MAXLOGMEMBERS5MAXLOGHISTORY1000MAXDATAFILES1000CHARACTERSETZHS16GBKNATIONALCHARACTERSETAL16UTF16EXTENTMANAGEMENTLOCALDATAFILE'/u01/app/oracle/oradata/mynewdb/system01.dbf'SIZE325MREUSESYSAUXDATAFILE'/u01/app/oracle/oradata/mynewdb/sysaux01.dbf'SIZE325MREUSEDEFAULTTABLESPACEusersDATAFILE'/u01/app/oracle/oradata/mynewdb/users01.dbf'SIZE500MREUSEAUTOEXTENDONMAXSIZEUNLIMITEDDEFAULTTEMPORARYTABLESPACEtempTEMPFILE'/u01/app/oracle/oradata/mynewdb/temp01.dbf'SIZE20MREUSEUNDOTABLESPACEundotbsDATAFILE'/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;数据库被建立包含以下特性:数据库名:mynewdb控制文件被建立于初始化参数文件中control_files参数指定的位置;sys和system用户的密码被指定为sys_password和system_password;新的数据库有3个在线重做日志组,每组2个成员。MAXLOGFILES,MAXLOGMEMBERS,和MAXLOGHISTORY定义了重做日志的限制;数据库使用的字符集指定为ZHS16GBKAL16UTF16指NATIONALCHARACTERSET,用于存储列定义:NCHAR,NCLOB,或NVARCHAR2SYSTEM表空间被建立包含如下文件,如果文件已存在,它将被覆盖'/u01/app/oracle/oradata/mynewdb/system01.dbf';SYSAUX表空间被建立默认表空间USERS被建立为数据库的默认固定表空间。默认临时表空间TEMP被建立作为数据库的默认临时表空间;默认UNDO表空间untotbs被建立,为存储数据库的UNDO数据;例二:此例使用Oracle管理文件创立数据库,简化了CREATEDATABASE语句。为了使用Oracle管理文件,初始化参数DB_CREATE_必须被指定。这个参数定义了一个根本目录,数据库将建立并自动命名变化的数据库文件。DB_CREATE_参数例如: DB_CREATE_'/u01/app/oracle/oradata'CREATEDATABASE语句例如: CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordEXTENTMANAGEMENTLOCALDEFAULTTEMPORARYTABLESPACEtempUNDOTABLESPACEundotbs1DEFAULTTABLESPACEusers;建立附加表空间你能为你的应用建立附加表空间,例如:建立数据表空间 CREATETABLESPACEapps_tbsLOGGINGDATAFILE'/u01/app/oracle/oradata/mynewdb/apps01.dbf'SIZE500MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL;建立索引表空间,与应用数据别离CREATETABLESPACEindx_tbsLOGGINGDATAFILE'/u01/app/oracle/oradata/mynewdb/indx01.dbf'SIZE100MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL;运行脚本建立数据字典视图运行脚本建立数据字典视图、同义词,和PL/SQL包,和SQL*PLUS功能支持。@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/sqlplus/admin/pupbld.sqlexit运行脚本安装附加选项可选备份数据库做一个数据库全备份使能实例自动启动Windows: ORADIM-EDIT-SIDsid-STARTMODEAUTO-SRVCSTARTSYSTEM[-SPFILE]UNIX/LINUX:编辑/etc/oratab文件CREATEDATABASE语句子句说明当使用CREATEDATABASE语句建立数据库时,Oracle至少完成以下工作:建立数据文件;Createsthedatafilesforthedatabase建立控制文件Createsthecontrolfilesforthedatabase建立重做日志文件CreatestheredologfilesforthedatabaseandestablishestheARCHIVELOGmode.建立SYSTEM表空间;建立SYSAUX表空间;设置数据库存储数据字符集;设置数据库时区;装载并翻开数据库保护数据库:设置SYS和SYSTEM密码在CREATEDATABASE子句中包含以下子句用来指定SYS和SYSTEM密码: USERSYSIDENTIFIEDBYpasswordUSERSYSTEMIDENTIFIEDBYpassword如果忽略这个子句将分配用户默认的change_on_install和manager作为密码。为了保护数据库,你必须在数据库建立后使用alteruser语句修改密码。建立本地管理的系统表空间在CREATEDATABASE语句中指定EXTENTMANAGEMENTLOCAL子句建立本地管理SYSTEM表空间。COMPATIBLE参数必须被设置为10.0.0以上。如果没有指定EXTENTMANAGEMENTLOCAL参数,SYSTEM表空间将使用字典管理,字典管理是将被废弃的。关于SYSAUX表空间SYSAUX总是在数据库建立时建立。SYSAUX作为SYSTEM表空间的辅助表空间。它作为数据库一些需要自己表空间的特性和产品的默认表空间。它降低了数据库表空间的数量,也降低的SYSTEM表空间的负载。SYSAUX表空间仅能通过CREATEDATABASE语句中的SYSAUXDATAFILE子句设置以下属性:PERMANENTREADWRITEEXTENTMANAGMENTLOCALSEGMENTSPACEMANAGMENTAUTO不能通过ALTERTABLESPACE改变这些属性,不能删除或重命名SYSAUX表空间。 SYSAUX表空间的大小与安装的数据库组件相关,V$SYSAUX_OCCUPANTS视图可以用来查看组件列表。根据组件的初始大小,在建立数据库时SYSAUX表空间应该设置为至少400M。使用自动UNDO管理:建立UNDO表空间自动UNDO段管理使用UNDO表空间,开启此功能需要设置初始化参数UNDO_MANAGEMENT=AUTO。忽略此参数数据库默认是自动UNDO段管理的。在此模式下UNDO段存储在UNDO表空间并由Oracle数据库管理。如果想指定UNDO表空间的名字,在CREATEDATABASE语句建立数据库时中使用子句UNDOTABLESPACE。如果忽略此子句,那么数据库建立默认UNDO表空间名字为:SYS_UNDOTBS。建立默认固有表空间在CREATEDATABASE语句建立数据库时中使用子句DEFAULTTABLESPACE建立默认固有表空间。当未显式指定表空间时,Oralce为非SYSTEM用户分配默认固有表空间。建立默认临时表空间在CREATEDATABASE语句建立数据库时中使用子句DEFAULTTEMPORARYTABLESPACE。未显式指定临时表空间时,Oralce为非SYSTEM用户分配默认临时表空间在建立数据库时使用Oracle管理文件特性使用Oracle管理文件特性可以最小化CREATEDATABASE语句执行时的子句的数量。通过Oracle管理文件可以使用目录或ASM。在初始化参数文件中指定初始化参数DB_CREATE_,DB_CREATE_ONLINE_LOG_DEST_n,或DB_RECOVERY_,通知Oracle建立和管理数据库的操作系统文件Oracle将能自动管理以下文件。TablespacesandtheirdatafilesTemporarytablespacesandtheirtempfilesControlfilesRedologfilesArchivedredologfilesFlashbacklogsBlockchangetrackingfilesRMANbackups以下语句说明一个CREATEDATABASE使用Oralce管理文件的例子:CREATEDATABASEmynewdbUSERSYSIDENTIFIEDBYsys_passwordUSERSYSTEMIDENTIFIEDBYsystem_passwordEXTENTMANAGEMENTLOCALUNDOTABLESPACEundotbsDEFAULTTEMPORARYTABLESPACEtempDEFAULTTABLESPACEusers;SYSTEM表空间被建立为本地管理表空间,如果没有EXTENTMANAGEMENTLOCAL子句,SYSTEM表空间被建立为字典管理;不需要DATAFILE子句;不需要要LOGFILE子句;不需要SYSAUX数据文件子句;不需要为UNDOTABLESPACE、DEFAULTTABLESPACE和DEFAULTTEMPORARYTABLESPACE子句指定DATAFILE如果CONTROL_FILES初始化参数中没有指定,那么数据库也会建立Oracle管理控制文件如果使用效劳器参数文件Oracle自动设置相应的初始化参数。在数据库建立时支持BIGFILE表空间Oracle简化了表空间管理并且能够支持极大地数据库使用createbig子句。大文件表空间仅能包含一个文件,但是这个文件能支持到4G个数据块。Oracle数据库文件有最大数量限制,通常是64K个文件。因此bigfile表空间能显著的增大Oracle数据库的容量。在建立数据库时可以使用CREATEDATABASE的SETDEFAULT...TABLESPACE子句设置数据库的表空间默认类型。指定SETDEFAULTBIG或SETDEFAULTSMALL。如果忽略子句,那默认为SMALL,此为Oracle传统的表空间类型,能够支持每表空间1022个数据文件,每数据文件4M个数据块。能够通过ALTERDATABASE命令修改数据库表空间默认类型:ALTERDATABASESETDEFAULTBIG;能够通过数据字典视图查询当前数据库表空间默认类型:SELECTPROPERTY_VALUEFROMDATABASE_PROPERTIESWHEREPROPERTY_NAME='DEFAULT_TBS_TYPE';数据库时区和时区文件特性可以通过CREATEDATABASE语句的SETTIME_ZONE设置时区,默认使用操作系统时区设置。Oracle主目录的子目录中包含两个时区文件,每个时区包含以下有效信息:OffsetfromCoordinatedUniversalTime(UTC)TransitiontimesforDaylightSavingTimeAbbreviationsforstandardtimeandDaylightSavingTime默认的时区文件是: ORACLE_HOME/oracore/zoneinfo/timezlrg_11.dat另一个更小和更少的时区文件是: ORACLE_HOME/oracore/zoneinfo/timezone_11.dat通过以下语句可以查询数据库能够使用的时区: SELECT*FROMV$TIMEZONE_NAMES;可以通过增加ORA_TZFILE环境变量,修改默认时区文件。但是如果已经使用了大时区文件,不要改为小时区文件,因为数据库数据中可能已经存在时区数据。设置FORCELOGGING模式一些数据定义语言语句(例如:CreateTable)允许NOLOGGING子句,这将导致数据库操作不生成重做日志。NOLOGGING设置能够提高操作速度,但是可能对介质恢复和Standby数据库带来负面影响。Oracle能够强制写入重做日志,甚至在DDL语句指定了NOLOGGING时。数据库从不为临时表空间和临时段生成重做记录。使用FORCELOGGING子句: ALTERDATABASE[NO]FORCELOGGING;FORCELOGGING是数据库固定的属性,启动、关闭不会影响此属性。但是重建控制文件时需要指定FORCELOGGING,来生效此属性。FORCELOGGING的性能考虑:可能发生多少介质失败;unloged的直接写不能恢复时有多严重;FORCELOGGING导致的性能下降是否可以容忍;如果使用非归档模式,那么不需要翻开FORCELOGGING。因为非归档模式不能进行介质恢复,FORCELOGGING不能带来有效地好出。初始化参数说明关于初始化参数和参数文件当Oracle实例启动时从初始化参数中读出初始化参数。这个文件必须指定DB_NAME参数,其它参数有默认值。初始化参数文件能够使只读的文本文件或可读写的二进制文件。此二进制文件被称为效劳器参数文件。效劳器参数文件能够通过ALTERSYSTEM命令永久的改变初始化参数,它也是提供self-tuning数据库的基础。可以使用手工创立或DBCA创立效劳器参数文件。在手工建立效劳器参数文件之前可以使用文本参数文件开始实例。在实例启动时Oracle首先搜索效劳器参数文件在默认的位置,如果没有找到,搜索文本参数文件。可以在执行startup命令启动时指定参数覆盖默认文件名。Oracle默认文件名如下:平台默认名默认位置UNIX和LinuxinitORACLE_SID.oraORACLE_HOME/dbsWindowsinitORACLE_SID.oraORACLE_HOME\database文本初始化参数格式:文本初始化参数文件必须包含name/value,按以下形式:对于单值得参数parameter_name=value对于一个或多个值,(例如:CONTROL_FILES参数)parameter_name=(value[,value]...)字符串类型的参数必须使用单引号(')包含.当操作系统是大小敏感的,类的参数需要注意大小敏感。如果参数包含多个值可以使用类似以下格式:control_files='/u01/app/oracle/oradata/orcl/control01.ctl'control_files='/u01/app/oracle/oradata/orcl/control02.ctl'control_files='/u01/app/oracle/oradata/orcl/control03.ctl'如果指定参数不允许多个值,那么仅最后一个指定值生效。初始化参数文件例子:db_name='ORCL'memory_target=1Gprocesses=150audit_'<ORACLE_BASE>/admin/orcl/adump'audit_trail='db'db_block_size=8192db_domain=''db_recovery_'<ORACLE_BASE>/flash_recovery_area'db_recovery_diagnostic_dest='<ORACLE_BASE>'dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'control_files=(ora_control1,ora_control2)compatible='11.2.0'确定全局数据库名全局数据库名由网络架构中的数据库位置和数据库本地名称组成。表达数据库层面由初始化参数的DB_NAME和DOMAIN_NAME这两个参数组成。例如建立数据库使用全局数据库名,那么初始化参数配置如下:DB_NAME=testDB_DOMAIN=DB_NAME初始化参数文件DB_NAME必须设置成一个不超过8个字符的文本字符串。在数据库创立期间这个名字被记录到数据文件,重做日志文件和控制文件。在数据库启动时参数文件中的数据库名必须和控制文件中一致,否则数据库不能启动。DB_DOMAIN初始化参数文件DB_DOMAIN是数据库建立时指定的网络域名格式的文本字符串。如果数据库建立为分布式数据库系统的一局部,那么在数据库建立前在初始化参数中指定。这个参数是可选的。指定快速恢复区Oracle使用快速恢复区存储和管理备份和恢复相关文件。他是一个独立的数据库区域,相对应数据库文件(数据文件,控制文件和在线重做日志文件)。使用以下初始化参数指定快速恢复区:DB_RECOVERY_:快速恢复区的位置。这是一个目录,可以使文件系统或自动存储管理(ASM)。但不能是裸设备。在OracleRealApplicationClusters(OracleRAC)环境,这个位置必须是一个群集文件系统,OracleASM磁盘组,或一个共享文件目录通过NFS。DB_RECOVERY_:指定快速恢复区能使用的最大的字节数。这个初始化参数必须指定在DB_RECOVERY_初始化参数之前。RAC环境这个参数必须所有实例相同。如果设置了LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数你不能使用快速恢复特性,替代的可以使用LOG_ARCHIVE_DEST_n参数。如果没有指定本地归档参数和LOG_ARCHIVE_DEST_1,那么LOG_ARCHIVE_DEST_1隐式地将指向快速恢复区。指定控制文件CONTROL_FILES参数指定一个或多个数据库的控制文件名。当执行CreateDatabase语句时,CONTROL_FILES初始化参数列出的控制文件被建立。如果未指定CONTROL_FILES参数,那么数据库将建立控制文件在初始化参数文件相同的目录,文件名与操作系统相关。如果使能Oracle文件,将建立Oracle管理控制文件。指定数据块大小DB_BLOCK_SIZE为数据库指定一个标准的数据库大小。这个块大小用于SYSTEM表空间和其它表空间的默认值。Oracle能够支持4个附加的非默认数据块大小。DB_BLOCK_SIZE初始化参数:选择最常用的数据块大小作为标准的数据块大小。在多数案例中,仅需要一种数据块大小。典型的数据块大小设置为4K或8K,如果未指定此参数默认数据块大小与操作系统相关。数据块大小在数据库建立后不能被改变,除非重建数据库。如果数据库大小与操作系统块不同,确保Oracle数据块是操作系统快的整倍数。大的数据库能够提供很好的磁盘和内存读写效率。因此,考虑指定比操作系统块大小更大的块。考虑以下条件:Oracle数据库在一个大的计算机上有着大量内存和快速的硬盘,典型的使用4K以上的块大小。Oracle数据库运行的操作系统使用很小的数据块。例如:如果操作系统块默认是1K并且默认的数据库块和它匹配,那么数据库在正常操作过程中可能执行过多的磁盘IO。此时应该设置数据块为操作系统块的多倍。非标准数据库块执行CREATETABLESPACE语句并指定BLOCKSIZE子句能够使用非标准数据库块建立表空间。非标准的数据库大小可以是2K,4K,8K,16K和32K这些2的次方,最大的数据块大小和平台相关,有些数据块大小在某些平台可能不被允许。为了使用非标准的数据块,必须在SGA的buffercache中配置相应的想使用的数据块大小的subcache。指定最大进程数PROCESSES初始化参数决定了能够并发连接到数据库的操作系统进程数。这个参数最小必须设置为后台进程数加上用户进程数。后台进程的数量随着数据库的特性而变化。例如:使用ASM数据库的实例将附加3个后台进程。指定DDL锁超时DataDefinitionLanguage(DDL)语句必须在内部结构上独占锁。如果DDL语句运行时这些锁是不可用的,那么DDL语句将失败。可以设置DDL锁超时参数,使DDL在失败之前等待指定的秒数。DDL_LOCK_TIMEOUT参数值范围0-1000000,默认为0,可以同过ALTERSYSTEM或ALTERSESSION语句设置。指定UNDO表空间管理模式UNDO_MANAGEMENT初始化参数:决定实例是否开始在自动UNDO管理模式。设置参数AUTO使能此模式。在11g中AUTO是默认的。如果忽略此参数或值为NULL时。UNDO_TABLESPACE初始化参数:当实例启动在自动UNDO管理模式时,它试图选择一个UNDO表空间存储UNDO数据。对于RAC,每个实例对应自己的UNDO表空间。关于COMPATIBLE初始化参数COMPATIBLE参数启动和禁用数据库的特性。例如建立一个11.2.0的数据库,但是COMPATIBLE参数设置为10.0.0,那么如果尝试使用。默认的COMPATIBLE参数值是最近的主发行版。设置License参数Oracle不在使用并发会话数确定License,因此LICENSE_MAX_SESSIONS和LICENSE_SESSIONS_WARNING已经被废弃。如果使用用户LICENSE,Oracle能帮助你强制实行这种许可形式,你能够设置数据库所允许建立的最大用户数,一旦到达这个限制,你不能建立更多的用户。LICENSE_MAX_USERS初始化参数用于此设置。使用效劳器参数文件管理初始化参数什么是效劳器初始化参数文件效劳器初始化参数文件作为Oracle数据库效劳器的初始化参数资料库被维护。它被设计为效劳端的初始化参数文件。初始化参数存储在效劳器参数文件中,它能够在实例运行时被改变保存。它不再需要手工编辑初始化参数文件,能够使用ALTERSYSTEM语句保存改变。它是Oracle数据库效劳器self-tuning的基础。效劳器参数文件通过CreateSpfile语句从文本初始化参数建立(也能通过DBCA直接建立)。效劳器参数文件是一个二进制文件不能使用文本编辑器编辑。(警告:虽然能够使用文本编辑器翻开效劳器参数文件,但是不要编辑它,否则将导致文件损坏,不能启动实例。并且如果实例正在运行,实例将失败)。当使用Startup命令启动数据库是,默认首先读取效劳器参数文件,如果效劳器参数文件不存在,再去读取文本初始化参数文件。如果存在效劳器参数文件,但是想使用文本参数文件,那么在Startup时使用pfile子句。移植到效劳器参数文件如果使用文本参数文件,通过以下步骤移植到效劳器参数文件:如果初始化参数文件在客户端机器,那么传输文件(如:FTP)到效劳端机器;使用createsppfile创立效劳器参数文件;启动或重新启动实例建立效劳器参数文件使用Createspfile语句必须具备SYSDBA或SYSOPER系统权限。Createspfile语句能够在实例启动时执行。但是如果实例已经启动使用效劳器参数文件,且重建的参数文件名与当前使用的文件相同时将返回错误。效劳器参数文件可以被建立从文本参数文件或内存中。从内存中创立意味着将实例运行的当前值复制到SPFILE中。以下2条语句分别在默认位置和指定位置从'/u01/oracle/dbs/init.ora'文本参数文件建立效劳器参数文件:CREATESPPFILE='/u01/oracle/dbs/init.ora';CREATESPFILE='/u01/oracle/dbs/test_sp'FROMPFILE='/u01/oracle/dbs/test_init.ora';以下例子从内存中在默认位置创立效劳器参数文件:CREATESPMEMORY;在建立SPFILE是,如果文件已经存在,将会覆盖文件且不发出警告。当从文本初始化文件中建立SPFILE时,PFILE中的注释都将被忽略。Oracle推荐SPFILE使用默认位置和默认名字,以方便管理SP命令也假定从默认位置读取。平台PFILE默认名SPFILE默认名PFILE默认位置SPFILE默认位置UNIX和LinuxinitORACLE_SID.oraspORACLE_HOME/dbs或与数据文件同样位置ORACLE_HOME/dbs或与数据文件同样位置使用OracleASM:数据文件磁盘组同样位置(DBCA)WindowsinitORACLE_SID.oraspORACLE_HOME\databaseORACLE_HOME\database使用OracleASM:数据文件磁盘组同样位置(DBCA)存储效劳器参数文件在HARD-Enabled存储从11g版本,效劳器参数文件(SPFILE)是一种新的格式,是符合Oracle主动的硬件辅助恢复数据(HARD)。HARD定义了一套全面的数据验证算法,实现在软件和存储硬件等级,,以确保没有损坏的数据被写入到永久存储。要完全启用硬盘保护的数据在你的SP必须驻留在启用硬存储,并为你的数据库实例的兼容性,必须设置至少11.0.0。SPFILE初始化参数SPFILE初始化参数名包含了当前效劳器参数文件的名字。命令SHOWPARAMETERSPFILE能够显示当前数据库使用的效劳器参数文件。改变初始化参数值ALTERSYSTEM语句能够用于设置,改变和复原初始化参数默认值。如果使用文本参数文件ALTERSYSTEM命令仅能改变实例当前值。有两种类型的初始化参数:动态初始化参数能够被改变,在当前Oracle数据库实例。这个改变是立刻生效的。静态初始化参数不能被改变,在当前Oracle数据库实例。必须修改文本初始化参数文件或效劳器参数文件,并在重新启动数据库后生效。设置或改变初始化参数的值:使用ALTERSYSTEM的SET子句设置或改变初始化参数值。可选的SCOPE子句指定改变的范围如下表:SCOPE子句描述SCOPE=SPFILE此改变应用到效劳器参数文件,不影响当前实例。改变在下次启动实例后生效。可应用动态和静态参数。SCOPE=MEMORY这个改变应用到内存,应用到当前实例且立即生效。但不会存储到效劳器参数文件,下次启动实例丧失改变。仅能改变动态参数。SCOPE=BOTH此改变应用到效劳器参数文件和内存。改变到当前实例且立刻生效。对于动态参数改变是永久的因为效劳器参数文件被更新。不能用于静态参数。对于动态参数可以指定DEFERRED键值,使改变仅对新的会话生效。当指定SCOPE值SP时,能够使用COMMENT注释子句,将参数注释写入到效劳器参数文件中。例子:ALTERSYSTEMSETSEC_MAX_FAILED_LOGIN_ATTEMPTS=3COMMENT='Reducefrom10fortightersecurity.'SCOPE=SPFILE;去除初始化参数值使用ALTERSYSTEMRESET语句去除初始化参数值,仅用于SPFILE。导出效劳器参数文件CREATEPSPFILE;CREATEPFILE='/u01/oracle/dbs/test_init.ora'FROMSPFILE='/u01/oracle/dbs/test_sp';执行CREATEPFILE命令必须SYSDBA或SYSOPER系统权限。备份效劳器参数文件可以使用文件拷贝,导出或RMAN备份效劳器参数文件。使用RMAN备份数据库是会自动备份SPFILE。恢复一个丧失或损坏的初始化参数文件如果效劳器参数文件丧失或损坏,那么实例可能失败,或是下次启动时失败。可以使用下面几种方式恢复SPFILE:如果实例仍然运行: CREATESPMEMORY;如果有一个有效地文本初始化参数 CREATESPPFILE;从备份中恢复如果以上方法都不行,那么 从alert日志文件中获取参数值列表,建立文本初始化参数; 然后:CREATESPPFILE;查看参数设置方法描述SHOWPARAMETERS这个SQL*Plus影响当前会话的初始化参数值SHOWSPPARAMETERS这个SQL*Plus效劳器参数文件参数值(SPFILE)CREATEPFILE这个命令建立文本初始参数文件从SPFILE或当前内存设置V$PARAMETER这个视图显示影响当前会话的初始化参数值V$PARAMETER2这个视图显示影响当前会话的初始化参数值,它更容易区分参数值,因为每个参数值显示在别离行V$SYSTEM_PARAMETER这个视图显示影响当前实例的初始化参数值。新的会话从实例继承参数值V$SYSTEM_PARAMETER2这个视图显示影响当前实例的初始化参数值,新的会话从实例继承参数值。它更容易区分参数值,因为每个参数值显示在别离行V$SPPARAMETER这个视图显示当前SPFILE内容。如果实例没有使用SPFILE这个视图将在ISSPECIFIED列返回FALSE使用Oracle效劳管理应用负载关于OracleServicesOracle数据库的数据库效劳一个用于管理工作量的逻辑抽象。效劳划分负载到互不相交的组。每个效劳代表一个工作量包含通用属性,效劳水平阈值和优先级。这个组基于的工作属性可能包含应用功能执行的优先级,被管理的工作类型或是应用功能或工作类型使用的数据范围。例如:OracleE-Businesssuite为每个职责定义了一个效劳,分类总账(generalledger),应收账款(accountsreceivable),订单输入(orderentry)等。当配置数据库效劳时,为每个效劳给出一个唯一的全局名称,相关的性能目标,以及相关的重要性。效劳与Oracle数据库紧密集成,并保持在数据字典中。连接请求可以包括数据库效劳名。因此,中间层应用程序和客户端-效劳器应用程序使用一个效劳,通过指定TNS连接数据作为效劳连接局部。如果没有效劳名称和网络效劳文件listener.ora指定了一个默认的效劳,那么连接使用的默认效劳。效劳,让您配置的工作量,管理,启用和禁用它,并作为一个单一实体测量的工作量。为此,您可以使用标准工具,如数据库配置助手(DBCA),网络配置助手(NETCA)和EnterpriseManager(EM)。企业管理器支持查看和运营效劳为一体,当需要时能向下钻取到实例级。在Oracle真正应用集群(OracleRAC)的环境中,一个效劳可以跨越一个或多个实例,并促进基于事务性能的工作负载平衡。这提供端至端无人值守恢复,滚动变化的工作量,以及完全的位置透明性。OracleRAC能管理大量的效劳,通过使用DBCA,企业管理和效劳器控制实用程序(SRVCTL)。效劳还提供了一个额外的维度的性能优化。“效劳和SQL〞的调优,可以取代“会话和SQL〞的调优在所有会话时匿名和共享的大多数系统中。提供效劳,工作量是可见的和可衡量的。应用的资源消耗和等待是可归属的。此外,分配给效劳的资源可以增强在负载的增加或减少时。这种动态分配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川成都市新津区外国语实验小学校面向社会招聘教师18人备考题库完整答案详解
- 2026济南文旅发展集团有限公司校园招聘20人备考题库及参考答案详解1套
- 2026南方科技大学生物医学工程系诚聘海内外高层次人才备考题库附参考答案详解(突破训练)
- 2026吉林四平市事业单位招聘(含专项招聘高校毕业生)25人备考题库(2号)带答案详解(夺分金卷)
- 2026宁波甬科天使创业投资基金管理有限公司招聘1人备考题库及答案详解(名师系列)
- 2026广东清远私立学校2026年教师招聘37人备考题库附参考答案详解(精练)
- 2026内蒙古鄂尔多斯景泰艺术中学(普高)招聘教师3人备考题库及答案详解(必刷)
- 2026山东济南市中心医院招聘博士研究生(控制总量)70人备考题库附答案详解(b卷)
- 2026云南楚雄州永仁县发展和改革局政府购买服务人员招聘5人备考题库完整答案详解
- 2026江西赣州市托育综合服务中心招聘业务园长1人备考题库及答案详解一套
- 贵州省六盘水市2025-2026学年九年级上学期期末语文试题(含答案)
- 一年级数学5以内加减法计算专项练习题(每日一练共42份)
- 2026年山西云时代技术有限公司校园招聘笔试备考题库及答案解析
- 数字孪生智慧管网监测系统构建课题申报书
- 统编版(新版)道德与法治八年级下册课件13.1全面依法治国的指导思想
- 汽车驾驶员技师论文
- 2025年三季度云南航空产业投资集团招聘(云南云航投现代物流有限公司岗位)考试笔试历年常考点试题专练附带答案详解2套试卷
- 3.长方体和正方体(单元测试)2025-2026学年五年级数学下册人教版(含答案)
- 八大特殊作业安全管理流程图(可编辑)
- 新教材人教版2019年高中生物课本课后问题参考答案(全集)
- 海尔集团PIP-绩效改进计划
评论
0/150
提交评论