管理Oracle 例程.pptx
《管理Oracle 例程.pptx》由会员分享,可在线阅读,更多相关《管理Oracle 例程.pptx(97页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、管理Oracle 例目标完成这一课的学习后,您应该能:创建和管理初始化参数文件 启动和关闭例程 监视和使用诊断文件初始化参数文件要启动一个例程,Oracle 服务器必须读取初始化参数文件。初始化参数文件 文件中的条目专用于要启动的例程 有两种类型的参数:显式:文件中有一个条目 隐式:文件中没有条目,但假定取Oracle 缺省值 可存在多个初始化参数文件 对文件中条目的更改的生效时间,取决于使用的初始化参数文件类型 静态参数文件PFILE 永久参数文件SPFILE初始化参数文件Oracle 服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件:静态参数文件PFILE,一般名为ini
2、tSID.ora。永久参数文件SPFILE,一般名为spfileSID.ora。初始化参数文件内容:例程参数列表 与该例程相关联的数据库的名称 系统全局区(SGA)的内存结构的分配 如何处理已满的联机重做日志文件 控制文件的名称和位置 有关撤消段的信息为在各种不同情况下优化性能,一个例程可有多个初始化参数文件。初始化参数文件使用Oracle Enterprise Manager 查看初始化参数从“OEM 控制台”(OEM Console):1.导航到“数据库”(Databases)“例程”(Instance)“配置”(Configuration)。2.从“常规”(General)页选择“全部初
3、始化参数”(All Initialization Parameters)。PFILE initSID.ora 文本文件 使用操作系统编辑器进行修改 手动进行修改 所作更改在下次启动时生效 仅在例程启动过程中打开 缺省位置为$ORACLE_HOME/dbsPFILEPFILE 是可使用标准的操作系统编辑器进行维护的文本文件。PFILE 在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。缺省情况下,该文件位于$ORACLE_HOME/dbs 目录中,文件名是initSID.ora。创建PFILE 使用样本init.ora 文件创建 样本文件由Oracle U
4、niversal Installer 安装 使用操作系统复制命令复制样本 由数据库SID 唯一标识 修改initSID.ora 编辑参数 针对数据库要求创建PFILE样本init.ora 文件由Universal Installer 在安装过程中创建。该样本init.ora 文件可用于创建特定于某一例程的initSID.ora。可使用文本编辑器修改initSID.ora 文件中的参数。PFILE 示例#Initialization Parameter File:initdba01.oradb_name=dba01instance_name=dba01control_files=(home/db
5、a01/ORADATA/u01/control01dba01.ctl,home/dba01/ORADATA/u02/control01dba02.ctl)db_block_size=4096db_cache_size=4Mshared_pool_size=50000000java_pool_size=50000000max_dump_file_size=10240background_dump_dest=/home/dba01/ADMIN/BDUMPuser_dump_dest=/home/dba01/ADMIN/UDUMPcore_dump_dest=/home/dba01/ADMIN/CD
6、UMPundo_management=AUTOundo_tablespace=UNDOTBS.PFILE 示例 以这样的格式指定值:keyword=value(关键字=值)。服务器为每个参数都设置了缺省值。根据参数的不同,缺省值可能与操作系统相关。可以按任意顺序指定参数,但也存在例外。注释行以#符号开头。参数中如果包括字符文字,可将参数用双引号括起。可以使用关键字IFILE 使参数中包括其它文件。如果使用的操作系统区分大小写,那么文件名也区分大小写。如果有多个值,应该用圆括号将它们括起来,用逗号隔开。注:请为参数的列出顺序指定一个标准:按字母顺序列出或按功能进行分组。PFILE 根据例程的不同
7、而变化,不一定与上例相同。SPFILE spfileSID.ora 二进制文件 由Oracle 服务器进行维护 始终驻留在服务器端 所做更改永久有效,不受关闭和启动的影响 可以自行调节参数值 使恢复管理器能够备份初始化参数文件SPFILESPFILE 是Oracle9i 中新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务器端。创建该文件后,即由Oracle 服务器进行维护。如果进行手动修改,SPFILE 将无效。SPFILE 具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动调节记录在文件中的参数值的功能。使用SPFILE,RMAN 可以支持初始化参数文件的备份,
8、因为SPFILE 驻留在服务器端。缺省情况下,它位于$ORACLE_HOME/dbs 目录中,缺省名称为spfileSID.ora。创建SPFILE 从PFILE 文件创建其中CREATE SPFILE=$ORACLE_HOME/dbs/spfileDBA01.ora FROM PFILE=$ORACLE_HOME/dbs/initDBA01.ora;SPFILE-NAME:要创建的SPFILE PFILE-NAME:用于创建SPFILE 的PFILE 可在例程启动之前或之后执行创建SPFILESPFILE 是使用CREATE SPFILE 命令从PFILE 文件创建的。该命令需要具有SYSD
9、BA权限才能执行。该命令可在例程启动之前或之后执行。SQL CREATE SPFILE=SPFILE-NAME2 FROM PFILE=PFILE-NAME其中:SPFILE-NAME:要创建的SPFILE 的名称 PFILE-NAME:用于创建SPFILE 的PFILE 的名称。PFILE 必须在服务器端可用如果在语法中未包括SPFILE-NAME 和PFILE-NAME,Oracle 将使用缺省PFILE 来生成SPFILE(其名称由系统生成)。SQL CREATE SPFILE FROM PFILE;创建SPFILE(续)导出SPFILE:可将SPFILE 的内容导出到PFILE 中。S
10、QL CREATE PFILE FROM SPFILE;以上命令在服务器端创建了一个文本文件格式的PFILE。该命令可在例程启动之前或之后执行。这样就提供了一种查看SPFILE 并进行修改的简单方法:将SPFILE 导出到PFILE 编辑PFILE 从编辑过的PFILE 重新创建SPFILE将SPFILE 导出到PFILE 还可用作创建永久参数文件的备份的备用方法。注:使用Oracle9i,RMAN 还可备份永久参数文件。V$SPPARAMETER如上所述,查看SPFILE 内的参数设置时有几个选项。V$SPPARAMETER 是显示和查看SPFILE 的内容的另一种方法。创建SPFILE使用
11、Oracle Enterprise Manager 创建SPFILE从OEM 控制台:1.从主菜单选择2.“对象”(Object)3.“创建spfile”4.(Create spfile)。创建PFILE使用Oracle Enterprise Manager 导出SPFILE从OEM 控制台:1.从主菜单选择“对象”(Object)“创建pfile”(Create pfile)。SPFILE 示例*.background_dump_dest=/home/dba01/ADMIN/BDUMP*.compatible=9.0.0*.control_files=/home/dba01/ORADATA/
12、u01/ctrl01.ctl*.core_dump_dest=/home/dba01/ADMIN/CDUMP*.db_block_size=4096*.db_name=dba01*.db_domain=world*.global_names=TRUE*.instance_name=dba01*.remote_login_passwordfile=exclusive*.java_pool_size=50000000*.shared_pool_size=50000000*.undo_management=AUTO*.undo_tablespace=UNDOTBS.SPFILE 示例PFILE 中的
13、参数设置行上指定的注释保留在SPFILE 中。所有其它注释都被忽略。尽管SPFILE 中的文本在UNIX 中易于查看,但SPFILE 是一个二进制文件,对SPFILE 进行手动修改将使之无效。如果需要查看SPFILE 的特定内容或进行一些更改,可将SPFILE 导出到PFILE。STARTUP 命令行为 优先顺序 spfileSID.ora 缺省SPFILE initSID.ora 缺省PFILE 指定的PFILE 可覆盖优先顺序STARTUP PFILE=$ORACLE_HOME/dbs/initDBA1.ora PFILE 可指示要使用SPFILESPFILE=/database/star
14、tup/spfileDBA1.oraSTARTUP 命令行为优先顺序:使用命令STARTUP 时,服务器端的spfileSID.ora 用于启动例程。如果找不到spfileSID.ora,则使用服务器端的缺省SPFILE 来启动例程。如果找不到缺省SPFILE,将使用服务器端的initSID.ora 来启动例程。指定的PFILE 可覆盖缺省SPFILE 来启动例程。可在PFILE 中包含一个定义以指示要使用SPFILE。这是在非缺省位置使用SPFILE启动例程的唯一方法。要使用非缺省位置的SPFILE 启动数据库,必须在PFILE 中指定SPFILE=。示例:SPFILE=$HOME/ADMI
15、N/PFILE/$ORACLE_SID.ora。修改SPFILE 中的参数 使用ALTER SYSTEM 更改参数值ALTER SYSTEM SET undo_tablespace=UNDO2;指定所做更改是临时的还是永久的ALTER SYSTEM SET undo_tablespace=UNDO2 SCOPE=BOTH;删除或重置值ALTER SYSTEM RESET undo_suppress_errorsSCOPE=BOTH SID=*;修改SPFILE 中的参数修改SPFILE 中的参数ALTER SYSTEM SET 命令用于更改例程参数的值。ALTER SYSTEM SET par
16、ameter_name=parameter_valueCOMMENT text SCOPE=MEMORY|SPFILE|BOTHSID=sid|*其中parameter_name:要更改的参数的名称parameter_value:要将参数更改为的值COMMENT:添加在SPFILE 中被更改的参数旁的注释SCOPE:确定应在内存中、在SPFILE 中还是同时在这两个位置进行更改MEMORY:只能在当前运行的例程中更改参数值SPFILE:只能在SPFILE 中更改参数值BOTH:在当前运行的例程和SPFILE 中均可更改参数值SID:标识要使用的SPFILE 的ORACLE_SIDsid:更改S
17、PFILE 时使用的特定SID*:使用缺省SPFILE修改SPFILE 中的参数示例:SQL SHOW PARAMETERS undo_suppress_errorsNAME TYPE VALUE-undo_suppress_errors boolean FALSESQL ALTER SYSTEM SET undo_suppress_errors=TRUE2 COMMENT=temporary testing SCOPE=BOTH3 SID=DBA01;SQL SHOW PARAMETERS undo_suppress_errorsNAME TYPE VALUE-undo_suppress_e
18、rrors boolean TRUEALTER SYSTEM RESET 命令用于删除或还原为缺省值。SQL ALTER SYSTEM RESET parameter_name SCOPE=MEMORY|SPFILE|BOTH SID=sid|*修改SPFILE 中的参数示例:SQL ALTER SYSTEM RESET undo_suppress_errors2 SCOPE=BOTH SID=dba01;从SPFILE 中删除一个参数有以下几种方法:将参数重设为缺省值来模拟使用ALTER SYSTEM SET 的删除操作。使用CREATE SPFILE FROM PFILE 重新创建SPFI
19、LE。使用ALTER SYSTEM RESET 从SPFILE 删除参数。修改SPFILE 中的参数使用Oracle Enterprise Manager 修改SPFILE 配置从OEM 控制台:1.导航到“数据库”(Databases)“例程”(Instance)。2.单击“配置”(Configuration)。3.在“常规”(General)页上,单击“全部初始化参数”(All Initialization Parameters)。4.在参数值栏中修改参数。5.单击“确定”(OK)。应在初始化参数文件中指定的参数注:缺省值取决于Oracle 服务器的版本。常修改的参数启动数据库NOMOUN
20、T启动数据库启动数据库时,选择启动状态。下面将说明启动例程的各阶段的情况。启动例程(NOMOUNT):仅在创建数据库或重新创建控制文件过程中,例程才会在NOMOUNT 阶段启动。启动例程包括下列任务:按以下顺序从$ORACLE_HOME/dbs 读取初始化文件:首先读取spfileSID.ora 如果找不到,则读取spfile.ora 如果仍然找不到,则读取initSID.ora使用STARTUP 指定PFILE 参数以覆盖缺省行为。分配SGA 启动后台进程 打开alertSID.log 文件和跟踪文件必须在初始化文件中使用DB_NAME 参数对数据库命名,或使用STARTUP 命令命名。启动
21、数据库 MOUNT加载数据库(MOUNT)若要执行特定的维护操作,可启动例程并加载数据库,但不要打开数据库。例如,在以下任务中必须加载数据库但不要打开数据库:重命名数据文件 启用和禁用重做日志归档选项 执行完全数据库恢复加载数据库包括以下任务:使数据库与以前启动的例程关联 定位并打开参数文件中指定的控制文件 读取控制文件以获取数据文件和重做日志文件的名称和状态。但是,在此时不进行数据文件和联机重做日志文件是否存在的检查。打开数据库(OPEN)打开数据库(OPEN)正常的数据库操作指启动例程、加载数据库和打开数据库。通过正常的数据库操作,任何有效用户都可以连接到数据库并执行一般的数据访问操作。打
22、开数据库包括以下任务:打开联机数据文件 打开联机重做日志文件如果在尝试打开数据库时有任何数据文件或联机重做日志文件不存在,Oracle 服务器将返回错误消息。在这个最后阶段中,Oracle 服务器验证所有数据文件和联机重做日志文件是否可以打开,并检查数据库的一致性。如果需要,系统监视(SMON)后台进程将启动例程恢复操作。STARTUP 命令若要启动例程,请使用以下命令:STARTUP FORCE RESTRICT PFILE=filenameOPEN RECOVERdatabase|MOUNT|NOMOUNT(注:这不是完整的语法。)其中:OPEN:使用户能够访问数据库 MOUNT:为某些D
23、BA 活动加载数据库,但不允许用户访问数据库 NOMOUNT:创建SGA 并启动后台进程,但不允许访问数据库 PFILE=parfile:允许使用非缺省参数文件配置例程 FORCE:执行正常启动之前终止运行的例程。RESTRICT:只允许具有RESTRICTED SESSION 权限的用户访问数据库。RECOVER:在数据库启动时开始进行介质恢复自动启动数据库在UNIX 上:自动启动和关闭数据库可由特定的操作系统文件进行控制,例如,/var/opt/oracle目录下的oratab。注:有关详细信息,请参考您所用操作系统的安装指南。故障排除:如果在发出STARTUP 命令时出现错误,则在再次发
24、出STARTUP 命令前必须先发出SHUTDOWN 命令。注:STARTUP 和SHUTDOWN 命令都是SQL*Plus 命令,而不是SQL 命令自动启动数据库使用Oracle Enterprise Manager 启动数据库从OEM 控制台:1.导航到“数据库”(Databases)“例程”(Instance)2.单击“配置”(Configuration)3.从“常规”(General)选项卡,选择“打开”(Open)选项。4.单击“应用”(Apply)。注:必须以SYSDBA 权限连接到数据库才能执行启动操作。ALTER DATABASE 命令将数据库状态从NOMOUNT 更改为MOUN
25、T:ALTER DATABASE db01 MOUNT;将数据库作为只读数据库打开:ALTER DATABASE db01 OPEN READ ONLY;ALTER DATABASE 命令要将数据库从NOMOUNT 更改为MOUNT 阶段或者从MOUNT 更改为OPEN 阶段,请使用ALTER DATABASE 命令:ALTER DATABASE MOUNT|OPEN 若要防止数据被用户事务修改,可以以只读模式打开数据库。若要启动例程,请使用以下命令:ALTER DATABASE OPEN READ WRITE|READ ONLY其中:READ WRITE:以读写模式打开数据库,以便用户生成重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理Oracle 例程 管理 Oracle
限制150内