Oracle

关系型数据库

数据文件:实际数据
重做日志:修改记录,数据恢复
控制文件:检查一致性信息
参数文件:定义实例大小
归档日志文件:重做日志的备份用以恢复数据
追踪文件:用于调优

存储结构
块(最小存储单位)
区(一个多个连续的块组成,最小分配单位)
段(由多个区组成,一个对象的物理存储)
表空间
数据库

startup[nomount,mount,open]:数据库启动
nomount:分配内存和启动进程
mount:验证控制文件正确性,获取数据文件和日志文件的状态
Open:打开数据文件和重做日志文件状态

shutdown[immediate,abort,transactional]
immediate:没有结束的事务需要rollback
abort:把事务全部干碎,也不会滚(强制关闭)
transactional:不接受新的事务,但会把现有事务关闭

数据库监听
$ORACLE_HOME/network/admin/listener.ora 端口1521

RAC:实时应用集群
至少两台机器共享1个存储

用户、限制、权限、目录
user/profile/role/directory
基础:table/index/constraint/synonym(同义词)/view/sequence(序列:为数据库提供唯一值)/Database link(透明网关)

Oracle的表为堆表(无序的表)
索引表(提升查询性能)
临时表

树索引
位图

数据库对象
package:包(封装)
function:方法(子程序,有返回值)
procedure:存储过程(无返回值)
trigger:(触发器:数据插入前后进行校验)

事务
定义
起始:从一个可执行的sql(dml,ddl,set transaction)
结束:(commit,rollback,ddl)

基于成本的优化器:sql执行顺序无影响
基于规则的优化器:sql执行顺序有影响

基础运维
AWR报告(快照)
ASH报告

常用工具:备份
EXP/IMP
EXPDP/IMPDP
手动备份数据
RMAN备份与恢复

日志检查
show parameter background_dump_dest

posted @ 2022-08-11 15:39  一刹流云散  阅读(42)  评论(0编辑  收藏  举报