数据组件
来源:互联网 发布:折八百淘宝商城马甲 编辑:程序博客网 时间:2024/05/29 16:29
数据库的物理组件
数据库是保存在操作系统的一系列文件。
默认安装情况下,这些文件都在 $ORACLE_BASE/oradata 文件夹下:
oradata/
└── orcl [数据库的名字]
├── CONTROL01.CTL
├── CONTROL02.CTL
├── EXAMPLE01.DBF
├── REDO01.LOG
├── REDO02.LOG
├── REDO03.LOG
├── SYSAUX01.DBF
├── SYSTEM01.DBF
├── TEMP01.DBF
├── UNDOTBS01.DBF
└── USERS01.DBF
从文件角度分析,一个数据库包含下面几类(组件):
控制文件(control file)。记录数据库的物理结构和其他信息,如数据库名称、各种文件位置等。多副本。
select * from v$controlfile;
数据文件(data file)。用来存储数据的文件,会自动扩张。数据以块为单位进行保存。
select name, status, enabled from v$datafile;
重做日志文件(redo log)。用来记录用户的所有操作,为了备份恢复。 一个数据库至少有两个日志组,每个日志组至少有一个成员,成员之间是镜像关系。 用户的操作会记录到 redo log 中,当一个组记录满了,会自动切换到下一个组。轮流循环。
– 需要理解 Oracle 日志的思路:
– 它采取了【多个分组,轮流循环写入;每组多成员,互为镜像;保存更多信息,使用归档模式】的方式,保证了记录安全性。
– 在生产环境中,需要日志调整到不同的磁盘中,这样,即使某个文件损坏,或某块磁盘损坏,都可以通过镜像的日志文件对数据进行恢复。
– 查看 redo log 日志组
select * from v
– 增加/删除 日志组
alter database add logfile ‘d:/sss.rlog’ size 100m;
alter database drop logfile ‘d:/sss.rlog’;
– 清空日志组
alter database clear logfile group 1;
alter database clear unarchived logfile group 1;
– 为日志组 增加/重命名/删除 成员
alter database add logfile member ‘d:/ssss.log’ to group 1;
alter database rename file ‘d:/ssss.log’ to ‘d:/ssss.rlog’;
alter database drop logfile member ‘d:/ssss.rlog’;
– 日志组一般是在写满的时候自动切换。
– 我们也可以手动切换
alter system switch logfile;
归档日志文件。是重做日志的补充(redo log 记录的记录是有限的),可以把写满的 redo log 进行备份。
– Oracle 的归档模式默认是关闭的
– 归档模式会占用大量空间
– 但他们用更多的空间,保存更多的历史记录,保障更大的安全性
– 查看状态
archive log list;
– 切换数据库到归档模式
alter database archivelog;
– 启动
archive log start;
– 查看状态
archive log list;
其他文件
数据库的逻辑组件
从 Oracle 内部管理数据的角度,可以将 Oracle 分为4个组件:
表空间(tablespace)
段(Segment)
区(Extend)
块(Block)
- 数据组件
- Microsoft数据访问组件
- WEB自定义数据组件
- DataView数据组件
- 加解密数据组件
- 使用组件存储数据
- 使用组件存储数据
- 数据访问组件SqlHelper
- json数据转换组件
- 数据驱动组件
- javascript数据验证组件
- $.ajax vue组件数据
- 大数据组件简介
- vue-父组件获取子组件数据
- JQueryEasyUI 组件 datagrid组件(数据表格组件)
- 数据挖掘组件化总结
- 组件间的数据传递
- SOAPUI 数据生成器组件使用方法
- 对于Volley中onResponse无法返回数据结果的问题解决方法
- tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
- A + B Problem II(大整数加法)
- apache和tomcat
- Flume安装及简单使用
- 数据组件
- [leetcode]61. Rotate List@Java解题报告
- 深度学习TensorFlow如何使用多GPU并行模式?
- 定时器和多线程
- 正则表达式Regular Expression
- 累了,有点迷茫了
- c# 限制TEXTBOX输入,允许输入整数,小数等
- springmvc 上传文件到服务器
- SSL2703 2017年8月16日提高组T2 疾病(dfs)