!3数据库的启动关闭与创建.ppt
第第3章章 数据库的启动、关闭数据库的启动、关闭与创建与创建3.1.1 数据库启动与关闭的步骤数据库启动与关闭的步骤p数据库启动步骤n创建并启动实例创建并启动实例 (初始化参数文件)(初始化参数文件)n装载数据库装载数据库 (控制文件)(控制文件)n打开数据库打开数据库 (数据文件与重做日志文件)(数据文件与重做日志文件)NOMOUNTMOUNTOPENp创建并启动实例n根据数据库根据数据库初始化参数文件初始化参数文件,为数据库创建实例,启动一系列后,为数据库创建实例,启动一系列后台进程和服务进程,并创建台进程和服务进程,并创建SGASGA区等内存结构。区等内存结构。p装载数据库n实例实例打开打开数据库的数据库的控制文件控制文件,从中获取数据库名称、数据文件和,从中获取数据库名称、数据文件和重做日志文件的位置、名称等数据库物理结构信息,为打开数据重做日志文件的位置、名称等数据库物理结构信息,为打开数据库做好准备。库做好准备。n如果控制文件损坏,实例将无法装载数据库。如果控制文件损坏,实例将无法装载数据库。p打开数据库n在此阶段,实例将在此阶段,实例将打开打开所有处于联机状态的所有处于联机状态的数据文件数据文件和和重做日志重做日志文件文件。如果任何一个数据文件或重做日志文件无法正常打开,数。如果任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时数据库需要恢复。据库将返回错误信息,这时数据库需要恢复。3.1.1数据库启动步骤数据库启动步骤p数据库关闭步骤 关闭数据库关闭数据库(关闭数据文件与重做日志文件)(关闭数据文件与重做日志文件)卸载数据库卸载数据库(关闭控制文件)(关闭控制文件)关闭实例关闭实例 (释放内存、关闭后台进程)(释放内存、关闭后台进程)3.1.1数据库关闭步骤数据库关闭步骤Oracle数据库实例的状态数据库实例的状态 p打开(OPEN)。启动例程,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。p关闭(CLOSE)。将Oracle实例从允许用户访问数据库的状态转变为休止状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的那部分内存。p已装载(MOUNT)。启动例程并装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。p已启动(NOMOUNT)。启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或从头重新创建数据库。因为此状态下没有打开数据库,所以不允许用户访问。该状态也称为“不装载”。3.1.2启动与关闭数据库常用工具启动与关闭数据库常用工具pSQL*Plusn在在SQL*PlusSQL*Plus环境中,用户以环境中,用户以SYSDBASYSDBA身份连接到身份连接到OracleOracle后,可以通过命令行方式启动或关闭数据库。后,可以通过命令行方式启动或关闭数据库。pOEMn利用利用OEMOEM数据库控制台,可以完成数据库的启动与关闭数据库控制台,可以完成数据库的启动与关闭操作。操作。pRMAN n在在Recovery ManagerRecovery Manager(RMANRMAN)环境中可以通过命令行)环境中可以通过命令行方式启动或关闭数据库。方式启动或关闭数据库。3.1.3 数据库启动的准备数据库启动的准备p命令行方式:n启动监听服务启动监听服务 pC:LSNRCTL STARTn启动数据库服务启动数据库服务pC:oradim-startup-sid orcl-starttype srvcpC:NET START OracleServiceORCL(ORCL为数据库名称)注意注意:使用:使用netnet命令命令能否启动数据库能否启动数据库,还受到一个注册表参数的影响,还受到一个注册表参数的影响,这个参数是这个参数是ORA_AUTOSTARTORA_AUTOSTART(位于位于HKEY_LOCAL_MACHINESOFTWAREHKEY_LOCAL_MACHINESOFTWARE ORACLEKEY_OraORACLEKEY_OraDbDb10g10g_home1)_home1)。为。为TRUETRUE时,启动服务的同时,启时,启动服务的同时,启 动数据库。动数据库。p在Windows系统中使用服务管理窗口启动监听服务和数据库服务。3.2.1 在在SQL*Plus中启动数据库中启动数据库p数据库启动的三种模式 p启动数据库的基本语法 STARTUP NOMOUNT|MOUNT|OPEN FORCERESTRICT PFILE=filename 启启 动动 模模 式式说说 明明NOMOUNT创建并启动创建并启动数据库数据库实例实例,对应数据库启动的第一个步骤,对应数据库启动的第一个步骤MOUNT启动实例启动实例并并装载数据库装载数据库,对应数据库启动的第二个步骤,对应数据库启动的第二个步骤OPEN启动实例启动实例、装载并打开数据库装载并打开数据库,对应数据库启动的第三,对应数据库启动的第三个步骤个步骤pSTARTUP NOMOUNTn读取数据库初始化参数文件,创建并启动数据库实例。读取数据库初始化参数文件,创建并启动数据库实例。n在在NOMOUNT模式下模式下可以执行下列操作可以执行下列操作:p创建一个新的数据库p重建数据库的控制文件pSTARTUP MOUNTp根据根据CONTROL_FILES参数找到数据库的控制文件,读取参数找到数据库的控制文件,读取控制文件获取数据库的物理结构信息,实现数据库的装载控制文件获取数据库的物理结构信息,实现数据库的装载。p在在MOUNT模式下模式下可以执行下列操作可以执行下列操作:p重命名数据文件p添加、删除或重命名重做日志文件p改变数据库的归档模式p执行数据库完全恢复操作pSTARTUP OPEN n任何任何具有具有CREATE SESSION权限权限的用户都的用户都可以连接到可以连接到数据库数据库,并,并可以进行基本的数据访问操作可以进行基本的数据访问操作。pSTARTUP FORCE n用于当各种启动模式都无法成功启动数据库时用于当各种启动模式都无法成功启动数据库时强制启强制启动动数据库。数据库。n在在下列情况下列情况下,需要使用下,需要使用STARTUP FORCE命令启动命令启动数据库:数据库:p无法使用SHUTDOWN NORMAL,SHUTDOWN IMMEDIATE或SHUTDOWN TRANSACTION语句关闭数据库实例。p在启动实例时出现无法恢复的错误。pstartup restrict n只有具有只有具有create session和和restricted session系系统权限的用户才可以连接数据库。统权限的用户才可以连接数据库。n下列操作需要使用下列操作需要使用startup restrict方式启动数据库方式启动数据库 p执行数据库数据的导出或导入操作p执行数据装载操作p暂时阻止普通用户连接数据库p进行数据库移植或升级操作restrict子句可以与mount、nomount、open子句结合使用。可以通过执行如下命令结束限制访问状态:alter system disable restricted session;3.2.1在在SQL*Plus中启动数据库中启动数据库pstartup pfile=pathfilename p默认服务器端初始化参数文件默认服务器端初始化参数文件p默认文本文件默认文本文件 p使用非默认的初始化参数文件使用非默认的初始化参数文件3.2.1在在SQL*Plus中启动数据库中启动数据库n使用非默认的服务器初始化参数文件启动数据库实例,使用非默认的服务器初始化参数文件启动数据库实例,设置设置步骤步骤:p创建一个文本初始化参数文件initorcl.ora,内容如下。(假设该文件的位置和名称为e:oracleadminorclinitorcl.ora)p在执行STARTUP语句时指定PFILE子句。SPFILE=e:oracleadminorclSPFILEORCL.ORASQLSTARTUP PFILE=e:oracleadminorclinitorcl.ora;Windows系统中数据库的自动启动系统中数据库的自动启动3.2.2 在在SQL*Plus中关闭数据库中关闭数据库p关闭数据库nOracle将重做日志缓冲区内容写入重做日志文件中将重做日志缓冲区内容写入重做日志文件中,并,并且将数据高速缓存中的且将数据高速缓存中的脏缓存块写入数据文件脏缓存块写入数据文件,然后,然后关闭所有数据文件和重做日志文件。关闭所有数据文件和重做日志文件。p卸载数据库n数据库关闭后,实例数据库关闭后,实例卸载数据库卸载数据库,关闭控制文件关闭控制文件。p关闭实例n卸载数据库后,卸载数据库后,终止所有后台进程和服务器进程终止所有后台进程和服务器进程,回回收内存空间收内存空间。p关闭数据库的基本语法 SHUTDOWN NORMAL|TRANSACTION|IMMEDIATE|ABORT pSHUTDOWN NORMAL n阻止任何用户建立新的连接;阻止任何用户建立新的连接;n等待等待当前所有正在连接的用户主动断开连接;当前所有正在连接的用户主动断开连接;n一旦所有用户断开连接,则关闭数据库;一旦所有用户断开连接,则关闭数据库;n数据库下次启动时不需要任何实例的恢复过程。数据库下次启动时不需要任何实例的恢复过程。p用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA用户。3.2.2在在SQL*Plus中关闭数据库中关闭数据库pshutdown immediate场合:n初始化自动备份。初始化自动备份。n如果电源将在比较长的时间内被切断。如果电源将在比较长的时间内被切断。n如果数据库或者数据库应用程序发生异常,而管理员无法联系到用如果数据库或者数据库应用程序发生异常,而管理员无法联系到用户退出登录或者用户无法退出登录。户退出登录或者用户无法退出登录。执行动作:n阻止任何用户建立新的连接,也不允许当前连接用户启动任何新的阻止任何用户建立新的连接,也不允许当前连接用户启动任何新的事务;事务;n回滚所有当前未提交的事务;回滚所有当前未提交的事务;n终止所有用户的连接,直接关闭数据库;终止所有用户的连接,直接关闭数据库;n数据库下一次启动时不需要任何实例的恢复过程。数据库下一次启动时不需要任何实例的恢复过程。3.2.2在在SQL*Plus中关闭数据库中关闭数据库pshutdown transaction n阻止所有用户建立新的连接,也不允许当前连接用户阻止所有用户建立新的连接,也不允许当前连接用户启动任何新的事务;启动任何新的事务;n等待用户回滚或提交任何当前未提交的事务,然后立等待用户回滚或提交任何当前未提交的事务,然后立即断开用户连接;即断开用户连接;n关闭数据库;关闭数据库;n数据库下一次启动时不需要任何实例的恢复过程。数据库下一次启动时不需要任何实例的恢复过程。3.2.2在在SQL*Plus中关闭数据库中关闭数据库pshutdown abort 中止关闭方式场合:n数据库服务器的电源很快就要被切断数据库服务器的电源很快就要被切断n数据库实例启动时出现异常数据库实例启动时出现异常执行动作:n阻止任何用户建立新的连接,同时阻止当前连接用户开始阻止任何用户建立新的连接,同时阻止当前连接用户开始任何新的事务。任何新的事务。n立即结束当前正在执行的立即结束当前正在执行的sql语句。语句。n任何未提交的事务不被回滚。任何未提交的事务不被回滚。n中断所有的用户连接,立即关闭数据库。中断所有的用户连接,立即关闭数据库。n数据库实例重启后需要恢复。数据库实例重启后需要恢复。3.2.2在在SQL*Plus中关闭数据库中关闭数据库3.2.3数据库状态转换数据库状态转换p启动模式间转换nstartup nomount;nalter database mount;nalter database open;p读写状态转换nalter database open read write;nalter database open read only;p受限/非受限状态转换alter system enable restricted session;alter system disable restricted sessioin;p静默状态/非静默状态转换 n概述概述p所谓的静默状态是指只允许DBA用户(在Oracle 10g中,只允许SYS用户和SYSTEM用户)在数据库中执行查询、更新等事务操作,以及运行PL/SQL程序,而其他所有用户都不能在数据库中执行任何操作。n下列操作下列操作需要在静默状态下进行:需要在静默状态下进行:pDBA在执行操作的过程中,如果有其他用户访问操作的对象,那么将导致DBA操作失败。pDBA的某些操作在执行过程中所产生的中间结果不应当被其他用户看到。3.2.3数据库状态转换数据库状态转换p进入静默状态 nalter system quiesce restricted;p退出静默状态 nalter system unquiesce;p查询静默状态 n查询动态性能视图查询动态性能视图v$instance的的active_state列查看数据库的当列查看数据库的当前状态。前状态。nnormal:正常非静默状态;:正常非静默状态;nquiescing:正在进入静默状态,等待非:正在进入静默状态,等待非dba会话进入停止状态;会话进入停止状态;nquiesced:静默状态,所有非:静默状态,所有非dba会话都进入停止状态。会话都进入停止状态。nselect active_state from v$instance;3.2.3数据库状态转换数据库状态转换p挂起与非挂起状态转换n概述概述p当数据库处于挂起状态时,对数据库的数据文件和当数据库处于挂起状态时,对数据库的数据文件和控制文件的控制文件的I/O操作都被暂停。操作都被暂停。p当数据库处于挂起状态时,可以为系统中的磁盘或当数据库处于挂起状态时,可以为系统中的磁盘或文件创建镜像,然后分离镜像,从而为数据库的备文件创建镜像,然后分离镜像,从而为数据库的备份与恢复提供了一种可选方案。份与恢复提供了一种可选方案。p与静默状态不同,挂起状态不禁止非与静默状态不同,挂起状态不禁止非DBA用户进行用户进行数据库操作,只是暂时停止所有用户的数据库操作,只是暂时停止所有用户的I/O操作。操作。3.2.3数据库状态转换数据库状态转换p进入挂起状态nalter system suspend;p退出挂起状态nalter system resume;p查询挂起状态 n查询动态性能视图查询动态性能视图v$instance的的database_status列列查看查看数据库是否处于挂起状态。取值有两种:数据库是否处于挂起状态。取值有两种:psuspended:挂起状态;pactive:正常状态。SQL SELECT DATABASE_STATUS FROM V$INSTANCE;3.2.3数据库状态转换数据库状态转换3.3在在EM中关闭数据库中关闭数据库3.3.2 启动数据库启动数据库总结总结p数据库启动模式、启动步骤p数据库关闭方式、关闭步骤p数据库的状态转换n启动模式转换启动模式转换n读读/写状态转换写状态转换n受限受限/非受限状态转换非受限状态转换n静默静默/非静默状态转换非静默状态转换n挂起挂起/非挂起状态转换非挂起状态转换3.4创建数据库创建数据库p创建数据库前的准备p利用DBCA创建数据库p手动创建数据库p数据库服务器初始化参数文件 规划数据库规划数据库p确定所要创建的数据库类型。数据库类型包括事务处理(OLTP)类型、数据仓库(DSS)类型及折中的通用类型 p确定数据的存储方式(文件系统、ASM、裸设备)p确定数据库的管理方式(Grid Control、Database Control)p为新建数据库选择全局数据库名p熟悉与数据库相关的初始化参数,包括初始化参数文件p对系统中已存在的数据库进行备份 检查系统资源和配置检查系统资源和配置p检查操作系统类型p是否已经安装了Oracle 10g数据库服务器软件,并设置了各种必要的环境参数p当前操作系统用户是否是系统管理员或安装Oracle 10g数据库服务器软件时的系统用户,具有足够的操作系统权限p系统是否具有足够的物理内存,保证Oracle数据库实例能启动p系统是否具有足够的硬盘空间,保证各种数据文件能够成功创建创建数据库前的准备创建数据库前的准备决定数据库创建方式决定数据库创建方式 p使用DBCA创建数据库p运行脚本手工创建数据库 3.4.2 使用使用DBCA创建数据库创建数据库p创建一个通用型、采用文件系统存储方式和数据库控制管理的DBneworcl。完成完成DBDB创建或模版的创建创建或模版的创建调整已存在的调整已存在的DBDB删除已存在的删除已存在的DBDB数据库模版的创建与管理数据库模版的创建与管理完成自动存储管理的配置完成自动存储管理的配置说明说明:“包括数据文件包括数据文件”模版,既包含模版,既包含数据库的结构数据库的结构,也包含,也包含数据数据 库的物理文件库的物理文件。用户。用户只能修改只能修改数据库名称和数据文件的位数据库名称和数据文件的位 置,置,可以可以添加或删除控制文件和重做日志文件组,添加或删除控制文件和重做日志文件组,不能修不能修 改改数据文件、表空间、重做日志文件的数目。数据文件、表空间、重做日志文件的数目。“不包括数据文件不包括数据文件”模版,模版,只包含数据库的结构只包含数据库的结构,不包含数,不包含数 据库的物理文件。据库的物理文件。注意注意:块的大小:块的大小一旦确定一旦确定,以后,以后不能更改不能更改!通常为!通常为OSOS块的整数倍块的整数倍。适合于数据仓库应用和少量用户对数据库建立持久适合于数据仓库应用和少量用户对数据库建立持久 的、长时间的运行的情况。的、长时间的运行的情况。适合于联机事务处理适合于联机事务处理(OLTP)和大量用户对数据库和大量用户对数据库 进行短暂的、频繁的操作进行短暂的、频繁的操作 的情况。的情况。删除数据库删除数据库 pDatabase Configuration Assistant-欢迎使用窗口 选择要删除的数据库删除数据库删除数据库 p删除数据 1、确定数据库名称与实例名称、确定数据库名称与实例名称 n在在“命令提示符命令提示符”界面中执行下列命令设置操作系统环境界面中执行下列命令设置操作系统环境变量变量ORACLE_SID:C:SET ORACLE_SID=MYNEWDB 2、确定数据库管理员的认证方式、确定数据库管理员的认证方式(操作系统操作系统和和口令文件口令文件)n采用采用操作系统认证操作系统认证(本地管理本地管理)方式,保证当前操作系统用方式,保证当前操作系统用户必须是户必须是ORA_DBA操作系统用户组的成员。操作系统用户组的成员。n由文件由文件sqlnet.ora中中sqlnet.authentication_services(NTS)|(NONE)参数、初始化参数、初始化参数文件参数文件init.ora中中remote_login_passwordfile(NONE)|(EXCLUSIVE)|(SHARED)参数和口令文件参数和口令文件pwdsid.ora三者协同作用确定。三者协同作用确定。3.4.3 手动创建数据库手动创建数据库3、创建初始化参数文件、创建初始化参数文件 n将将Oracle提供的文本初始化参数文件的样本复制一份,然后在此提供的文本初始化参数文件的样本复制一份,然后在此基础上进行修改,以创建自己的文本初始化参数文件。基础上进行修改,以创建自己的文本初始化参数文件。nOracle 10g提供的文本初始化参数样本文件是位于提供的文本初始化参数样本文件是位于adminsamplepfile目录中的目录中的initsmpl.ora文件。文件。pOS下创建下创建初始化参数文件中的初始化参数文件中的目录目录:oradatamynewdb、adminmynewdba(/b/c/u)dump4、创建实例:、创建实例:C:oradim new sid mynewdbp连接连接Oracle实例实例 C:SQLPLUS/NOLOG SQLCONNECT sys/tiger AS SYSDBA-C:oracleproduct10.2.0db_1-C:oracleproduct10.2.05、启动实例、启动实例 SQLSTARTUP NOMOUNT6、使用、使用CREATE DATABASE语句创建数据库语句创建数据库7、创建附加的表空间、创建附加的表空间n用用CREATE DATABASE语句创建的数据库中,只有语句创建的数据库中,只有SYSTEM,SYSAUX,UNDOTBS,USERS和和TEMP这这5个个表空间,还需要创建其他一些额外的表空间。应该根据实际表空间,还需要创建其他一些额外的表空间。应该根据实际应用需要,为数据库创建附加表空间。应用需要,为数据库创建附加表空间。8、运行脚本创建数据字典视图、运行脚本创建数据字典视图 n数据字典数据字典:由一系列:由一系列系统表系统表和和基于系统表的视图基于系统表的视图组成,保存组成,保存着关于数据库着关于数据库实例的结构实例的结构、用户用户、对象定义对象定义等重要信息。等重要信息。p创建数据字典视图:SQLD:oracleproduct10.2.0db_1rdbmsadmincatalog.sql;p建立对于建立对于PL/SQL程序设计的支持程序设计的支持:SQLD:oracleproduct10.2.0db_1rdbmsadmincatproc.sql;DB脚本脚本create database 数据库名数据库名 user 用户名用户名 identified by 密码密码 controlfile reuse logfile group n 日志文件日志文件,maxlogfiles 整数整数 maxlogmembers 整数整数 maxdatafiles 整数整数 maxinstances 整数整数 archivelog|noarchivelog character set 字符集字符集 datafile 数据文件数据文件,sysaux datafile 数据文件数据文件,default tablespace 表空间名表空间名 default temporary tablespace 临时表空间名临时表空间名 tempfile 临时文件临时文件 undo tablespace 撤销表空间名撤销表空间名 datafile 文件名文件名【例3.1】使用create database语句创建数据库oracledb:create database oracledb user sys identified by syspwd user system identified by systempwd controlfile reuse logfile group 1(redo01.log)size 10m,group 2(redo02.log)size 10m,maxlogfiles 10 maxlogmembers 10 maxdatafiles 100 maxinstances 1 character set us7ascii datafile sys01.dbf size 100m reuse extent management local default tablespace tbs_1 default temporary tablespace tempts1 tempfile temp01.dbf size 10m reuse;back9、创建服务器初始化参数文件 nSQLCREATE SPFILE FROM PFILE;p重新启动数据库,使服务器初始化参数文件生效nSQLSHUTDOWNnSQLCONNECT sys/tiger mynewdb AS sysdbanSQLSTARTUP10、备份数据库 n将新建的数据库进行一次完全备份将新建的数据库进行一次完全备份手动删除数据库手动删除数据库pDROP DATABASE语句删除数据库 1、CONNECT SYS/SYSPWD AS SYSDBA;2、SHUTDOWN IMMDIATE;3、STARTUP MOUNT;4、DROP DATABASE;3.5数据库服务器初始化参数文件数据库服务器初始化参数文件p数据库服务器参数文件概述 p创建数据库服务器初始化参数文件 p修改数据库服务器参数文件中的参数 p导出数据库服务器初始化参数文件 p查看数据库服务器初始化参数设置 3.5.1 服务器参数文件概述服务器参数文件概述p文本初始化参数文件n是一个是一个本地的本地的初始化参数文件。初始化参数文件。n缺点:缺点:p启动远程数据库,必须在本地客户机中保存一份副本p只能通过管理员手动编辑才能生效n默认存储位置与命名方式:默认存储位置与命名方式:database init.oran优点:优点:p确保同一个数据库的多个实例都具有相同的初始化参数设置p通过执行ALTER SYSTEM对参数进行永久修改n默认存储位置与命名方式:默认存储位置与命名方式:database SPFILE.orap启动数据库时,寻找初始化参数文件顺序nPFILE参数参数 默认的服务器初始化参数文件默认的服务器初始化参数文件 默认的文本初始化参数文件默认的文本初始化参数文件p服务器初始化参数文件(SPFILE)是一个保存在服务器端的二进制文件。是一个保存在服务器端的二进制文件。3.5.2 创建服务器初始化参数文件创建服务器初始化参数文件p服务器初始化参数文件必须根据传统的文本初始化参数文件创建,且创建必须在实例启动之前完成。用户必须具有SYSDBA或SYSOPER权限。p步骤:n创建一个文本初始化参数文件,文件中包含所有参数设置;创建一个文本初始化参数文件,文件中包含所有参数设置;n连接到连接到Oracle数据库;数据库;n利用文本初始化参数文件创建服务器端初始化参数文件。利用文本初始化参数文件创建服务器端初始化参数文件。p语法:CREATE SPFILE=pathfilename FROM PFILE=pathfilename;注意注意:执行:执行CREATE SPFILE命令时,命令时,不需要启动不需要启动数据库数据库实例实例!3.5.3修改服务器参数文件中的参数修改服务器参数文件中的参数pALTER SYSTEM SET parameter_name=value SCOPE=SPFILE|MEMORY|BOTH;SCOPE 子句子句说说 明明SCOPE=SPFILE对参数的修改对参数的修改仅记录在服务器初始化参数文件中仅记录在服务器初始化参数文件中,对,对动态参数和动态参数和静态参数都适用静态参数都适用,修改后的参数在下一次数据库启动时生效,修改后的参数在下一次数据库启动时生效SCOPE=MEMORY对参数的修改对参数的修改仅记录在内存中仅记录在内存中,只适合动态参数只适合动态参数的修改,修改后的修改,修改后立即生效立即生效。由于修改结果并不会保存到服务器初始化参数文。由于修改结果并不会保存到服务器初始化参数文件中,因此件中,因此下一次启动数据库实例时仍然采用修改前的下一次启动数据库实例时仍然采用修改前的参数参数设置设置SCOPE=BOTH对参数的修改对参数的修改同时同时保存到服务器初始化参数文件和内存中,只适保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后合对动态参数的修改,更改后立即生效立即生效,并且下一次启动数,并且下一次启动数据库实例时将使用修改后的参数设置。当执行据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定语句时,如果没有指定SCOPE子句,那么子句,那么Oracle默默认将认将SCOPE设置为设置为BOTHp注意:n动态参数动态参数是指在数据库运行过程中可以进行修改并能是指在数据库运行过程中可以进行修改并能立即生效的参数,立即生效的参数,静态参数静态参数是指修改后只能在数据库是指修改后只能在数据库实例下一次启动时才能生效的参数。实例下一次启动时才能生效的参数。n如果当前数据库实例使用的是服务器初始化参数文件,如果当前数据库实例使用的是服务器初始化参数文件,那么对静态参数修改时,那么对静态参数修改时,SCOPE子句只能设置为子句只能设置为SPFILE。n如果当前数据库实例使用的是文本初始化参数文件,如果当前数据库实例使用的是文本初始化参数文件,那么那么SCOPE子句的设置只能为子句的设置只能为MEMORY。p例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修改后立即生效、下一次启动数据库实例时生效,以及当前立即生效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的设置。nSQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=MEMORY;nSQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=SPFILE;nSQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=BOTH;3.5.4 导出服务器初始化参数文件导出服务器初始化参数文件p原因n创建创建服务器初始化参数服务器初始化参数文件的备份文件的备份;n为了为了便于查找系统故障原因便于查找系统故障原因等,需要获取当前数等,需要获取当前数据库实例所使用的所有初始化参数值;据库实例所使用的所有初始化参数值;n为了为了修改修改服务器初始化参数文件中服务器初始化参数文件中参数值参数值,先将,先将服务器初始化参数文件导出为文本初始化参数文服务器初始化参数文件导出为文本初始化参数文件,然后对文本初始化参数文件中的参数进行修件,然后对文本初始化参数文件中的参数进行修改,最后根据修改后的文本初始化参数文件创建改,最后根据修改后的文本初始化参数文件创建新的服务器初始化参数文件。新的服务器初始化参数文件。p语法nCREATE PFILE=path FROM SPFILE=path3.5.5 查看初始化参数设置查看初始化参数设置pSHOW PARAMETERS命令 n在在SQL*Plus中查看当前数据库实例正在使用的所有中查看当前数据库实例正在使用的所有参数或某个参数的参数或某个参数的参数值参数值pV$PARAMETER或V$PARAMETER2 n通过这两个动态性能视图,可以查看当前数据库实例通过这两个动态性能视图,可以查看当前数据库实例正在使用的参数的正在使用的参数的设置情况设置情况pCREATE PFILE pV$SPPARAMETERn通过该动态性能视图,可以查看通过该动态性能视图,可以查看包括服务器初始化参包括服务器初始化参数文件中的数文件中的所有初始化参数的设置情况所有初始化参数的设置情况p利用企业管理器,查看数据库参数设置 n主目录主目录/管理管理/数据库配置数据库配置/所有初始化参数所有初始化参数总结总结p数据库创建的准备p利用DBCA创建数据库p手动创建数据库p数据库服务器参数文件