oracle笔记---oracle文件分类详解

Oracle文件

 

1.参数文件---约束oracle行为的参数或功能开关的文件

 

a.设定数据库的限制(数据库内存,可以同时打开多少文件等)

b.设定用户或者进程的限制(实例最多可接受多少个用户的并发,开多少后台进程等)

c.设定数据库资源的限制(允许是否使用并行)

d.调整系统的性能(优化器、IO)

实例:oracle的进程+内存

大型数据库有许多用户同时访问,为了保证用户有条不紊,互不干涉地使用文件,需要通过实例来进行管理提供功能,实例的行为由参数文件来约束,实例启动时就会读取参数文件,根据参数设定进行资源配置

 

常用参数文件:

SGA_TARGET 需要分配多大的SGA区

PGA_AGGREGATE_TARGET

DB_CACHE_SIZE 给数据块分配多大内存,从磁盘里把数据读到内存放到DB_CACHE_SIZE里

DB_FILES 数据库实例允许打开多少个数据文件

LOG_ARCHIVE_DEST_n 归档路径

USER_DUMP_DEST

 

>show parameter sga;

>desc v$parameter;

>select name,value from v$parameter;可查看数据库所有的参数

有路径说明用的是spfile

>create pfile from spfile;

>shutdown abort

想用pfile启动需要=路径

可修改参数后

>create spfile from pfile;

1)

默认both,既在内存里修改了(当前生效),也在spfile里修改了

有些参数不允许当前修改,必须修改完数据库重启,就不能在memory模式下修改,如:

2)

3)

4)

2.控制文件

控制文件至少包含以下信息:

a.数据库名字(DBID)

b.数据库建立时间

c.数据文件,在线日志文件,归档文件的信息(用于数据库OPEN时的文件验证)

d.表空间信息

e.Rman的备份信息

作用:

为数据库提供各种文件的路径及其状态

当数据库的架构改变时,如增减、删除文件时,会更新控制文件

用于open验证以及数据库恢复

 

结构:

a.空间允许重用区

 这个区域的信息是可以被重用的,当空间不足或者规则满足时,允许覆盖以前的信息,如归档日志和Rman备份集的信息。

b.空间不允许重用区

 这个区域的信息不允许重用,因为它们是数据库必须的信息,如表空间、数据文件、在线日志文件等

 

单台数据库备份不用重新建立数据库,只需要将信息放入控制文件中,利用rman恢复

 

参数文件和控制文件丢失都不会导致数据库数据的丢失

控制文件丢失:

备份控制文件

重建控制文件------有创建控制文件的脚本/编辑控制文件

备份:关闭数据库,将文件复制到一个地方

或保留建立控制文件的语句

>alter database backup controlfile to trace; 不加trace备份的是二进制文件,加了trace备份的是sql语句

数据库是归档的,连续备份的,resetlog后,redo的序列号要重新清空重置,归档不再连续,需要重新备份,standby数据库要重新做

 

3.重做日志文件

日志文件关系型数据库基本上都有,保证数据的安全

在oracle中,默认有三组

>desc v$logs;

>select group#,status from v$log;

 

LGWR,实例的一部分,后台进程中的一个进程,把log数据从内存中刷到磁盘上,永久化保存下来

在某些触发条件下,把内存中的log buffer中的log日志写到日志文件上,顺序:第一文件写满,写第二个文件,第二个文件写满了写第三个文件,第三个文件写满了覆盖第一个文件,往哪个文件写,文件的状态就为current

active:虽然当前文件是第一个,但是实例宕掉进行实例恢复的时候还需要用到第三个文件的数据

inactive:实例恢复不需要用到,日志文件记录的相关数据块已经写到磁盘上了

 

如果日志还没写到磁盘上,日志会丢失

日志是按顺序写入磁盘,数据文件块在磁盘上有固定的位置,先需要找数据块在磁盘上的物理位置

日志文件比数据文件写入的效率要高

 

重做日志的作用:

1)核心作用:

              a.保护数据的安全

              b.恢复数据

2)附加作用--数据同步和分析

            a.Date guard

            b.streams

            c.golden gate

            d.log miner

日志文件损坏:

1)活动日志损坏

           数据丢失,数据库损坏

2)非活动日志损坏

          数据不会丢失,可以重建日志文件

4.数据文件

1)存放实际的数据

2)隶属于某个表空间

     数据表空间、UNDO表空间、临时表空间

3)查看有哪些表空间及对应的数据文件:

数据文件的损坏

1)通过备份恢复

   a.还原备份文件

   b.用归档+在线redo恢复

2)使用Redo信息恢复

   a.创建新数据文件

   b.用归档+在线redo恢复

 

 

参考视频:炼数成金

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值