场景3 Data Management
场景3 Data Management
数据管理
性能优化
OLTP OLAP
物化视图 :表的快照
传输表空间 :异构平台的数据迁移
星型转换 :事实表
OLTP : 在线事务处理
1. transaction —> DML
2. 数据量小
3. 处理时间短 —> SQL 共享,绑定变量
4. 并发量大
OLAP,DSS
1. 以查询为主(海量)—> 数据汇总 —> 结果放到表(物化视图)里
2. 处理时间长
3. 几乎无并发
4. 做并行处理
SGA + PGA
memory_target : 自动按需分配SGA和PGA
eg :
set autotrace on
set linesize 120
set time on
set timing on
set pagesize 20
set sqlprompt
db link :连接前置数据库和后台数据库
前置database(查询)
后台database(统计)
物化视图 —> 读写分离
eg :
grant create materialized view to scott
set auto trace off
create materialized view emp_mv1 as select sum(sal) sum_al, avg(sal) avg_sal, min(sal) min_al, dept no from emp group by deptno;
desc user_segments
col segment_name for a20
select segment_name, segment_type, tablespace_name, extents, bytes/1024 from user_segments where segment_name=‘EMP_MV1’;
eg :
set autotrace on
select …; (查看资源消耗)执行计划 execution plan
将复杂的查询结果存储到物化视图里
PCTFREE : 一般表预留10%的空间来做update等DML操作
eg:show parameter rewrite
drop materialized view emp_mv1
create materialized view emp_mv1 enable query rewrite as select sum(sal) sum_al, avg(sal) avg_sal, min(sal) min_al, dept no from emp group by deptno;
李全新 邮箱 :quanxin.li@enmotech.com
手工建库脚本从官方文档拷贝修改
eg : desc dbms_mview
set autotrace off;
select * from emp;
update emp set deptno=40 where empno = …;
commit;
select * from emp;
select * from emp_mv1;
exec dbms_mview.refresh(‘emp_mv1’);
select * from emp_mv1;
物化视图日志记录基表数据的变化以便进行快速刷新
eg :
select * from tab;
create index emp_mv1_ind on emp_mv1(deptno) tablespace indx;
analyze index emp_mv1_ind compute …;
PCT Refresh
表空间移动
数据迁移 :
1. expdp, impdp(exp, imp)(异构平台)
2. tablespace transport(异构平台)expdp metadata, copu datafile
3. dg (Data Guard) :容灾 数据克隆 (同构平台)
4. ogg (Oracle Golden Gate) : 收费软件
5. 存储镜像
表空间自包含的检测 :
execute dbms_tts.transport_set_check(‘users’);
eg :
create table emp1 as select * from emp;
create index emp1_empno on emp1(empno) tablespace indx;
alter table emp1 add constraint pk_emp1 primary key(empno);
alter table emp1 move tablespace indx;
execute dbms_tts.transport_set_check(‘users’);
会用expdp
外部表 external table
重建 OEM :
emca -config dbcontrol db -repos -recreate
解锁sh用户
事实表
维度表
select constraint_name, table_name from user_constraints;
desc user_indexes
select index_name, table_name from user_indexes;
星型查询 : 在事实表和维度表之间进行连接查询
bitmap index
show parameter star
set star_tranformation_enabled to true
eg :
emctl status dbconsole
emctl start dbconsole
merge join cartesian
对表 t2 做分析 :
analyze table t2 compute statistatics;
星型转换
并行查询
设置并行度(DOP degree of parallelism)
eg :
alter session force parallel query;
alter session set parallel_degree_policy=limited;(设置所有SQL执行并行)
eg :
show parameter parallel
parallel_min_servers : 指定最少启用几个并行进程
set autotrace on
r
eg :
alter session enable parallel dml;
set autotrace on
insert /*+ parallel(4) */ into emp1 select /*+ parallel(4) */ from emp;
eg :alter table sh.sales parallel 8; (设置表sales的并行度为8)
parallel_min_time_threshold : 指定执行时间,超过则自动开启并行查询,DOP
场景3 Data Management的更多相关文章
- 场景4 Data Warehouse Management 数据仓库
场景4 Data Warehouse Management 数据仓库 parallel 4 100% —> 必须获得指定的4个并行度,如果获得的进程个数小于设置的并行度个数,则操作失败 para ...
- 场景7 Data Guard
场景7 Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个 ...
- 场景5 Performance Management
场景5 Performance Management 性能调优(不能重启数据库) 索引 资源管理器 性能优化 统计分析 SQL性能分析 SPM (SQL执行计划管理) 堆表 :数据存储无序 位图索引 ...
- MySQL vs. MongoDB: Choosing a Data Management Solution
原文地址:http://www.javacodegeeks.com/2015/07/mysql-vs-mongodb.html 1. Introduction It would be fair to ...
- [Windows Azure] Data Management and Business Analytics
http://www.windowsazure.com/en-us/develop/net/fundamentals/cloud-storage/ Managing and analyzing dat ...
- Data Management Technology(1) -- Introduction
1.Database concepts (1)Data & Information Information Is any kind of event that affects the stat ...
- Data Management and Data Management Tools
Data Management ObjectivesBy the end o this module, you should understand the fundamentals of data m ...
- Building Applications with Force.com and VisualForce(Dev401)(十七):Data Management: Data management Tools
ev401-018:Data Management: Data management ToolsModule Objectives1.List objects exposed in the impor ...
- Building Applications with Force.com and VisualForce(Dev401)(十六):Data Management: Introduction to Upsert
Dev401-017:Data Management: Introduction to Upsert Module Objectives1.Define upsert.2.Define externa ...
随机推荐
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- (转)Linux grep
文章转自 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html 简介 grep (global search regular ...
- 执行Hadoop job提示SequenceFile doesn't work with GzipCodec without native-hadoop code的解决过程记录
参照Hadoop.The.Definitive.Guide.4th的例子,执行SortDataPreprocessor作业时失败,输出的错误信息 SequenceFile doesn't work w ...
- linux网卡混杂模式
混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址.普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃.一般来说,混杂模式不会影响网卡的正常工作 ...
- ubuntu 编译源码坏境配置
git checkout -b newlocal origin/q01v31source build/envsetup.shlunch msm8916_32-usermake -j4 make -j4 ...
- 上传文件创建目录 mkdir
mkdir($save_path,0777,true); $save_path :文件名 0777:权限 .windows 下面可以忽略 当创建多级文件目录的时候一定要加上 true
- 20161117__修改yum源
1.CentOS6.5中修改yum源 http://www.cnblogs.com/liuling/p/2014-4-14-001.html 在自己安装的CentOS6.5中使用yum安装软件,总是提 ...
- htmlFormat
import java.text.SimpleDateFormat; import org.apache.log4j.HTMLLayout; import org.apache.log4j.Layou ...
- DFA敏感词过滤
import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.util.ArrayList; ...
- 空格用法
记录一下,空格的转义字符分为如下几种:平时一般用的是 1. &160#;不断行的空白(1个字符宽度)2. &8194#;半个空白(1个字符宽度)3. &8195#;一个空 ...