oracle笔记---oracle文件分类详解
毕业半年了,就没有再碰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恢复
参考视频:炼数成金