1 / 19
文档名称:

SECTION4数据仓库.docx

格式:docx   大小:33KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SECTION4数据仓库.docx

上传人:mh900965 2017/12/20 文件大小:33 KB

下载得到文件列表

SECTION4数据仓库.docx

相关文档

文档介绍

文档介绍:SYSTEM系统表空间故障处理
问隐含题目,返回考场时发现PROD数据库实例已经异常停止,需定位故障并进行恢复
故障模拟过程
1 将数据库以ABORT主方式关闭
Shutdown abort;
ALERT日志记录的信息如下:
Shutting down instance(abort)
2到SYSTEM表空间所在的目录删除SYSTEM表空间对应的数据文件
Cd /u01/app/
答:
OLTP大量的事务,绑定变量,小事务短事务,相同的SQL语句密集处理
绑定变量窥视:第一次SQL执行完所生成的执行计划,后续的SQL也跟着使用这个执行计划跑的,数据仓库要避免这种现象发生,少用绑定变量,禁用绑定变量.
OLAP:SQL解析时间特别短,但执行时间特别长
OLTP和OLAP不能在同一库中
视图是一段SQL语句的定义,该视图存储在DD里
物化视图要把显示出来的视图保存下来
物化视图全部刷亲新:把视图全部跑一变
FAST:基于日志的,同步变化叫做快速刷新或增量刷新
SQLLDR是实现加载数据的工具,数据库加载的最高境界是不加载,使用外部表读数据
启动到MOUNT状态,然后读取控制文件信息,控制文件读取备份信息
模拟系统表空间损坏
查看SYSTEM 表空间对应的数据文件信息
select file_name,tablespace_name,status from dba_data_files where tablespace_name='SYSTEM';
删除SYSTEM 表空间对应的数据文件
rm –rf
停启数据库过程中会发现报错信息
分析过程
启动时报错信息
Sqlplus / as sysdba
Connect to an idle instance;
故障恢复
启动到MOUNT状态
Startup;
Database mount.
Ora-01157 cannot identify /lock datafile 1 see dbwr trace file
Ora-01110 datafile 1……..
处理过程:
将数据启动到MOUNT状态
Shutdown immediate;
Startup mount;
连接到恢复目录数据库
Rman target sys/******@PROD catalog rc_admin/rc_******@emrep
还原RESTORE一号数据文件
Restore datafile 1;
恢复RECOVER一号数据文件
Recover datafile 1
打开数据库
Alter database open;
确认SYSTEM 表空间状态
select file_name,tablespace_name,status from dba_data_files where tablespace_name='SYSTEM';
去重物化视图
DISINCT不支持快速刷新的
问:创建具有快速刷新功能的物化视图,要求物化视图能消除表中重复数据
样本脚本存放目录/home/oracle/scripts,内容如下:
Select distinct country_id,country_name from country;
Books->data warehousing guide ->8 basic materialized view 和9 advanced materialized view
Books-> sql reference->检索关键字”create library”和”create materialized view”
Books->pl/sql packages and types reference ->61 dbms_mview
创建automatically Refresh 的物化视图:
select distinct prod_name,prod_category from 
创建manually Refresh的物化视图:
select sum(prod_list_price-prod_min_price),count(prod_category),prod_category from products group by prod_category 
create materialized view log on products with sequence,rowid (prod_name,prod_category,prod_list_price,prod_min_price) including new values; 
creat