数据库中级培训课件

上传人:aa****6 文档编号:57126539 上传时间:2018-10-19 格式:PPT 页数:190 大小:632.50KB
返回 下载 相关 举报
数据库中级培训课件_第1页
第1页 / 共190页
数据库中级培训课件_第2页
第2页 / 共190页
数据库中级培训课件_第3页
第3页 / 共190页
数据库中级培训课件_第4页
第4页 / 共190页
数据库中级培训课件_第5页
第5页 / 共190页
点击查看更多>>
资源描述

《数据库中级培训课件》由会员分享,可在线阅读,更多相关《数据库中级培训课件(190页珍藏版)》请在金锄头文库上搜索。

1、第一章 数据库的启动和关闭,数据库关闭(SHUTDOWN),数据库启动(STARTUP),CHEESE,数据库关闭(SHUTDOWN),SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。,SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。,SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并

2、关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。,SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。,注意: 缺省不带任何参数时表示是NORMAL。,数据库启动(STARTUP),STARTUP OPEN:STARTUP缺

3、省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。,启动语法: STARTUP FORCE RESTRICT PFILE= filename OPEN RECOVER database | MOUNT | NOMOUNT,STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。STARTUP PFILE= filename

4、:以filename为初始化文件启动数据库,不是采用缺省初始化文件。STARTUP FORCE:中止当前数据库的运行,并立即开始重新正常的启动数据库。,STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。STARTUP RECOVER:数据库启动,并开始介质恢复。,启动和关闭数据库都做了些什么 ?,shutdownnomount过程:读初始参数文件 寻找参数文件顺序:spfile.ora spfile.ora init.ora分配物理内存 启动后台进程 定位到控制文件 打开/写alert文件,nomountmount过程:打开控制文件 确认 d

5、atabase的结构信息以下任务必须在mount状态下进行:命名数据文件 、启用和禁用重作日志归档选项 、执行完全数据库恢复,mountopen过程:打开数据文件 打开重做日志文件最后阶段中,oracle服务器验证所有数据文件和重做日志文件是否可以打开,并检查数据库的一致性,如果需要,smon进程会启动例程恢复。,各状态下可访问的动态视图,nomount过程可以访问的动态性能视图: v$parameter,v$sga,v$option,v$process,v$version,v$instance mount过程可以访问的动态性能视图: v$thread,v$controlfile,v$data

6、base,v$datafile,v$datafile_header,v$logfile OPEN状态下可访问的动态性能视图: 所有,第二章 控制文件,什么信息记录在控制文件里:1.控制文件所属的数据库名称,一个控制文件只能属于一个数据库 2.相关的数据文件和重做日志文件的名称、位置、联机/脱机状态信息 3.数据库创建的时间信息 4.当前重日志序号(log sequen) 5.当前检查点信息 6.Recovery Manager(RMAN,恢复管理器)的备份信息,多路复用(multiplexing)控制文件,方法和步骤:1.修改初始化参数CONTROL_FILES sqlalter system

7、 set control_files=d:democontrol01.dbf,d:democontrol02.dbf,d:democontrol03.dbf,c:democontrol04.dbf scope=spfile; 2.退出sql*plus,关闭数据库 3.关闭服务:OracleServerORCL服务、OracleDBConsoleorcl服务 4.复制现有的控制文件 sqlhost copy d:democontrol01.dbf c:democontrol04.dbf 5.开启服务 开启服务:OracleServerORCL服务、OracleDBConsoleorcl服务 6.

8、开启数据库 sqlplus sys/passwd as sysdba sqlstartup,管理控制文件的大小,控制文件的大小主要决定于创建数据库时,CREATE DATABASE指定的几个MAX子句的值:maxdatafiles -指定最大数据文件个数maxlogfiles -指定最大重做日志文件个数maxlogmembers -指定重做日志文件中每个组 的成员个数maxloghistory -指定控制文件可记载的重做日志历史的最大个数maxinstances -指定可以同时访问数据库的最大例程的个数,创建控制文件结构,create controlfile reuse database “c

9、heese“ noresetlogs noarchivelog,logfilegroup 1 d:demoredo01.log size 10m,group 2 d:demoredo02.log size 10m,group 3 d:demoredo03.log size 10m,datafiled:demosystem01.dbf,d:demosysaux01.dbf,d:demoundotbs01.dbf,d:demousers01.dbf,character set ZHS16GBK;,何时创建新的控制文件,1.所有数据库的控制文件都遭到永久性损坏,并且还没有任何控制文件备份2.希望改变

10、某个数据库参数的永久性设置,这些参数最初是在create database语句中指定的,创建新控制文件步骤,1.制作一个包含数据库的所有数据文件和重做日志文件的列表 select member from v$logfile; select name from v$datafile; select name from v$controlfile; 2.关闭数据库 shutdown immediate 3.将数据库的所有数据文件、重做日志文件、spfile参数文件备份到其他地方 4.启动一个新的例程,但不要装载或打开数据库 sqlstartup nomount 5.使用create control

11、file语句为数据库创建一个新的控制文件 6.在离线存储设备上存储新的控制文件备份 7.编辑control_files初始化参数 8.有必要可以恢复数据库 9.打开数据库 alter database open; 或 alter database open resetlogs;,备份控制文件,1.将控制文件备份为二进制文件 alter database backup controlfile to g:backupcontrol.bkp; 2.将控制文件备份为文本文件 alter database backup controlfile to trace; 查看控制文件跟踪备份 show para

12、meter user_dump_dest,删除控制文件,删除步骤: 1.修改数据库初始化参数文件spfile中的初始化参数control_files,删除不再需要的控制文件名称 alter system set control_files=d:democontrol01.ctl,d:democontrol02.ctl,d:democontrol03.ctl scope=spfile; 2.关闭数据库 SHUTDOWN immediate 3.删除不再需要的数据文件 sqlhost del d:cheesecontrol04.ctl 4.重启数据库 alter database open; 5.

13、使用数据库,查询与控制文件相关的数据字典视图,v$controlfile -控制文件名称 v$controlfile_record_section -控制文件记录文档的信息 v$parameter -初始化参数cintrol_files指定控制文件名称 show parameter control_files -查看控制文件 select name from v$controlfile; -查看控制文件名称 select type,record_size,records_total,records_used from v$controlfile_record_section; -查看控制文件记

14、录文档段的信息,第三章 参数文件,参数文件初始化参数文件(Initialization Parameter Files):pfile(9i前) 服务器参数文件(Server Parameter Files):spfile(可动态修改:alter sesion 、alter system),Oracle数据库创建过程,create spfile=C:oracleproduct10.2.0db_1databasespfile.ora FROM pfile= C:oracle admin cheesescriptsinit.ora;通过.bat CreateDB.sql init.ora 创建数据库

15、完成后,进行后续处理 postDBCreation.sql startup nomount pfile=“c:oracleadmincheesescriptsinit.ora“;,spfile 的创建,create spfile from pfile; v$spparameter -查看,Oracle 并没有向其他文件一样,在运行时间保持锁定,做个实验: sqlhost rename spfile.ora spfile.ora.back sqlalter system set db_cache_size=2m scope=both; sqlhost dir *.ora sqlalter sys

16、tem set db_cache_size=2m scope=spfile sqlhost rename spfile.ora.bak spfile.ora,spfile的搜索顺序,spfile.ora spfile.ora initlog_archive_start 来设置用pfile中的设置来代替spfile中的设置(用pfile中的参数覆盖spfile中的参数),修改参数,alter system命令scope选项有3个参数:memory:只改变当前实例运行,重启参数后失效 spfile:只改变spfile的设置,不改变当前实例运行,重启动数据库后生效 both:同时改变实例及spfile,当前更改立即生效,重新启动数据库后仍然有效 alter system set log_archive_start=false scop=memory; alter system set log_archive_start=false scop=spfile; alter system set log_archive_start=false scop=both;注意:对与静态参数只能指定scope=spfile进行修改,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号