




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
phl 2013年33周Oracle 11g 数据库管理基础二方案专注绪言12建立和配置Oracle数据库22.1关于建立Oracle数据库22.1.1建立数据库之前的考虑22.2使用DBCA建立Oracle数据库32.2.1建立数据库在交互模式42.2.2建立数据库在非交互模式42.3使用CREATE DATABASE语句建立一个数据库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.4CREATE DATABASE语句子句说明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设置FORCE LOGGING模式132.5初始化参数说明142.5.1关于初始化参数和参数文件142.5.2确定全局数据库名152.5.3DB_NAME初始化参数文件152.5.4DB_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.5SPFILE初始化参数202.6.6改变初始化参数值202.6.7清除初始化参数值212.6.8导出服务器参数文件212.6.9备份服务器参数文件212.6.10恢复一个丢失或损坏的初始化参数文件212.6.11查看参数设置212.7使用Oracle服务管理应用负载222.7.1关于Oracle Services222.7.2建立数据库服务242.7.3数据库服务数据字典视图242.8建立数据库后的考虑252.8.1一些安全考虑252.8.2使能透明数据加密252.8.3建立安全的外部密码存储252.8.4安装样例数据库252.9删除一个数据库252.10数据库数据字典视图25绪言本章包含两部分内容创建和配置数据库。【小故事】有个老铁匠,他打的铁比谁都牢固,可是因为他木讷又不善言,所以卖出的铁很少,所得的钱仅仅只够勉强糊口而已。人家说他太老实,但他却不管这些,仍旧一丝不苟地把铁链打得又结实又好。有一次,他打好了一条船用的巨链,装在一条大海轮的甲船上做了主锚链。这条巨链放在船上好多年都没有机会派上用场。有一天晚上,海上风暴骤起,风急浪高,随时都有可能把船冲到礁石上。船上其他的锚链上都像纸做的一样,根本受不住风浪,全都被挣断了。最后,大家想起了那条老铁匠打的主锚链,把它抛下海去。全船一千多乘客和许多货物的安全都系在这条铁链上。铁链坚如磐石,它像只巨手紧紧拉住船,在狂虐的暴风中经住了考验,保住了全船一千多人的生命。当风浪过去,黎明到来,全船的人都为此热泪盈眶,欢腾不已【大道理】: 我们必须像文中的老人一样,懂得扎实地打好每一锤,竭尽全力精心地去打造属于自己的坚韧,命运的巨轮才不会在恶浪的击打中倾覆,最关键时刻,要知道,一根结实牢固的生命链条,会让所有阴云密布的笼罩,顷刻间变成秋水长天的海阔天遥。2 建立和配置Oracle数据库2.1 关于建立Oracle数据库在完成本章内容后你可以做到使用图形工具或是SQL命令建立数据库。典型的在安装Oracle数据库软件的过程中建立数据库。然而,你也能够在安装之后建立数据库。在安装之后建立可能基于如下考虑:在使用Oracle Universal Installer时仅安装软件,没有建立一个数据库;你想在一台已经存在数据库的主机上建立另一个数据库,本章假定在已存在的数据库相同的ORACLE_HOME建立新的数据库。你也能够运行OUI建立一个新的ORACLE_HOME创建一个新的数据库。建立数据库可以通过以下两种方法: 使用Database Configuration Assistant(DBCA)图形工具; 使用CREATE DATABASE语句;2.1.1 建立数据库之前的考虑建立数据库前需要考虑以下内容:规划表和索引,评估他们所需的空间 Part II, Oracle Database Structure and Storage Part III, Schema Objects规划数据库包含的操作系统文件分布。通过适当的分布文件来分布文件I/O访问能够有效提高数据库性能。你能通过集中方式分布I/O。例如:放置redo 文件在分离的或条带化的磁盘上。合理放置数据文件以减少冲突。 并且你可以控制数据的密度(每数据块的行数)。如果建立快速恢复区Oracle推荐放置在和数据文件不同的存储设备上。为了简化管理任务可以考虑使用Oracle管理文件和自动存储管理来建立和管理数据存储的操作系统文件。 Chapter 17, Using Oracle Managed Files Oracle Automatic Storage Management Administrators Guide Oracle Database Performance Tuning Guide Oracle Database Backup and Recovery Users Guide Your Oracle operating systemspecific documentation, including the appropriate Oracle Database installation guide.选择一个全局数据库名,表示数据库在网络结构中的名字和位置。全局数据库名通过参数DB_NAME和DB_DOMAIN 初始化参数 Determining the Global Database Name数据初始化参数文件中的参数,了解服务器参数文件。存储管理参数文件。 About Initialization Parameters and Initialization Parameter Files What Is a Server Parameter File? Oracle Database Reference选择Oracle字符集。字符集在创建数据库时指定,字符集存放在数据库中, Oracle Database Globalization Support Guide考虑数据库必须支持的时区。Oracle数据库包含两个时区文件作为有效的时区选择。默认时区文件是timezlrg_11.dat。它包含很多的时区选择比一个更小的时区文件 timezone_11.dat. Specifying the Database Time Zone File选择一个标准的数据库块,通过指定初始化参数文件DB_BLOCK_SIZE。并且在数据库建立后不可被改变,系统表空间和大多数表空间使用标准的数据库块。另外,可以指定非标准的块尺寸建立表空间 Specifying Database Block Sizes如果你计划使用4K的块作为在线重做日志文件的大小,需要手工指定重做日志文件块大小 Planning the Block Size of Redo Log Files决定SYSAUX 表空间合适的初始大小 About the SYSAUX Tablespace计划为非系统用户准备一个默认表空间,以防止不注意情况下写入数据到系统表空间。Creating a Default Permanent Tablespace计划undo表空间管理undo数据。Chapter 16, Managing Undo设计备份和恢复策略保护数据库,多元化控制文件,选择合适的备份模式并管理在线和归档重做日志。Chapter 12, Managing the Redo LogChapter 13, Managing Archived Redo LogsChapter 11, Managing Control FilesOracle Database Backup and Recovery Users Guide熟悉启动和关闭实例,装载和打开数据库Chapter 3, Starting Up and Shutting Down2.2 使用DBCA建立Oracle数据库Database Configuration Assistant (DBCA)是建立数据库时优先选择的方法,因为它能完成大部分的自动工作。DBCA能够被Oracle Universal Installer调用,相对的也能够在安装之后直接运行DBCA。DBCA能运行于交互或静默模式。交互模式提供了一个图形接口和向导来建立和配置数据库。非交互模式(静默),通过运行DBCA时指定命令行参数和响应文件进行脚本化数据库创建。2.2.1 建立数据库在交互模式详见:Oracle Database 2 Day DBA2.2.2 建立数据库在非交互模式下面给出一个非交互模式命令的例子:dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL通过dbca help 可以查看详细名命令行参数。2.3 使用CREATE DATABASE语句建立一个数据库使用CREATE DATABASE SQL语句建立数据库需要更过的手工操作。如果使用语句建立数据库,在操作数据库前必须完成一些额外的工作。这部分工作包含建立数据字典视图和表,按照标准的PL/SQL包。这些能够通过已备有的脚本完成。2.3.1 指定一个实例ID(SID)确定一个唯一的Oracle SID。使用命令行窗口设置一个ORACLE_SID环境变量。SID用于区别同一台计算机上的其它实例,SID最大12个字符,必须有字母和数据组成。在某些平台上是大小写敏感的。各平台SID环境变量配置: Bourne, Bash, or Korn shell:ORACLE_SID=mynewdbexport ORACLE_SID C shell:setenv ORACLE_SID mynewdb Windows operating system:set ORACLE_SID=mynewdb2.3.2 确保设置必要的环境变量在大多数平台上ORACLE_SID和ORACLE_HOME必须设置,并且设置PATH变量包含ORACLE_HOME/bin。在UNIX/LINUX平台上这些变量必须手工设置。在Windows平台上会自动配置到注册表中。2.3.3 选择数据库管理员认证方法选择是使用密码文件认证,还是使用操作系统认证。2.3.4 建立初始化参数文件当Oracle实例开始时会去读初始化参数文件。这个文件可以是一个文本文件,使用文本编辑器编辑。也可以是一个二进制文件,通过数据库建立和动态改变。二进制文件时优先处理的,称为服务器参数文件。在此处应该先建立一个文本文件,再通过文本文件生成服务器参数文件。参数文件例子,见2.5的初始化参数说明。手工编辑初始化参数文件时确保至少有下列三项,参数Mandatory描述sDB_NAMEYes数据库标识。必须与CREATE DATABASE语句中使用的一致,最大8字符。CONTROL_FILESNo强烈推荐。如果不提供默认在初始化参数文件的位置建立一个控制文件。建议配置多个控制文件。MEMORY_TARGETNo指定使用实例自动内存管理。2.3.5 建立实例(仅Windows)在Windows平台必须使用oradim命令通过建立一个Windows服务来建立Oracle实例。例:oradim -NEW -SID sid -STARTMODE MANUAL -PFILE pfile直接输入oradim可以获得帮助2.3.6 连接到数据库实例使用SYSDBA系统权限连接到Oracle数据库实例使用密码文件认证连接sqlplus /nologconn sys as syssdba使用操作系统认证连接sqlplus /nologconn /as sysdbaSQL*PLUS输入下列信息connected to idle instance2.3.7 建立服务器参数文件使用服务器参数文件时能够通过执行ALTER SYSTEM命令修改初始化参数并保存改变。以下命令使用默认路径下的默认名字的文本初始化参数文件PFILE,在默认位置下生成默认服务器参数文件SPFILE。create spfile from pfile;2.3.8 开始实例开始实例不装载数据库,因为初始化参数文件或服务器参数文件存储在默认位置,因此可以不指定PFILE。startup nomount此时,实例分配内存并启动进程,数据库还不存在。2.3.9 执行数据库创建语句 例一:在下面这个例子中假定: 初始化参数文件中DB_NAME与语句中一致 初始化参数文件指定了控制文件的位置和数量 目录/u01/app/oracle/oradata/mynewdb 已存在 目录/u01/logs/my and /u02/logs/my已存在CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 (/u01/logs/my/redo01a.log,/u02/logs/my/redo01b.log) SIZE 100M BLOCKSIZE 512, GROUP 2 (/u01/logs/my/redo02a.log,/u02/logs/my/redo02b.log) SIZE 100M BLOCKSIZE 512, GROUP 3 (/u01/logs/my/redo03a.log,/u02/logs/my/redo03b.log) SIZE 100M BLOCKSIZE 512 MAXLOGFILES 10 MAXLOGMEMBERS 5 MAXLOGHISTORY 1000 MAXDATAFILES 1000 CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE /u01/app/oracle/oradata/mynewdb/system01.dbf SIZE 325M REUSE SYSAUX DATAFILE /u01/app/oracle/oradata/mynewdb/sysaux01.dbf SIZE 325M REUSE DEFAULT TABLESPACE users DATAFILE /u01/app/oracle/oradata/mynewdb/users01.dbf SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE temp TEMPFILE /u01/app/oracle/oradata/mynewdb/temp01.dbf SIZE 20M REUSE UNDO TABLESPACE undotbs DATAFILE /u01/app/oracle/oradata/mynewdb/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;数据库被建立包含下列特性: 数据库名:mynewdb 控制文件被建立于初始化参数文件中control_files参数指定的位置; sys和system用户的密码被指定为sys_password和system_password; 新的数据库有3个在线重做日志组,每组2个成员。MAXLOGFILES, MAXLOGMEMBERS, 和MAXLOGHISTORY定义了重做日志的限制; 数据库使用的字符集指定为ZHS16GBK AL16UTF16指NATIONAL CHARACTER SET,用于存储列定义:NCHAR, NCLOB,或 NVARCHAR2 SYSTEM表空间被建立包含如下文件,如果文件已存在,它将被覆盖/u01/app/oracle/oradata/mynewdb/system01.dbf; SYSAUX表空间被建立 默认表空间USERS被建立为数据库的默认固定表空间。 默认临时表空间TEMP被建立作为数据库的默认临时表空间; 默认UNDO表空间untotbs被建立,为存储数据库的UNDO数据;例二:此例使用Oracle管理文件创建数据库,简化了CREATE DATABASE语句。为了使用Oracle管理文件,初始化参数DB_CREATE_FILE_DEST必须被指定。这个参数定义了一个基本目录,数据库将建立并自动命名变化的数据库文件。DB_CREATE_FILE_DEST参数示例:DB_CREATE_FILE_DEST=/u01/app/oracle/oradataCREATE DATABASE语句示例:CREATE DATABASE mynewdbUSER SYS IDENTIFIED BY sys_passwordUSER SYSTEM IDENTIFIED BY system_passwordEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE tempUNDO TABLESPACE undotbs1DEFAULT TABLESPACE users;2.3.10 建立附加表空间你能为你的应用建立附加表空间,例如:建立数据表空间CREATE TABLESPACE apps_tbs LOGGING DATAFILE /u01/app/oracle/oradata/mynewdb/apps01.dbf SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;建立索引表空间,与应用数据分离CREATE TABLESPACE indx_tbs LOGGING DATAFILE /u01/app/oracle/oradata/mynewdb/indx01.dbf SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;2.3.11 运行脚本建立数据字典视图运行脚本建立数据字典视图、同义词,和PL/SQL包,和SQL*PLUS功能支持。?/rdbms/admin/catalog.sql?/rdbms/admin/catproc.sql?/sqlplus/admin/pupbld.sqlexit2.3.12 运行脚本安装附加选项可选2.3.13 备份数据库做一个数据库全备份2.3.14 使能实例自动启动Windows:ORADIM -EDIT -SID sid -STARTMODE AUTO -SRVCSTART SYSTEM -SPFILEUNIX/LINUX:编辑/etc/oratab文件2.4 CREATE DATABASE语句子句说明当使用CREATE DATABASE语句建立数据库时,Oracle至少完成下列工作: 建立数据文件;Creates the datafiles for the database 建立控制文件Creates the control files for the database 建立重做日志文件Creates the redo log files for the database and establishes the ARCHIVELOG mode. 建立SYSTEM表空间; 建立SYSAUX表空间; 设置数据库存储数据字符集; 设置数据库时区; 装载并打开数据库2.4.1 保护数据库:设置SYS和SYSTEM密码在CREATE DATABASE子句中包含下列子句用来指定SYS和SYSTEM密码:USER SYS IDENTIFIED BY passwordUSER SYSTEM IDENTIFIED BY password如果忽略这个子句将分配用户默认的change_on_install和manager作为密码。为了保护数据库,你必须在数据库建立后使用alter user语句修改密码。2.4.2 建立本地管理的系统表空间在CREATE DATABASE语句中指定EXTENT MANAGEMENT LOCAL子句建立本地管理SYSTEM表空间。COMPATIBLE参数必须被设置为10.0.0以上。如果没有指定EXTENT MANAGEMENT LOCAL参数,SYSTEM表空间将使用字典管理,字典管理是将被废弃的。2.4.3 关于SYSAUX表空间SYSAUX总是在数据库建立时建立。SYSAUX作为SYSTEM表空间的辅助表空间。它作为数据库一些需要自己表空间的特性和产品的默认表空间。它降低了数据库表空间的数量,也降低的SYSTEM表空间的负载。SYSAUX表空间仅能通过CREATE DATABASE语句中的SYSAUX DATAFILE子句设置下列属性: PERMANENT READ WRITE EXTENT MANAGMENT LOCAL SEGMENT SPACE MANAGMENT AUTO不能通过ALTER TABLESPACE改变这些属性,不能删除或重命名SYSAUX表空间。SYSAUX表空间的大小与安装的数据库组件相关,V$SYSAUX_OCCUPANTS视图可以用来查看组件列表。根据组件的初始大小,在建立数据库时SYSAUX表空间应该设置为至少400M。2.4.4 使用自动UNDO管理:建立UNDO表空间自动UNDO段管理使用UNDO表空间,开启此功能需要设置初始化参数UNDO_MANAGEMENT=AUTO。忽略此参数数据库默认是自动UNDO段管理的。在此模式下UNDO段存储在UNDO表空间并由Oracle数据库管理。如果想指定UNDO表空间的名字,在CREATE DATABASE语句建立数据库时中使用子句UNDO TABLESPACE。如果忽略此子句,那么数据库建立默认UNDO表空间名字为:SYS_UNDOTBS。2.4.5 建立默认固有表空间在CREATE DATABASE语句建立数据库时中使用子句DEFAULT TABLESPACE建立默认固有表空间。当未显式指定表空间时,Oralce为非SYSTEM用户分配默认固有表空间。2.4.6 建立默认临时表空间在CREATE DATABASE语句建立数据库时中使用子句DEFAULT TEMPORARY TABLESPACE。未显式指定临时表空间时,Oralce为非SYSTEM用户分配默认临时表空间2.4.7 在建立数据库时使用Oracle管理文件特性使用Oracle管理文件特性可以最小化CREATE DATABASE语句执行时的子句的数量。通过Oracle管理文件可以使用目录或ASM。在初始化参数文件中指定初始化参数DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n, 或 DB_RECOVERY_FILE_DEST,通知Oracle建立和管理数据库的操作系统文件Oracle将能自动管理以下文件。 Tablespaces and their datafiles Temporary tablespaces and their tempfiles Control files Redo log files Archived redo log files Flashback logs Block change tracking files RMAN backups以下语句说明一个CREATE DATABASE使用Oralce管理文件的例子:CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password EXTENT MANAGEMENT LOCAL UNDO TABLESPACE undotbs DEFAULT TEMPORARY TABLESPACE temp DEFAULT TABLESPACE users; SYSTEM 表空间被建立为本地管理表空间,如果没有EXTENT MANAGEMENT LOCAL子句, SYSTEM表空间被建立为字典管理; 不需要DATAFILE子句; 不需要要LOGFILE子句; 不需要SYSAUX数据文件子句; 不需要为UNDO TABLESPACE、DEFAULT TABLESPACE和 DEFAULT TEMPORARY TABLESPACE 子句指定DATAFILE 如果CONTROL_FILES初始化参数中没有指定,那么数据库也会建立Oracle管理控制文件 如果使用服务器参数文件Oracle自动设置相应的初始化参数。2.4.8 在数据库建立时支持BIGFILE表空间Oracle简化了表空间管理并且能够支持极大地数据库使用create bigfile tablespace子句。大文件表空间仅能包含一个文件,但是这个文件能支持到4G个数据块。Oracle数据库文件有最大数量限制,通常是64K个文件。因此bigfile表空间能显著的增大Oracle数据库的容量。在建立数据库时可以使用CREATE DATABASE的SET DEFAULT.TABLESPACE子句设置数据库的表空间默认类型。指定SET DEFAULT BIGFILE TABLESPACE 或 SET DEFAULT SMALLFILE TABLESPACE。如果忽略子句,那默认为SMALLFILE TABLESPACE,此为Oracle传统的表空间类型,能够支持每表空间1022个数据文件,每数据文件4M个数据块。能够通过ALTER DATABASE命令修改数据库表空间默认类型:ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;能够通过数据字典视图查询当前数据库表空间默认类型:SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = DEFAULT_TBS_TYPE;2.4.9 数据库时区和时区文件特性可以通过CREATE DATABASE语句的SET TIME_ZONE设置时区,默认使用操作系统时区设置。Oracle主目录的子目录中包含两个时区文件,每个时区包含以下有效信息:Offset from Coordinated Universal Time (UTC)Transition times for Daylight Saving TimeAbbreviations for standard time and Daylight Saving Time默认的时区文件是:ORACLE_HOME/oracore/zoneinfo/timezlrg_11.dat另一个更小和更少的时区文件是:ORACLE_HOME/oracore/zoneinfo/timezone_11.dat通过下列语句可以查询数据库能够使用的时区:SELECT * FROM V$TIMEZONE_NAMES;可以通过增加ORA_TZFILE环境变量,修改默认时区文件。但是如果已经使用了大时区文件,不要改为小时区文件,因为数据库数据中可能已经存在时区数据。2.4.10 设置FORCE LOGGING模式一些数据定义语言语句(例如:Create Table)允许NOLOGGING子句,这将导致数据库操作不生成重做日志。NOLOGGING设置能够提高操作速度,但是可能对介质恢复和Standby数据库带来负面影响。Oracle能够强制写入重做日志,甚至在DDL语句指定了NOLOGGING时。数据库从不为临时表空间和临时段生成重做记录。使用FORCE LOGGING子句:ALTER DATABASE NO FORCE LOGGING;FORCE LOGGING是数据库固定的属性,启动、关闭不会影响此属性。但是重建控制文件时需要指定FORCE LOGGING,来生效此属性。FORCE LOGGING的性能考虑: 可能发生多少介质失败; unloged的直接写不能恢复时有多严重; FORCE LOGGING导致的性能下降是否可以容忍;如果使用非归档模式,那么不需要打开FORCE LOGGING。因为非归档模式不能进行介质恢复,FORCE LOGGING不能带来有效地好出。2.5 初始化参数说明2.5.1 关于初始化参数和参数文件当Oracle实例启动时从初始化参数中读出初始化参数。这个文件必须指定DB_NAME参数,其它参数有默认值。初始化参数文件能够使只读的文本文件或可读写的二进制文件。此二进制文件被称为服务器参数文件。服务器参数文件能够通过ALTER SYSTEM命令永久的改变初始化参数,它也是提供self-tuning数据库的基础。可以使用手工创建或DBCA创建服务器参数文件。在手工建立服务器参数文件之前可以使用文本参数文件开始实例。在实例启动时Oracle首先搜索服务器参数文件在默认的位置,如果没有找到,搜索文本参数文件。可以在执行startup命令启动时指定参数覆盖默认文件名。Oracle默认文件名如下:平台默认名默认位置UNIX 和LinuxinitORACLE_SID.oraORACLE_HOME/dbsWindowsinitORACLE_SID.oraORACLE_HOMEdatabase文本初始化参数格式:文本初始化参数文件必须包含name/value,按以下形式:对于单值得参数parameter_name=value对于一个或多个值,(例如:CONTROL_FILES参数)parameter_name=(value,value .)字符串类型的参数必须使用单引号()包含. 当操作系统是大小敏感的, filenames类的参数需要注意大小敏感。如果参数包含多个值可以使用类似下列格式:control_files=/u01/app/oracle/oradata/orcl/control01.ctlcontrol_files=/u01/app/oracle/oradata/orcl/control02.ctlcontrol_files=/u01/app/oracle/oradata/orcl/control03.ctl如果指定参数不允许多个值,那么仅最后一个指定值生效。初始化参数文件例子:db_name=ORCLmemory_target=1Gprocesses = 150audit_file_dest=/admin/orcl/adumpaudit_trail =dbdb_block_size=8192db_domain=db_recovery_file_dest=/flash_recovery_areadb_recovery_file_dest_size=2Gdiagnostic_dest=dispatchers=(PROTOCOL=TCP) (SERVICE=ORCLXDB)open_cursors=300 remote_login_passwordfile=EXCLUSIVEundo_tablespace=UNDOTBS1control_files = (ora_control1, ora_control2)compatible =11.2.02.5.2 确定全局数据库名全局数据库名由网络架构中的数据库位置和数据库本地名称组成。体现数据库层面由初始化参数的DB_NAME和DOMAIN_NAME这两个参数组成。例如建立数据库使用全局数据库名,那么初始化参数配置如下:DB_NAME = testDB_DOMAIN = 2.5.3 DB_NAME初始化参数文件DB_NAME必须设置成一个不超过8个字符的文本字符串。在数据库创建期间这个名字被记录到数据文件,重做日志文件和控制文件。在数据库启动时参数文件中的数据库名必须和控制文件中一致,否则数据库不能启动。2.5.4 DB_DOMAIN初始化参数文件DB_DOMAIN是数据库建立时指定的网络域名格式的文本字符串。如果数据库建立为分布式数据库系统的一部分,那么在数据库建立前在初始化参数中指定。这个参数是可选的。2.5.5 指定快速恢复区Oracle使用快速恢复区存储和管理备份和恢复相关文件。他是一个独立的数据库区域,相对应数据库文件(数据文件,控制文件和在线重做日志文件)。使用下列初始化参数指定快速恢复区:DB_RECOVERY_FILE_DEST:快速恢复区的位置。这是一个目录,可以使文件系统或自动存储管理(ASM)。但不能是裸设备。在Oracle Real Application Clusters (Oracle RAC) 环境,这个位置必须是一个群集文件系统,Oracle ASM 磁盘组,或一个共享文件目录通过NFS。DB_RECOVERY_FILE_DEST_SIZE:指定快速恢复区能使用的最大的字节数。这个初始化参数必须指定在DB_RECOVERY_FILE_DEST初始化参数之前。RAC环境这个参数必须所有实例相同。如果设置了LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数你不能使用快速恢复特性,替代的可以使用LOG_ARCHIVE_DEST_n参数。如果没有指定本地归档参数和LOG_ARCHIVE_DEST_1,那么LOG_ARCHIVE_DEST_1隐式地将指向快速恢复区。2.5.6 指定控制文件CONTROL_FILES参数指定一个或多个数据库的控制文件名。当执行Create Database语句时,CONTROL_FILES初始化参数列出的控制文件被建立。如果未指定CONTROL_FILES参数,那么数据库将建立控制文件在初始化参数文件相同的目录,文件名与操作系统相关。如果使能Oracle文件,将建立Oracle管理控制文件。2.5.7 指定数据块大小DB_BLOCK_SIZE为数据库指定一个标准的数据库大小。这个块大小用于SYSTEM表空间和其它表空间的默认值。Oracle能够支持4个附加的非默认数据块大小。1. DB_BLOCK_SIZE初始化参数:选择最常用的数据块大小作为标准的数据块大小。在多数案例中,仅需要一种数据块大小。典型的数据块大小设置为4K或8K,如果未指定此参数默认数据块大小与操作系统相关。数据块大小在数据库建立后不能被改变,除非重建数据库。如果数据库大小与操作系统块不同,确保Oracle数据块是操作系统快的整倍数。大的数据库能够提供很好的磁盘和内存读写效率。因此,考虑指定比操作系统块大小更大的块。考虑下列条件:Oracle数据库在一个大的计算机上有着大量内存和快速的硬盘,典型的使用4K以上的块大小。Oracle 数据库运行的操作系统使用很小的数据块。例如:如果操作系统块默认是1K并且默认的数据库块和它匹配,那么数据库在正常操作过程中可能执行过多的磁盘IO。此时应该设置数据块为操作系统块的多倍。2. 非标准数据库块执行CREATE TABLESPACE语句并指定BLOCKSIZE子句能够使用非标准数据库块建立表空间。非标准的数据库大小可以是2K,4K,8K,16K和32K这些2的次方,最大的数据块大小和平台相关,有些数据块大小在某些平台可能不被允许。为了使用非标准的数据块,必须在SGA的buffer cache中配置相应的想使用的数据块大小的subcache。2.5.8 指定最大进程数PROCESSES初始化参数决定了能够并发连接到数据库的操作系统进程数。这个参数最小必须设置为后台进程数加上用户进程数。后台进程的数量随着数据库的特性而变化。例如:使用ASM数据库的实例将附加3个后台进程。2.5.9 指定DDL锁超时Data Definition Language (DDL)语句必须在内部结构上独占锁。如果DDL语句运行时这些锁是不可用的,那么DDL语句将失败。可以设置DDL锁超时参数,使DDL在失败之前等待指定的秒数。DDL_LOCK_TIMEOUT参数值范围0-1000000,默认为0,可以同过ALTER SYSTEM或ALTER SESSION语句设置。2.5.10 指定UNDO表空间管理模式UNDO_MANAGEMENT初始化参数:决定实例是否开始在自动UNDO管理模式。设置参数AUTO使能此模式。在11g中AUTO是默认的。如果忽略此参数或值为NULL时。UNDO_TABLESPACE初始化参数:当实例启动在自动UNDO管理模式时,它试图选择一个UNDO表空间存储UNDO数据。对于RAC,每个实例对应自己的UNDO表空间。2.5.11 关于COMPATIBLE初始化参数COMPATIBLE参数启动和禁用数据库的特性。例如建立一个11.2.0的数据库,但是COMPATIBLE参数设置为10.0.0,那么如果尝试使用。默认的COMPATIBLE参数值是最近的主发行版。2.5.12 设置License参数Oracle不在使用并发会话数确定License,因此LICENSE_MAX_SESSIONS 和LICENSE_SESSIONS_WARNING已经被废弃。如果使用用户LICENSE,Oracle能帮助你强制实行这种许可形式,你能够设置数据库所允许建立的最大用户数,一旦达到这个限制,你不能建立更多的用户。LICENSE_MAX_USERS初始化参数用于此设置。2.6 使用服务器参数文件管理初始化参数2.6.1 什么是服务器初始化参数文件服务器初始化参数文件作为Oracle数据库服务器的初始化参数资料库被维护。它被设计为服务端的初始化参数文件。初始化参数存储在服务器参数文件中,它能够在实例运行时被改变保存。它不再需要手工编辑初始化参数文件,能够使用ALTER SYSTEM语句保存改变。它是Oracle数据库服务器self-tuning的基础。服务器参数文件通过Create Spfile语句从文本初始化参数建立(也能通过DBCA直接建立)。服务器参数文件是一个二进制文件不能使用文本编辑器编辑。(警告:虽然能够使用文本编辑器打开服务器参数文件,但是不要编辑它,否则将导致文件损坏,不能启动实例。并且如果实例正在运行,实例将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水环境治理应急处理方案
- 大学毕业论文致谢词合集10篇
- 毕业设计致谢6篇
- 2025合同履行所需设备与专业技术能力承诺书范本
- 工业固废分类回收技术方案
- 8.3《摩擦力》(第2课时)说课稿-2023-2024学年人教版八年级物理下学期
- 养猪场通风系统设计与实施
- 职业学院图书馆数字化技术应用方案
- 港口装卸设备智能化改造实施计划
- Unit6 Section A How do you spend your school day?说课稿 2024-2025学年人教版七年级英语上册
- 德州市禹城市事业单位引进青年人才笔试真题2024
- 新版人教版八年级上册生物全册教案教学设计含教学反思
- 2025年陪诊师资格证考试题库(附答案)
- 2025年人教版音乐四年级上册教学计划(含进度表)
- 2025山西晋中昔阳县文化旅游发展有限责任公司社会招聘15人笔试备考题库及答案解析
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 解读《医务人员职业道德准则(2025年版)》(含准则全文)
- 2025 - 2026学年教科版科学三年级上册教学计划
- 销售话术培训方案
- 23G409先张法预应力混凝土管桩
- 人教PEP版(一起)(2024)一年级上册英语全册教案(单元整体教学设计)
评论
0/150
提交评论