Oracle实践数据库笔记-2
Rehoni / 2018-03-02
用户
-
sys(用户)
-
sysdba(权限)
-
sysoper(权限)
-
空闲例程是已经关的,要先startup
-
shutdown immediate 立即关闭例程
oracle内 代码+数据(系统/用户数据)
日志
- log 日志 作用:恢复
- redo log 重做日志
数据文件+日志文件
记录事务
ACID
- A 原子性
- C 一致性
- I 隔离性(锁lock(锁外存)/闩latch(锁内存))
- D 持久性/永久性
restore 还原 对应backup recover 恢复 (数据文件+日志文件)
create tablespace ts datafile ''
create table scott.t(id int)
insert...
commit..
alter tablespace ts offline
alter database create datafile 7
online
recover
进程结构
-
服务器进程(专用服务器进程 客户连接数<200/共享服务器进程)
-
用户进程/后台进程(1-3那张图的PMON SMON DBWR LGWR CKPT Others)
-
名称解析
服务名:conn scott/tiger@db11 可以设置网络 $hostname
- 监听器
listener lsnrctl stop 停止监听 /start /status
- TCP
协议+端口:
- CKPT checkpoint 检查点进程
scn system change number 系统改变号
alter system/database
- 检查点作用:
- 同步所有的数据文件
- 同步所有的控制文件
- 发送信号通知DBWR写盘
show parameter mttr alter system set fast_start_mttr_target=300重做时间不超过300秒
数据库(文件的集合)
- 外部文件
- 内部文件
- 日志工作体系:
形式:组 commit通过lgwr向current的组里写
数据库的日志模式
- 非归档模式(会丢数据)
- 归档模式(自动保存的log会满,第一个写满了到切换到第二个,类推,循环工作模式,数字变但是块不变,覆盖,原来的归档了)
select log_mode from v$database
切换日志文件 alter system switch logfile;
select menber grom v$logfile
- 日志
- active 做恢复时用的到的日志文件
- inactive 做恢复时用不到的日志文件