《第04章 数据库管理、配置和维护》由会员分享,可在线阅读,更多相关《第04章 数据库管理、配置和维护(88页珍藏版)》请在金锄头文库上搜索。
1、第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护介绍介绍Oracle数据库的管理方法,包括创建和删除数据库管理、数据库的管理方法,包括创建和删除数据库管理、数据库配置、备份和恢复数据库等数据库配置、备份和恢复数据库等 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章学习目标本章学习目标理解理解Oracle数据库实例的不同状态;数据库实例的不同状态;掌握数据库实例的启动、关闭及状态改变的方法;掌握数据库实例的启动、关闭及状态改变的方法;掌握创建和删除数据库的方法;掌握创建和删除数据库的方法;掌握对数据库内存参数、还原管理、初始化参数管掌握对数据库内存参数、还原管理、初
2、始化参数管理和数据库功能使用情况统计的方法;理和数据库功能使用情况统计的方法;了解了解Oracle数据库用户类型;数据库用户类型;理解数据库管理员的主要职责;理解数据库管理员的主要职责; 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章主要内容本章主要内容 4.1 关闭和启动数据库关闭和启动数据库 4.2 创建和删除数据库创建和删除数据库 4.3 配置数据库配置数据库 4.4 用户管理用户管理 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护4.1关闭和启动数据库关闭和启动数据库 Oracle数据库实例的状态数据库实例的状态 关闭数据库实例关闭数据库实例 启动数据库
3、实例启动数据库实例 改变数据库的状态改变数据库的状态 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库实例的状态数据库实例的状态 打开(打开(OPEN)。)。启动例程,装载并打开数据库。该模式是默认启动例程,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。的数据访问操作。关闭(关闭(CLOSE)。)。将将Oracle实例从允许用户访问数据库的状态转实例从允许用户访问数据库的状态转变为休止状态。关闭操作首先终止用户访问数据库所需的进程,变为休止状态。关闭操作首先
4、终止用户访问数据库所需的进程,然后释放计算机中供然后释放计算机中供Oracle运行使用的那部分内存。运行使用的那部分内存。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库实例的状态数据库实例的状态 已装载(已装载(MOUNT)。)。启动例程并装载数据库,但不打开数据启动例程并装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还库。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。因为此状态下没有打开数据库,所以不用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。允许用户访问。已启动(已启动(NOMOUNT)。
5、)。启动实例,但不装载数据库。该模启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或从头重新式用于重新创建控制文件,对控制文件进行恢复或从头重新创建数据库。因为此状态下没有打开数据库,所以不允许用创建数据库。因为此状态下没有打开数据库,所以不允许用户访问。该状态也称为户访问。该状态也称为“不装载不装载”。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 正常关闭正常关闭 立即关闭立即关闭事务处理关闭事务处理关闭中止关闭中止关闭 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 正常关闭正常关
6、闭 SHUTDOWN NORMAL NORMAL是是SHUTDOWN语句的默认选项,因此语句的默认选项,因此SHUTDOWN NORMAL和和SHUTDOWN完全相同。完全相同。立即关闭立即关闭 SHUTDOWN IMMEDIATE1.初始化自动备份。初始化自动备份。2.如果电源将在比较长的时间内被切断。如果电源将在比较长的时间内被切断。3.如果数据库或者数据库应用程序发生异常,而管理员无法联系到用如果数据库或者数据库应用程序发生异常,而管理员无法联系到用户退出登录或者用户无法退出登录。户退出登录或者用户无法退出登录。 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例
7、关闭数据库实例 事务(事务(Transaction)是包含一个或多个是包含一个或多个SQL语句的逻辑单元,事务语句的逻辑单元,事务中的中的SQL语句是一个完整的整体,它们要么被全部提交语句是一个完整的整体,它们要么被全部提交(Commit)执行,要么全部回滚()执行,要么全部回滚(Roolback)撤销。)撤销。 事务处理关闭事务处理关闭 SHUTDOWN TRANSACTIONAL中止关闭中止关闭 SHUTDOWN ABORT 如果数据库服务器的电源很快就要被切断,或者数据库实例启动时出现如果数据库服务器的电源很快就要被切断,或者数据库实例启动时出现异常,则可以使用中止关闭方式关闭数据库异常
8、,则可以使用中止关闭方式关闭数据库 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例的准备关闭数据库实例的准备第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 在在Enterprise Manager中关闭数据库中关闭数据库1.在数据库处于打开状态时,使用在数据库处于打开状态时,使用SYS用户以用户以SYSDBA身份登录到身份登录到Enterprise Manager。关闭按钮自动刷新第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 2.主机和目标数据库身份证明页面主机和目标数据库身份证明
9、页面 操作系统用户数据库用户第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 3.输入完成后,单击输入完成后,单击“确定确定”按钮,打开按钮,打开“确认关闭确认关闭”页面页面 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 4.单击单击“高级选项高级选项”按钮,可以选择关闭数据库的方式按钮,可以选择关闭数据库的方式 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护关闭数据库实例关闭数据库实例 5.打开打开“启动数据库实例启动数据库实例”页面页面第第4 4章章 数据库管理、配置和维护数据库管理、配置和维
10、护启动数据库的步骤启动数据库的步骤OPENOPENMOUNTMOUNTNOMOUNTNOMOUNTSHUTDOWNSHUTDOWN打开控制文件打开控制文件打开控制文件打开控制文件启动实例启动实例启动实例启动实例启动数据库启动数据库启动数据库启动数据库打开在控制文件中打开在控制文件中打开在控制文件中打开在控制文件中描述的所有文件描述的所有文件描述的所有文件描述的所有文件第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护步骤一 创建并启动例程 此时的例程还没有与一个确定的数据库相联系,或者说此时的例程还没有与一个确定的数据库相联系,或者说数据库是否存在对例程的启动并没有影响。如果初始化参
11、数据库是否存在对例程的启动并没有影响。如果初始化参数文件或参数设置有误,则无法启动例程。数文件或参数设置有误,则无法启动例程。 参数文件图:由参数文件中初始化参数决定如何启动例程第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护步骤二 装载数据库 装载数据库时,例程将打开数据库的控制文件,根装载数据库时,例程将打开数据库的控制文件,根据初始化参数据初始化参数control_files的设置找到控制文件,并从的设置找到控制文件,并从中获取数据库名称、数据文件的位置和名称等关于数中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为下一步打开数据库做好准备。据库物理结构的信
12、息,为下一步打开数据库做好准备。在装载阶段,例程并不会打开数据库的物理文件、即在装载阶段,例程并不会打开数据库的物理文件、即数据文件和重做日志文件,所以数据库还是处于数据文件和重做日志文件,所以数据库还是处于关闭关闭状态。只有数据库管理员通过部分命令修改数据库,状态。只有数据库管理员通过部分命令修改数据库,而用户无法与数据库建立连接或会话。而用户无法与数据库建立连接或会话。参数文件控制文件图:由参数文件找到控制文件,以便装载数据库第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护步骤三 打开数据库 打开数据库时,例程将打开所有的联机状态的数据文件和重打开数据库时,例程将打开所有的联机
13、状态的数据文件和重做日志文件。做日志文件。 只有将数据库设置为打开状态,数据库才处于正常运行状态,只有将数据库设置为打开状态,数据库才处于正常运行状态,此时用户才能与数据库建立连接或会话,以存取数据库中的信息。此时用户才能与数据库建立连接或会话,以存取数据库中的信息。控制文件联机状态的数据文件联机状态的日志文件图: 控制文件找到各种数据库文件,以便打开数据库第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动模式与启动选项启动模式与启动选项数据库有数据库有3 3种启动模式,分别代表启动数据库的种启动模式,分别代表启动数据库的3 3个步骤,如下表个步骤,如下表所示:所示:启动模式启动
14、模式说明说明NOMOUNTNOMOUNT模式模式启动例程,但不装载数据库,即只完成启动步启动例程,但不装载数据库,即只完成启动步骤的第骤的第1 1步步MOUNTMOUNT模式模式启动例程,并装载数据库,但不打开数据库,启动例程,并装载数据库,但不打开数据库,即只完成启动步骤的第即只完成启动步骤的第1 1步和第步和第2 2步步OPENOPEN模式模式启动例程、装载数据库、打开数据库,即完成启动例程、装载数据库、打开数据库,即完成全部全部3 3个的启动步骤个的启动步骤第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例 1.启动数据库实例,装载并打开数据库。启动
15、数据库实例,装载并打开数据库。 (1)这是默认的启动数据库操作,直接使用这是默认的启动数据库操作,直接使用STARTUP命令即可实现此功命令即可实现此功能。使用此种方式启动数据库后,用户可以连接到数据库并执行数能。使用此种方式启动数据库后,用户可以连接到数据库并执行数据访问操作。据访问操作。 (2)除了启动数据库实例、装载并打开数据库外,除了启动数据库实例、装载并打开数据库外,STARTUP命令还将从命令还将从默认位置读取初始化参数。默认位置读取初始化参数。2. 启动数据库实例,不装载数据库。启动数据库实例,不装载数据库。 STARTUP NOMOUNT3.启动数据库实例,装载数据库,但不打开
16、数据库。启动数据库实例,装载数据库,但不打开数据库。 STARTUP MOUNT第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例4. 启动后限制对数据库实例的访问。启动后限制对数据库实例的访问。导入和导出数据。导入和导出数据。执行数据载入。执行数据载入。临时阻止指定的用户访问数据库。临时阻止指定的用户访问数据库。执行迁移或升级操作。执行迁移或升级操作。 STARTUP RESTRICT RESTRICT子句可以与子句可以与MOUNT、NOMOUNT、OPEN子句结合使用。子句结合使用。可以通过执行如下命令结束限制访问状态:可以通过执行如下命令结束限制访问
17、状态: ALTER SYSTEM DISABLE RESTRICTED SESSION;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例5、启动一个实例,装入数据库,并启动全部的介质恢复、启动一个实例,装入数据库,并启动全部的介质恢复STARTUP OPEN RECOVER;6、启动独占或并行模式、启动独占或并行模式如果用户的如果用户的ORACLE服务器允许多个实例来并行的访问一个数据服务器允许多个实例来并行的访问一个数据库(库(Oracle 并行服务器选项),应使用以下语句:并行服务器选项),应使用以下语句:STARTUP PARALLEL;如果用户指
18、定独占,那么数据库只能由当前的实例装入并打开。如果用户指定独占,那么数据库只能由当前的实例装入并打开。STRARTUP EXECLUSIVE ;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例7、强制实例启动、强制实例启动 STARTUP FORCE (1)在)在Enterprise Manager中,数据库实例没有启动页面。中,数据库实例没有启动页面。操作按钮第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例(2)打开)打开“主机和目标数据库身份验证主机和目标数据库身份验证”页面页面 第第4 4章章 数据库管理、配
19、置和维护数据库管理、配置和维护启动数据库实例启动数据库实例(3)用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系)用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的统的管理员和当前数据库实例的SYSDBA用户。输入完成后,单击用户。输入完成后,单击“确确定定”按钮,打开按钮,打开“确认打开确认打开”页面页面 。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护启动数据库实例启动数据库实例(4)开始打开数据库)开始打开数据库 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护改变数据库的状态改变数据库的状态 装载数据库实例。装载数
20、据库实例。 在执行某些管理操作时,数据库必须启动、装在执行某些管理操作时,数据库必须启动、装载一个实例,但此时数据库处于关闭状态。载一个实例,但此时数据库处于关闭状态。 ALTER DATABASE MOUNT;打开已关闭的数据库。打开已关闭的数据库。 ALTER DATABASE OPEN;以只读方式打开数据库。以只读方式打开数据库。 ALTER DATABASE OPEN READ ONLY;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护补充:综合实例补充:综合实例实例状态实例状态 PARAMETERSV$DATAFILESCOTT.EMPNOMOUNTMOUNTOPEN演示
21、例子:演示例子: startup nomount; show parameters; select * from v$datafile; select * from scott.emp;显示参数命令显示参数命令所有数据文件信息所有数据文件信息第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护补充:综合实例补充:综合实例演示例子:演示例子: alter database mount; show parameters; select * from v$datafile; select * from scott.emp;演示例子:演示例子: alter database open; sho
22、w parameters; select * from v$datafile; select * from scott.emp;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章主要内容本章主要内容 4.1 关闭和启动数据库关闭和启动数据库 4.2 创建和删除数据库创建和删除数据库 4.3 配置数据库配置数据库 4.4 用户管理用户管理 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库欢迎窗口欢迎窗口选择要进行的操作选择要进行的操作 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库数据库模板数据库模板模板详细信息模板
23、详细信息 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库数据库标识窗口数据库标识窗口配置数据库管理选项配置数据库管理选项 数据库名实例名第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库配置数据库的身份验证配置数据库的身份验证所所有有用用户户使使用用统一的口令统一的口令为为不不同同用用户户设设置不同的口令置不同的口令配置存储选项配置存储选项 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库数据库文件所在位置窗口数据库文件所在位置窗口 如如果果安安装装的的数数据据库库版版本本不不同同,则则这这些些变变
24、量量值值也会不同也会不同第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库恢复配置窗口恢复配置窗口数据库内容窗口数据库内容窗口 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库定制要执行的脚本定制要执行的脚本初始化参数窗口初始化参数窗口 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库设置数据块大小和最大进程数设置数据块大小和最大进程数设置字符集设置字符集 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库设置数据库连接模式设置数据库连接模式 设置数据库存储设置数据库存储
25、 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库设置创建选项设置创建选项 确认窗口确认窗口 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库创建数据库创建数据库 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEM
26、BERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本
27、语法如下: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 临时表空间名 TEM
28、PFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名设置数据库管理员的密码。设置数据库管理员的密码。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCH
29、IVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名使用已有的控制文件使用已有的控制文件第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名
30、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
31、 撤销表空间名 DATAFILE 文件名定义日志文件组和成员定义日志文件组和成员第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTE
32、R SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义最大的日志文件数量定义最大的日志文件数量第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码
33、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 文件名定义日志文件
34、组中最大的日志文件数量定义日志文件组中最大的日志文件数量第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DA
35、TAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义数据库中最大的数据文件数量定义数据库中最大的数据文件数量第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONT
36、ROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名设置数据库的运行模式
37、为归档模式或非设置数据库的运行模式为归档模式或非归档模式归档模式第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符
38、集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义存储数据的字符集定义存储数据的字符集第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFIL
39、E REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义数据文件的位置和初始大小定义
40、数据文件的位置和初始大小第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYS
41、AUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义定义SYSAUX表空间中数据文件的位置表空间中数据文件的位置和初始大小和初始大小第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLF
42、ILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFILE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义默认的表空间定义默认的表
43、空间第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护创建数据库创建数据库CREATE DATABASE语句的基本语法如下:语句的基本语法如下:CREATE DATABASE 数据库名 USER 用户名 IDENTIFIED BY 密码 CONTROLFILE REUSE LOGFILE GROUP n 日志文件, MAXLOGFILES 整数 MAXLOGMEMBERS 整数 MAXDATAFILES 整数 MAXINSTANCES 整数 ARCHIVELOG | NOARCHIVELOG CHARACTER SET 字符集 DATAFILE 数据文件, SYSAUX DATAFI
44、LE 数据文件, DEFAULT TABLESPACE 表空间名 DEFAULT TEMPORARY TABLESPACE 临时表空间名 TEMPFILE 临时文件 UNDO TABLESPACE 撤销表空间名 DATAFILE 文件名定义临时表空间的名称和文件位置定义临时表空间的名称和文件位置第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护删除数据库删除数据库 Database Configuration Assistant-欢迎使用窗口欢迎使用窗口 选择要删除的数据库第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护删除数据库删除数据库 删除数据删除数据 第第4 4章
45、章 数据库管理、配置和维护数据库管理、配置和维护删除数据库删除数据库DROP DATABASE语句删除数据库语句删除数据库 CONNECT SYS/SYSPWD AS SYSDBA;SHUTDOWN IMMDIATE;STARTUP MOUNT RESTRICT EXCLUSIVE;DROP DATABASE;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章主要内容本章主要内容 4.1 关闭和启动数据库关闭和启动数据库 4.2 创建和删除数据库创建和删除数据库 4.3 配置数据库配置数据库 4.4 用户管理用户管理 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护4
46、.3配置数据库配置数据库 查看和设置内存参数查看和设置内存参数 还原管理还原管理 初始化参数管理初始化参数管理 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护查看和设置内存参数查看和设置内存参数内存参数设置页面内存参数设置页面 图表中颜色图表中颜色的含义的含义第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护查看和设置内存参数查看和设置内存参数PGA内存参数配置页面内存参数配置页面 单击此按钮保存单击此按钮保存第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护查看和设置内存参数查看和设置内存参数PGA内存使用情况详细资料内存使用情况详细资料 图表中颜色图表中颜
47、色的含义的含义第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护还原管理还原管理 Oracle 维护用于取消对数据库所作更改的信息。维护用于取消对数据库所作更改的信息。这种信息由事务处理操作的记录组成,总称为这种信息由事务处理操作的记录组成,总称为“还原还原”。还原操作回退有效的事务处理、恢复中断的事务还原操作回退有效的事务处理、恢复中断的事务处理、提供读取一致性,以及从逻辑错误中进行处理、提供读取一致性,以及从逻辑错误中进行恢复。恢复。自动还原管理是基于还原表空间(自动还原管理是基于还原表空间(undo tablespaces)的。)的。Oracle以前的版本使用回退段来存储还原,
48、也称以前的版本使用回退段来存储还原,也称为手动还原管理模式。为手动还原管理模式。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护还原管理还原管理还原管理页面还原管理页面 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护还原管理还原管理编辑还原表空间的页面编辑还原表空间的页面 保存设置保存设置添添加加数数据文件据文件第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 初始化参数文件可以是只读的文本文件,也可以初始化参数文件可以是只读的文本文件,也可以是可读写的二进制文件。是可读写的二进制文件。二进制文件被称为服务器参数文件(二进制文件
49、被称为服务器参数文件(Server Parameter File,SPFile),它始终存放在数据库),它始终存放在数据库服务器上。服务器上。 在在Windows操作系统中,默认的文本初始化参数操作系统中,默认的文本初始化参数文件名为文件名为init%ORACLE_SID%.ora,默认路径为,默认路径为%ORACLE_HOME%database。 %ORACLE_SID%表示当前的数据库实例名,表示当前的数据库实例名,%ORACLE_HOME表示表示Oracle数据库产品的安装目录。数据库产品的安装目录。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理
50、 例如,如果数据库实例为例如,如果数据库实例为orcl,则文本初,则文本初始化参数文件的绝对路径为始化参数文件的绝对路径为C:oracleproduct 10.2.0db_1databaseinitorcl.ora。默认情况下,默认情况下,initorcl.ora的内容如下:的内容如下:SPFILE=C:oracleproduct10.2.0db_1/dbs/spfileorcl.ora第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 常用的初始化参数常用的初始化参数 1.全局数据库名称全局数据
51、库名称 (1)全局数据库名称包括用户自定义的本地数)全局数据库名称包括用户自定义的本地数据库名称和数据库在网络结构中的位置信息。据库名称和数据库在网络结构中的位置信息。 (2)初始化参数)初始化参数DB_NAME定义了本地数据库名定义了本地数据库名称,参数称,参数DB_DOMAIN定义了网络结构的域信息。定义了网络结构的域信息。 DB_NAME = orclDB_DOMAIN = 则全局数据库名称为第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 2.定义闪回恢复区定义闪回恢复区 (1)闪回恢复区是)闪回恢复区是Oracle数据库用来存储和管理数据库用来
52、存储和管理与备份与备份/恢复相关的文件的位置。恢复相关的文件的位置。 (2)初始化参数)初始化参数 DB_RECOVERY_FILE_DEST。定义闪回恢复区的位置。可以是目录、文件系统或自动存储管理(ASM)磁盘组。DB_RECOVERY_FILE_DEST_SIZE。指定闪回恢复区的最大字节数。如果DB_RECOVERY_FILE_DEST有效时才能指定此参数。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 3.指定控制文件指定控制文件使用初始化参数使用初始化参数CONTROL_FILES可以为数据库指定控制文件名。当可以为数据库指定控制文件名。当
53、执行执行CREATE DATABASE创建数据库时,将创建创建数据库时,将创建CONTROL_FILES中指定的控制文件列表。中指定的控制文件列表。如果在初始化参数文件中没有如果在初始化参数文件中没有CONTROL_FILES,则,则Oracle数据库使数据库使用默认的文件名来创建控制文件。用默认的文件名来创建控制文件。4.指定数据块大小。指定数据块大小。使用初始化参数使用初始化参数DB_BLOCK_SIZE可以指定数据库的标准数据块大小。可以指定数据库的标准数据块大小。数据块大小可以在数据块大小可以在SYSTEM表空间和其他表空间中被默认使用。表空间和其他表空间中被默认使用。通常,通常,DB
54、_BLOCK_SIZE设置为设置为4K或或8K。5.管理管理SGA。初始化参数初始化参数SGA_MAX_SIZE可以指定可以指定SGA的最大内存数量。初始化的最大内存数量。初始化参数参数SGA_TARGET用于指定用于指定SGA的实际大小,设置的实际大小,设置SGA_TARGET后,后,SGA的组件大小将被自动设置,包括的组件大小将被自动设置,包括SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE和和STREAMS_POOL_SIZE等。等。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参
55、数管理 6.设置最大进程数量。设置最大进程数量。使用初始化参数使用初始化参数PROCESSES决定了操作系统中可以连接到决定了操作系统中可以连接到Oracle数据库的数据库的最大进程数量。最大进程数量。7.指定还原空间(指定还原空间(Undo Space)的管理方法。)的管理方法。每个每个Oracle都必须具备维护还原数据库操作的方法,记录事务在提交前的都必须具备维护还原数据库操作的方法,记录事务在提交前的动作。使用动作。使用UNDO_MANAGEMENT初始化参数可以设置是否启动自动初始化参数可以设置是否启动自动还原管理模式。在自动还原管理模式中,还原数据被保存在还原表空还原管理模式。在自动
56、还原管理模式中,还原数据被保存在还原表空间中。默认情况下,间中。默认情况下,UNDO_MANAGEMENT的值为的值为MANUAL。如果一个数据库实例启动了自动还原管理模式,则系统会选择一个还原表如果一个数据库实例启动了自动还原管理模式,则系统会选择一个还原表空间来存储还原数据。初始化参数空间来存储还原数据。初始化参数UNDO_TABLESPACE用于指定当前实用于指定当前实例的还原表空间。例的还原表空间。8.设置版本兼容性。设置版本兼容性。使用初始化参数使用初始化参数COMPATIBLE可以设置可以设置Oracle数据库版本的兼容性。例如,数据库版本的兼容性。例如,在创建数据库时,如果在初始
57、化参数文件中指定在创建数据库时,如果在初始化参数文件中指定COMPATIBLE=9.2.0.2,则使用要求,则使用要求10.0兼容性的性能时,会产生错误信息。如果需要在兼容性的性能时,会产生错误信息。如果需要在Oracle 10g中使用以前版本的数据库,则此功能非常有用。中使用以前版本的数据库,则此功能非常有用。 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 使用使用Enterprise Manager查看和设置初始化参数查看和设置初始化参数 搜索第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 修改修改SPF
58、ile文件中定义的所有初始化参数文件中定义的所有初始化参数 切换第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 使用使用SHOW PARAMETERS语句可以显示初始化参数信息语句可以显示初始化参数信息例如,在例如,在SQL*Plus中输入中输入SHOW PARAMETERS语句,执行结果如下:语句,执行结果如下:NAME TYPE VALUE- -O7_DICTIONARY_ACCESSIBILITY boolean FALSEactive_instance_count integeraq_tm_processes integer 0archive_
59、lag_target integer 0asm_diskgroups stringasm_diskstring stringasm_power_limit integer 1 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护初始化参数管理初始化参数管理 使用使用ALTER SYSTEM语句可以设置初始化参数语句可以设置初始化参数 例如,设置例如,设置SGA_MAX_SIZE的值为的值为1G:ALTER SYSTEM SGA_MAX_SIZE=1G SCOPE = SPFILESCOPE子句指定了参数改变的适用范围,它可以取如下的值:子句指定了参数改变的适用范围,它可以取如下的值:S
60、PFILE。改变仅对。改变仅对SPFILE文件有效。对于动态参数而言,改变将在下文件有效。对于动态参数而言,改变将在下一次启动时生效。静态参数只能通过这种方式改变。一次启动时生效。静态参数只能通过这种方式改变。MEMORY。仅在内存中应用改变的值。对于动态参数而言,改变将立。仅在内存中应用改变的值。对于动态参数而言,改变将立即生效,但在下一次启动时将恢复为原来的值,因为即生效,但在下一次启动时将恢复为原来的值,因为SPFILE文件中的参文件中的参数值没有改变。静态变量不允许使用此参数。数值没有改变。静态变量不允许使用此参数。BOTH。改变同时应用于。改变同时应用于SPFILE文件和内存。对于动
61、态参数而言,改变文件和内存。对于动态参数而言,改变将立即生效,而且在下一次启动时依然有效。静态变量不允许使用此将立即生效,而且在下一次启动时依然有效。静态变量不允许使用此参数。参数。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章主要内容本章主要内容 4.1 关闭和启动数据库关闭和启动数据库 4.2 创建和删除数据库创建和删除数据库 4.3 配置数据库配置数据库 4.4 用户管理用户管理 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护用户管理用户管理 Oracle数据库用户类型数据库用户类型 默认数据库管理员用户默认数据库管理员用户 数据库管理员(数据库管理员(D
62、BA)的权限)的权限 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库用户类型数据库用户类型Oracle数据库用户可以分为如下数据库用户可以分为如下6种类型:种类型:数据库管理员数据库管理员安全官员安全官员网络管理员网络管理员应用程序开发员应用程序开发员应用程序管理员应用程序管理员数据库用户数据库用户 第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库用户类型数据库用户类型1.数据库管理员安装和升级Oracle数据库服务器和其他应用工具。分配系统存储空间,并计划数据库系统未来需要的存储空间。当应用程序开发员设计完成一个应用程序之后,为其
63、创建主要的数据库存储结构,例如表空间。根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。根据应用程序开发员提供的信息修改数据库结构。管理用户,维护系统安全。确保对Oracle的使用符合Oracle的许可协议。控制和监视用户对数据库的访问。监视和优化数据库的行为。做好备份和恢复数据库的计划。维护磁带中归档的数据。备份和恢复数据库。在必要时联系Oracle公司获取技术支持。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库用户类型数据库用户类型2.安全官员安全官员可以管理用户、控制和监视用户对数据库的访问,以及安全官员可以管理用户、控制和监视用户对数据库
64、的访问,以及维护数据库的安全。如果拥有单独的安全官员,则维护数据库的安全。如果拥有单独的安全官员,则DBA就不需就不需要关注这些问题。要关注这些问题。3.网络管理员网络管理员可以管理网络管理员可以管理Oracle的网络产品。的网络产品。4.应用程序开发员设计和开发数据库应用程序。设计和开发数据库应用程序。为应用程序设计数据库结构。为应用程序设计数据库结构。估算应用程序需要的数据库存储空间。估算应用程序需要的数据库存储空间。定义应用程序需要对数据库结构所进行的修改。定义应用程序需要对数据库结构所进行的修改。将上述信息提供给数据库管理员。将上述信息提供给数据库管理员。在开发过程中对应用程序进行调整
65、。在开发过程中对应用程序进行调整。在开发过程中对应用程序的安全性进行检测。在开发过程中对应用程序的安全性进行检测。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护Oracle数据库用户类型数据库用户类型5.应用程序管理员应用程序管理员可以对指定的应用程序进行管理,每个应用程序都可以有自己的管理员。6.数据库用户数据库用户通过应用程序与数据库打交道,数据库用户最常用的权限如下:在权限的范围内添加、修改和删除数据。从数据库中生成统计报表。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护默认数据库管理员用户默认数据库管理员用户 数据库管理员可以拥有两种类型的用户:操作库统账户
66、Oracle数据库账户1.数据库管理员的操作系统账户。为了完成许多数据库管理任务,数据库管理员必须能够执行操作系统命令,因此数据库管理员需要拥有一个操作系统账户用于访问操作系统。2.数据库管理员的用户名。在创建Oracle数据库时,如下两个用户被自动创建:SYS,默认密码为CHANGE_ON_INSTALL。SYSTEM,默认密码为MANAGER。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护默认数据库管理员用户默认数据库管理员用户1.SYS用户用户p当创建一个Oracle数据库时,SYS用户将被默认创建并授予DBA角色。p所有数据库数据字典中的基本表和视图都存储在名为SYS的方
67、案中。p为了维护数据字典的真实性,SYS方案中的表只能由系统来维护。p它们不能被任何用户或数据库管理员修改,而且任何用户都不能在SYS方案中创建表。2.SYSTEM用户用户p在创建Oracle数据库时,SYSTEM用户也被默认创建并授予DBA角色。pSYSTEM用户用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内部表或视图。pSYS用户和SYSTEM用户都被默认授予DBA角色。DBA角色是在Oracle数据库创建时自动生成的角色,它包含大多数数据库系统权限,因此只有系统管理员才能被授予DBA角色。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护数据库管
68、理员(数据库管理员(DBA)的权限)的权限 拥有SYSDBA权限可以执行如下操作:启动和关闭数据库操作。执行ALTER DATABASE语句修改数据库,打开、连接、备份和修改字符集等操作。执行CREATE DATABASE语句创建数据库。执行DROP DATABASE语句删除数据库。执行CREATE SPFILE语句。执行ALTER DATABASE ARCHIVELOG语句。执行ALTER DATABASE RECOVER语句。拥有RESTRICTED SESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。作为SYS用户连接到数据库。第第4 4章章 数据库管理、配置和维护
69、数据库管理、配置和维护数据库管理员(数据库管理员(DBA)的权限)的权限拥有SYSOPER权限可以执行如下操作:启动和关闭数据库操作。执行CREATE SPFILE语句。执行ALTER DATABASE语句修改数据库,打开、连接、备份等操作。执行ALTER DATABASE ARCHIVELOG语句。执行ALTER DATABASE RECOVER语句。拥有RESTRICTED SESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护本章小结本章小结理解理解Oracle数据库实例的不同状态;数据库实例的不同状态;掌握数据库实例的启动、关闭及状态改变的方法;掌握数据库实例的启动、关闭及状态改变的方法;掌握创建和删除数据库的方法;掌握创建和删除数据库的方法;掌握对数据库内存参数、还原管理、初始化参数掌握对数据库内存参数、还原管理、初始化参数管理和数据库功能使用情况统计的方法;管理和数据库功能使用情况统计的方法;了解了解Oracle数据库用户类型;数据库用户类型;理解数据库管理员的主要职责;理解数据库管理员的主要职责;第第4 4章章 数据库管理、配置和维护数据库管理、配置和维护