1. 首页
  2. 文档大全

第06章 管理控制文件和日志文件

上传者:2****5 2022-07-01 15:37:49上传 PPT文件 386KB
第06章 管理控制文件和日志文件_第1页 第06章 管理控制文件和日志文件_第2页 第06章 管理控制文件和日志文件_第3页

《第06章 管理控制文件和日志文件》由会员分享,可在线阅读,更多相关《第06章 管理控制文件和日志文件(47页珍藏版)》请在文档大全上搜索。

1、2第6章 管理控制文件和日志文件4本章要点:了解控制文件的作用。掌握创建控制文件的步骤。了解控制文件的备份与恢复。掌握如何移动与删除控制文件。了解日志文件的作用。掌握日志文件组及其成员的创建与管理。理解数据库的运行模式。了解归档模式与非归档模式的区别。掌握如何设置数据库归档模式和归档目标。36.1 管理控制文件4控制文件对于Oracle数据库系统来说相当重要,它存放有数据库中数据文件和日志文件的信息。4在创建数据库时,Oracle会自动创建控制文件。4在实际应用中,由于各种原因可能会导致控制文件受损,所以数据库管理员需要掌握如何管理控制文件,包括创建、备份、恢复、移动和删除控制文件等。46.1

2、.1 创建控制文件4 创建控制文件需要使用CREATE CONTROLFILE语句,其语法如下: CREATE CONTROLFILE REUSE DATABASE database_name RESETLOGS | NORESETLOGS ARCHIVELOG | NOARCHIVELOG MAXLOGFILES number MAXLOGMEMBERS number MAXDATAFILES number MAXINSTANCES number MAXLOGHISTORY number LOGFILEGROUP group_number logfile_name SIZE number K

3、 | M , . DATAFILEdatafile_name , . ;6.1.1 创建控制文件4 语法说明如下: database_name :数据库名。 RESETLOGS | NORESETLOGS :表示是否清空日志。 ARCHIVELOG | NOARCHIVELOG :表示日志是否归档。 MAXLOGFILES number:表示最大的日志文件个数。 MAXLOGMEMBERS number:表示日志文件组中最大的成员个数。 MAXDATAFILES number:表示最大的数据文件个数。 MAXINSTANCES number:表示最大的实例个数。 MAXLOGHISTORY n

4、umber:表示最大的历史日志文件个数。 LOGFILE :为控制文件指定日志文件组。 GROUP group_number logfile_name :表示日志文件组编号。 DATAFILE :为控制文件指定数据文件。566.1.1 创建控制文件4【例例6.1】为当前数据库orcl创建新的控制文件my_controlfile,步骤如下。(1) 查询数据字典v$logfile,了解当前数据库orcl中的日志文件信息,如下:|SQL SELECT group#, member FROM v$logfile;|其中, group#表示日志文件组编号,member表示日志文件组中的成员。6.1.1

5、创建控制文件|查询数据字典v$datafile,了解当前数据库orcl中的数据文件信息,如下:|SQL SELECT name FROM v$datafile;76.1.1 创建控制文件(2) 使用管理员身份执行SHUTDOWN IMMEDIATE命令关闭数据库(此时未提交的事务全部回退,连接中断后关闭数据库),如下:|SQL CONNECT sys/manager AS SYSDBA|已连接。|SQL SHUTDOWN IMMEDIATE|数据库已经关闭。|已经卸载数据库。|ORACLE例程已经关闭。(3) 为了确保数据库数据的安全,应该在操作系统中对数据库的日志文件与数据文件进行备份。|8

6、6.1.1 创建控制文件(4) 使用STARTUP NOMOUNT命令启动数据库,此时仅仅只是启动数据库,而不会加载数据库文件,也不会打开数据库。如下:|SQL STARTUP NOMOUNT9106.1.1 创建控制文件(5) 使用CREATE CONTROLFILE语句创建新的控制文件,在创建时需要使用LOGFILE子句指定与数据库orcl相关的日志文件,使用DATAFILE子句指定与数据库orcl相关的数据文件,如下:|SQL CREATE CONTROLFILE REUSE DATABASE orcl|NORESETLOGS |NOARCHIVELOG |MAXLOGFILES 50|

7、MAXLOGMEMBERS 3|MAXDATAFILES 50|MAXINSTANCES 5|MAXLOGHISTORY 4496.1.1 创建控制文件|LOGFILE| GROUP 1 C:appAdministratororadataorclredo01.log SIZE 50M,| GROUP 2 C:appAdministratororadataorclredo02.log SIZE 50M,| GROUP 3 C:appAdministratororadataorclredo03.log SIZE 50M|DATAFILE| C:appAdministratororadataorcl

8、system01.dbf,| C:appAdministratororadataorclsysaux01.dbf,| C:appAdministratororadataorclundotbs01.dbf,| C:appAdministratororadataorclusers01.dbf,| C:appAdministratororadataorclmyspace.dbf,| C:appAdministratororadataorclbookspace.dbf,| C:appAdministratororadataorclbookundo.dbf;|控制文件已经创建。116.1.1 创建控制文

9、件(6) 新的控制文件创建好后,还需要设置服务器参数文件SPFILE中的control_files参数的值为新建的控制文件,让新的控制文件生效。|新创建的控制文件可以通过数据字典v$constrolfile来查询,如下:|SQL SELECT name FROM v$consrolfile;126.1.1 创建控制文件|使用ALTER SYSTEM语句修改control_files参数的值,如下:|SQL ALTER SYSTEM SET control_files = | C:appAdministratororadataorclcontrol01.ctl,| C:appAdministra

10、tororadataorclcontrol02.ctl,| C:appAdministratororadataorclcontrol03.ctl|SPACE = SPFILE;|系统已更改。(7) 打开数据库,如下:|SQL ALTER DATABASE OPEN ;|数据库已更改。数据库已更改。如果在创建控制文件时使用了RESETLOGS选项,则在打开数据库时也必须使用RESETLOGS选项,语句如下:|ALTER DATABASE OPEN RESETLOGS ;136.1.2 备份控制文件4为了防止控制文件出现故障,DBA应该经常及时地备份控制文件。备份控制文件有两种方式:备份为二进制文

11、件、备份为脚本文件。14156.1.2 备份控制文件41备份为二进制文件备份为二进制文件,实际上就是复制控制文件。【例例6.2】将orcl数据库的控制文件备份为二进制文件,如下:|SQL ALTER DATABASE BACKUP CONTROLFILE TO F:oraclefileorcl_control_090925.bkp ;|数据库已更改。数据库已更改。上述示例在F:oraclefile目录下生成orcl数据库的备份文件orcl_control_090925.bkp。166.1.2 备份控制文件42备份为脚本文件备份为脚本文件,实际上也就是生成创建控制文件的SQL脚本。【例例6.3】


文档来源:https://www.renrendoc.com/paper/212658296.html

文档标签:

下载地址