《oracle管理初始化参数及启动和关闭数据库》由会员分享,可在线阅读,更多相关《oracle管理初始化参数及启动和关闭数据库(73页珍藏版)》请在金锄头文库上搜索。
1、启动和关闭数据库,主要内容,管理初始化参数启动和关闭数据库,一、管理初始化参数 1、初始化参数作用及查询 2、初始化参数文件类型、作用和位置 3、服务器参数文件的管理 导出、创建、修改,初始化参数,初始化参数用于设置例程和数据库的特征。例如:SGA的大小,数据库名称,定义用户数和进程数,控制文件、跟踪文件和警告日志等的位置。查看各种参数:OEM中,“管理” 属性页上,“数据库管理” 中“所有初始化参数” 打开即可看到。,在SQL*PLUS中,查看参数Show parameter 命令 :显示所有参数Show parameter 参数名 :显示特定参数如:show parameter db_na
2、me;Select name,type,value from v$parameter ;很大一部分参数Oracle都会提供一个默认值,不需要管理。对于没有默认值的初始化参数,就会把其值记录在一类文件,即参数文件中。或称初始化参数文件。spfile 参数记录了服务器使用的参数文件。,初始化参数文件,初始化参数文件是数据库物理存储结构中很重要的一类文件。因为其中存储的初始化参数用于设置例程和数据库的特征。 通过各种参数记录了数据库的内存信息、物理结构、数据库的极限和系统的最大默认值等。,控制文件,数据文件,数据库,重做日志,参数文件,归档日志,初始化参数文件的作用,参数文件:是启动实例必经的 “独
3、木桥” .,初始参数文件类型,初始化参数文件分为两类:文本参数文件(PFILE,Text Parameter File)、服务器参数文件( SPFILE, Server Parameter File)其中、PFILE是可编辑的纯文本文件。SPFILE是一个不可编辑的二进制文件。二者可以相互转化,内容不变,只是文件格式变化。另外、 PFILE是参数文件的早期版本,不支持在线修改,即服务器必须重启才能生效。 SPFILE可以动态修改,即在服务器运行过程中可以修改,可以避免重启服务器。,初始化参数文件的位置,初始化参数文件的位置:%ORACLE_HOME%dbs默认的命名规则:init%Oracle
4、_SID%.ora (如:initorcl.ora)spfile %Oracle_SID%.ora (如:spfileorcl.ora),Oracleg 10.2.0涉及到的参数文件:以orcl数据库为例。1、 是一个PFILE,文本的文件。 磁盘号:oracleproduct10.2.0adminorclpfile init.ora.4312010102810.是个备用的早期参数文件版本,在使用spfile无法启动服务器时,用startup 命令的pfile参数,指定该文件的位置,启动服务器。目的是创建出spfile。,2、 是一个空PFILE文件、里面仅包含spfile的一个路径。位置:磁
5、盘号:oracleproduct10.2.0db_1databaseinitorcl.ora 它Oracle找到spfile的一个必经路经。也是pfile和spfile的默认路径。在启动时,如果没有指定pfile子句,则在默认位置找服务器参数文件spfileorcl.ora,如果没有,则在默认位置找initorcl.ora。找到initorcl.ora,文件里面保存的是一个路径。Oracle 就会按路径去找指定的文件启动。如果两者都没有找到,就会报错。无法启动例程及数据库。,3、是一个spfile文件,二进制的文件。 数据库一般是使用它来启动的。位置:磁盘号:oracleproduct10.2
6、.0db_1dbsDBA可以在该spfile无法启动的情况下,使用第一个文件来启动数据库后,重新在指定位置或默认位置创建生成spfile。DBA经常管理的是spfile,即服务器参数文件。,服务器参数文件,服务器参数文件(SPFILE) 可以被认为是存储 初始化参数的仓库。在Oracle启动的时候,该文件必须要可用。否则,无法启动例程、启动服务器。show parameter spfile : 可以用来显示当前使用的服务器参数文件名称。,对服务器参数文件的管理包括:导出服务器参数文件; 创建服务器参数文件;修改服务器参数文件(使用ALTER SYSTEM或ALTER SESSION命令修改某一
7、参数,从而修改服务器参数文件);,导出服务器参数文件,导出原因:1、创建服务器参数文件的备份。2、虽然大部分参数可以动态直接修改到spfile,但是也少数参数还必须手动编辑修改,spfile是二进制文件,不允许手动编辑修改,所以要导出spfile为pfile,然后可以直接编辑pfile,并重新创建sfpile,就可以完成对服务器参数文件的修改。,步骤:1 SQL conn sys/o123 as sysdba;2 SQL create pfile from spfile=;注意:此处spfile要确实有文件存在。,参数文件中的参数,Oracle会提供250多初始化参数,并且多数有默认值,只有极
8、少数没有默认值的在其中存放。 经常用到的参数:db_name : 如,db_name=orclcontrol_files :服务器使用的控制文件的位置名称,创建服务器参数文件,创建spfile,必须具备有sysdba或sysoper系统权限。根据已有的pfile来创建spfile; 或则可以手动编辑出来pfile文件,然后再来创建命令:create spfile =spfile_namefrom pfile =pfile_name,修改服务器参数文件更改初始化参数,可以使用ALTER SESSION语句(仅影响当前会话)或ALTER SYSTEM语句(仅影响所有会话)来更改初始化参数。必须具备
9、SYSDBA或SYSOPER权限。,ALTER SESSION语句,alter session是在会话级别对某些参数进行更改,在v$parameter视图中的ISSES_MODIFIABLE字段为true的表示这个参数可以使用alter session修改;修改后只影响当前会话,会话结束,修改丢失。 举例:使用Alter session 语句修改参数sql_trace为TRUE,ALTER SYSTEM语句,alter system是在系统级别对某些参数进行更改,它的影响不仅仅是某个会话,而是整个实例。 语法格式:ALTER SYSTEM set 参数名=新值 scope=spfile|mem
10、ory|both DEFERRED ;其中,如不指定scope,默认为both。,使用ALTER SYSTEM语句修改参数时,必须注意,参数在v$parameter视图中的ISSYS_MODIFIABLE字段的值,该字段可以有三种取值: false、 immediate和deferred。 immediate:表示这次对这个参数的修改会在你当前会话中就“立即”发生作用,即修改立即生效。deferred:表示这次修改对当前执行会话中不发生作用,在以后打开的会话中起作用,故它有“推迟”影响的效果。修改时,必须带 DEFERRED false:表示使用alter system命令修改只能修改到spf
11、ile。,举例:1、使用Alter system 语句修改参数job_queue_processes为502、使用Alter system 语句修改参数transactions 为190,scope只能为spfile;3、使用Alter system 语句修改参数backup_tape_io_slaves 为TRUE;,1、alter system set job_queue_processes=50 scope=both; 2、alter system set transactions=190 scope=spfile; 3、alter system set backup_tape_io_s
12、laves=TRUE DEFERRED;,管理初始化参数小结,1、初始化参数作用及查询 2、初始化参数文件类型、作用和位置 3、服务器参数文件的管理 导出、创建、修改4、使用ALTER SESSION命令使用ALTER SYSTEM命令ALTER SYSTEM set 参数=新值 scope=spfile|both|memory DEFERRED,二、启动和关闭数据库,主要内容,启动数据库的概念及步骤 关闭数据库的概念及步骤 在SQL*Plus中启动和关闭数据库,启动数据库的概念及步骤,启动数据库由三步组成: 一、启动例程 二、装载数据库 三、打开数据库,一、启动例程,Oracle数据库服务器
13、由例程和数据库,例程是由一组内存结构和一系列后台进程组成。例程是接触和访问物理数据库的软件。启动例程就是分配内存结构、初始化并启动后台进程。 但此时的例程还没有与某一个物理数据库相联系。,启动例程包括执行如下任务: 读取初始化参数文件。根据初始化参数文件中关于SGA区、PGA区的参数及其设置值,在内存中分配相应的空间。 根据初始化参数文件中有关后台进程的参数及其设置值,启动相应的后台进程。 打开跟踪文件、预警文件并记录信息。( show parameter background_dump_dest 找目录位置,trace文件 和alert文件),使用startup nomount命令启动例程(
14、但不打开控制文件,也不装载数据库)。该状态适用与:创建新的数据库;创建新的控制文件。,二、装载数据库,装载数据库时 ,例程将打开数据库的控制文件,根据初始化参数文件control_files的值,找到控制文件,并从中获取数据库的物理文件(即数据文件、重做日志文件)的位置和名称,为下一步打开数据库作准备。使用startup mount命令:启动例程并装载数据库(但不打开数据库),该状态适用与: 重命名、增加、删除数据文件和重做日志文件 执行数据库的恢复 改变数据库的归档模式,三、打开数据库,打开数据库时,例程将打开所有处于联机状态的数据文件和重做日志文件。如果在控制文件中列出的任何一个数据文件或
15、重做日志文件无法正常工作(如:位置或名字出错或不存在、或与控制文件中所记录的内容不同步),数据库将返回错误信息,这时需要进行数据库恢复。一旦打开数据库,用户就可以存取数据库中的信息了。,OPEN,MOUNT,NOMOUNT,SHUTDOWN,打开在控制文件中描叙的所有文件 用于用户查询数据库,根据control_files参数 打开该例程的控制文件 用于恢复数据库和物理结构调整,根据参数文件启动实例 用于创建数据库、控制文件,启动与关闭数据库的步骤,STARTUP,SHUTDOWN,关闭数据库的概念及步骤,关闭数据库由三步组成:一、关闭数据库二、卸载数据库三、终止例程,关闭数据库:Oracle
16、将重做日志高速缓存的内容写入重做日志文件,且将数据高速缓存中被改动过的数据(脏数据)写入数据文件,然后关闭所有数据文件和日志文件 。用户无法访问数据库。但此时,控制文件仍然处于打开状态。,卸载数据库: 关闭数据库后,例程才能卸载数据库。控制文件被关闭,但此时例程仍然存在。终止例程 :例程所拥有的所有进程将被终止,回收分配给例程的内存空间。,在SQL*Plus中启动数据库,startup nomount,作用:只读取初始化参数文件、初始化SGA和 启动后台进程,创建并启动实例。适用情况:创建数据库,创建文件重建控制文件,startup mount,作用:读取初始化参数文件、初始化SGA和 启动后台进程,创建并启动实例。并且根据 初始化参数control_files的值,找到并打开 控制文件,找出数据库的物理结构信息装载 数据库。适用情况:更名数据库改变归档日志模式,备份和恢复数据库。,