第3章管理Oracle数据库 Oracle数据库系统由实例和数据库两部组成。为 了使客户程序能够访问Oracle数据库系统,必须在服 务器端启动实例并打开数据库,即启动Oracle数据库 系统。由于Oracle数据库的启动是分步骤进行的,其 中会涉及到实例的启动、数据库的加载和打开3种状 清率电脑学堂 态
1 第3章 管理Oracle数据库 Oracle数据库系统由实例和数据库两部组成。为 了使客户程序能够访问Oracle数据库系统,必须在服 务器端启动实例并打开数据库,即启动Oracle数据库 系统。由于Oracle数据库的启动是分步骤进行的,其 中会涉及到实例的启动、数据库的加载和打开3种状 态
本章知识要点: 参数文件的类型 常用的参数 创建参数文件 显示和设置初始化参数文件 启动数据库的步骤 启动模式 清率电脑学堂 转换启动模式 数据库的关闭步骤 各种关闭数据库的方式 数据库的特殊状态 启动与关闭数据库服务
2 本章知识要点: • 参数文件的类型 • 常用的参数 • 创建参数文件 • 显示和设置初始化参数文件 • 启动数据库的步骤 • 启动模式 • 转换启动模式 • 数据库的关闭步骤 • 各种关闭数据库的方式 • 数据库的特殊状态 • 启动与关闭数据库服务
3.1管理初始化参数 初始化参数用于设置实例和数据库的特征。通过 设置初始化参数,不仅可以定义例程和数据库特征, 还可以定义许多其他特征和限制。例如,通过使用初 始化参数,可以定义SGA尺寸,设置数据库名称,定 义用户和进程限制,定义控制文件,跟踪文件和警告 清率电脑学堂 日志的位置等。在Oracle数据库中,初始化参数是存 储在参数文件中的,启动实例、打开数据库时都必须 提供相应的参数文件
3 3.1 管理初始化参数 • 初始化参数用于设置实例和数据库的特征。通过 设置初始化参数,不仅可以定义例程和数据库特征, 还可以定义许多其他特征和限制。例如,通过使用初 始化参数,可以定义SGA尺寸,设置数据库名称,定 义用户和进程限制,定义控制文件,跟踪文件和警告 日志的位置等。在Oracle数据库中,初始化参数是存 储在参数文件中的,启动实例、打开数据库时都必须 提供相应的参数文件
3.1.1常用初始化参数 Oracle11g提供了200多个初始化参数,并且多 数初始化参数都具有默认值。使用Oracle数据库时, 只需要根据特定需求设置相应的参数即可,并且多数 参数都可以保留默认值。 清率电脑学堂
3.1.1 常用初始化参数 • Oracle 11g提供了200多个初始化参数,并且多 数初始化参数都具有默认值。使用Oracle数据库时, 只需要根据特定需求设置相应的参数即可,并且多数 参数都可以保留默认值。 4
3.1.2初始化参数文件 在传统上,Oracle在启动实例时将读取本地的一个 文本文件,并利用从中获取初始化参数对实例和数据 库进行设置,这个文本文件称为初始化参数文件(简 称为PFLE)。如果要对初始化参数进行修改,必须先 关闭数据库,然后在初始化参数文件中进行编辑,再 清率电脑学堂 重新启动数据库使修改生效
3.1.2 初始化参数文件 • 在传统上,Oracle在启动实例时将读取本地的一个 文本文件,并利用从中获取初始化参数对实例和数据 库进行设置,这个文本文件称为初始化参数文件(简 称为PFILE)。如果要对初始化参数进行修改,必须先 关闭数据库,然后在初始化参数文件中进行编辑,再 重新启动数据库使修改生效。 5
3.1.3创建初始化参数文件 如果当前实例正在使用SPFILE,那么使用 ALTER SYSTEM命令将无法修改某些初始化参数, 如DB NAME。为了修改这些初始化参数,必须建立 PFILE,并且手工修改该PFILE文件的相应参数。可 以使用CREATE PFILE命令可以建立文本参数文件, 清率电脑学堂 其语法如下: create pfile [='pfile name']from spfile [='spfile_name']
6 3.1.3 创建初始化参数文件 • 如果当前实例正在使用SPFILE,那么使用 ALTER SYSTEM命令将无法修改某些初始化参数, 如DB_NAME。为了修改这些初始化参数,必须建立 PFILE,并且手工修改该PFILE文件的相应参数。可 以使用CREATE PFILE命令可以建立文本参数文件, 其语法如下: create pfile [='pfile_name'] from spfile [='spfile_name']
3.1.4显示和设置初始化参数文件 为了显示所有初始化参数的位置,可以直接执行 SHOW PARAMETER命令。例如: 清率电脑学堂 SQL>show parameter NAME TYPE VALUE db_writer_processes integer dbwr io slaves integer 0 ddl lock timeout integer dg_broker_config_filel string D:AAPPIMANAGERIPRODUCT\11.1.0\ DB I\DATABASEADRIORCL.DAT DAAPIPMANAGERIPRO品UCN.8 dg broker config file2 DB IDATABASEADR2ORCL.DAT dg_broker_start boolean FALSE
7 3.1.4 显示和设置初始化参数文件 • 为了显示所有初始化参数的位置,可以直接执行 SHOW PARAMETER命令。例如: SQL>show parameter NAME TYPE VALUE ------------------------------------ ----------- ------------------------- ----- db_writer_processes integer 1 dbwr_io_slaves integer 0 ddl_lock_timeout integer 0 dg_broker_config_file1 string D:\APP\MANAGER\PRODUCT\11.1.0\ DB_1\DATABASE\DR1ORCL.DAT dg_broker_config_file2 string D:\APP\MANAGER\PRODUCT\11.1.0\ DB_1\DATABASE\DR2ORCL.DAT dg_broker_start boolean FALSE …
3.2启动数据库与实例 由于Oracle数据库的启动过程是分步进行的,因此 清 数据库可以有多种模式启动。不同的启动模式之间能够 相互切换。此外,除正常方式启动数据库外,还能够将 数据库设置为受限状态或只读状态,以满足特殊管理工 作的需要。 电脑学堂
3.2 启动数据库与实例 • 由于Oracle数据库的启动过程是分步进行的,因此 数据库可以有多种模式启动。不同的启动模式之间能够 相互切换。此外,除正常方式启动数据库外,还能够将 数据库设置为受限状态或只读状态,以满足特殊管理工 作的需要。 8
3.2.1启动数据库的步骤 由于实例是Oracle用来管理数据库的一个实体, 在启动数据库时将在内存中创建与该数据库所对应的 实例。Oracle数据库的完整启动过程分为如下3个步 骤: 创建并启动与数据库对应的实例。 清率电脑学堂 为实例加载数据库。 将数据库设置为打开状态
3.2.1 启动数据库的步骤 • 由于实例是Oracle用来管理数据库的一个实体, 在启动数据库时将在内存中创建与该数据库所对应的 实例。Oracle数据库的完整启动过程分为如下3个步 骤: • 创建并启动与数据库对应的实例。 • 为实例加载数据库。 • 将数据库设置为打开状态。 9
3.2.2启动模式 由上面的介绍可知,数据库和实例的启动过程可以分 清 为3个步骤:启动实例,加载数据库,打开数据库。数据 库管理员可以根据实际情况的需要,以不同的模式启动 数据库。启动数据库所使用的STARTUP命令格式如下: 电脑学堂 startup [nomount mount open force] [resetrict][pfile=filename]
3.2.2 启动模式 • 由上面的介绍可知,数据库和实例的启动过程可以分 为3个步骤:启动实例,加载数据库,打开数据库。数据 库管理员可以根据实际情况的需要,以不同的模式启动 数据库。启动数据库所使用的STARTUP命令格式如下: 10 startup [nomount | mount | open | force] [resetrict] [pfile=filename]