Oracle实践数据库笔记-13
Rehoni / 2018-04-12
考试信息
- 时间: 4/20 2:00-3:30
- 地点: J1-311教室
- 开卷: 课堂笔记+教材(D33996+D32645)
考试内容
- 题型
- 单选题 30%
- 多选题 30%
- 简答题 40%
- SQL语句
select
where
/order by
/目录匹配%
和_
/escape
- 函数
substr
/round
/truncate
/nvl
/case decode
(不考) - 连接查询和子查询
- 主函数
AVG
/MAX
/MIN
…
- Oracle架构 D32645 P8
- 服务器, 连接器,
instance
(内存+进程), SGA, PGA等等,名称解析, 监听器
- 服务器, 连接器,
- logmnr 4/10的内容
- awr
备份恢复
- RMAN恢复管理器
- 认识RMAN
- RMAN常用命令
report schema;---查看数据库结构 db_unique_name ------------------------------- list backup backup spfile; backup current controlfile; rman datafile 3; backup database; 日志文件不需要备份 list copy crosscheck copy; delete backup; backup archive all; -------------------------------- copy datafile 3 to 'path'; restore recover list show configure
- RMAN整库备份
spfile
,controlfile
- 指定
spfile
和controlfile
的备份目的地 - 指定
datafile
的备份目的地 - 归档( 联机日志文件的备份 )
- 备份归档日志(
plus archivelog
) - 执行备份
- 插入数据进入
cold
表 - 复制日志文件
- 摧毁数据库
- 恢复数据库
#文件夹中建立一个目录 list backup; delete backup; show all;##查看配置 #CONFIGURE CONTROLFILE AUTOBACKUP OFF; #CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; configure channel device type disk format 'D:\salesback\%d_%u_%T'; sql>alter system archive log current; sql>select * from scott.cold; rman>backup database plus arcivelog; sql>insert into scott.cold values('after full backup'); #破坏数据库 用dbca删除数据库 #恢复数据库 oradim -new -sid luohao ##创建各种文件的目录*3 rman>restore spfile from 'backuppath'; rman>startup nomount rman>restore spfile from 'backuppath';###初始化参数文件spfile就回来了 rman>shutdown immediate rman>startup nomount rman>restore controlfile from 'backuppath';###控制文件就回来了 rman>alter database mount; rman>restore controlfile from 'backuppath';###恢复日志文件❓ alter database open; alter database open resetlogs;
# 我的操作 cmd>set oracle_sid=luohao cmd>rman rman>connect target sys list backup; delete backup; show all; CONFIGURE CONTROLFILE AUTOBACKUP on; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\app\rmanlhbak\%F'; configure channel device type disk format 'E:\app\rmanlhbak\%d_%u_%T' ##sqlplus show parameter db_name; alter system archive log current; archive log list; rman>backup database plus arcivelog; sql>insert into scott.cold values('after full backup'); ##复制oradata下的三个日志文件保存好 ##推出sqlplus和rman,管理员cmd下dbca删除 cmd>oradim -new -sid luohao ##oradata下创建luohao,admin下复制orcl副本改为luohao set oracle_sid=luohao orapwd file=E:\app\Res0liya\product\11.2.0\dbhome_1\database\PWDluohao.ora password=123 entries=2 ##没做完
- 指定数据库类型
- 目标数据库
- 目录数据库
- 辅助数据库
---- cmd>set oracle_sid=orcl connect target sys -------------- Rman tablespace users --报错 connect target / as sysdba --报错 connect target / --connect target / 能够登陆 对于我是 connect target sys backup tablespace users ---备份成功了 ---在sqlplus之中插入一条记录, 脱机数据表, 删除userdata01 sql>select * from scott.cold; sql>insert into scott.cold values('after rman backup'); sql>select name from v$datafile; sql>commit; sql>alter database datafile 'E:\APP\RES0LIYA\ORADATA\LUOHAO\USERS01.DBF' offline; --- rman>RMAN target rman>restore tablespace users sql> shutdown immediate sql> startup alter database datafile 'E:\APP\RES0LIYA\ORADATA\LUOHAO\USERS01.DBF' online; recover datafile 4; select * from scott.cold; --------------------------- advise/repair