OCA读书笔记(9) - 管理数据同步】的更多相关文章

9.Managing Data Concurrency 描述锁机制以及oracle如何管理数据一致性监控和解决锁冲突 管理数据的并发--管理锁数据的不一致:脏读更改丢失幻影读 脏读:数据是指事务T2修改某一数据,并将其写回磁盘,事务T1读取同一数据后,T2由于某种原因被撤消,这时T2已修改过的数据恢复原值,T1读到的数据就与数据库中的数据不一致,则T1读到的数据就为"脏"数据,即不正确的数据. 幻影读:事务1按一定条件从数据库中读取某些数据记录后,事务2插入了一些符合事务1检索条件的新…
Undo自动管理与手动管理 undo段自动管理SQL> show parameter undo_management 将undo段改为手工管理SQL> alter system set undo_management=manual scope=spfile;SQL> startup force; SQL> show parameter undoSQL> select * from v$rollname; SQL> create undo tablespace undot…
Objectives:Describe the benefits of using ASMManage the ASM instanceCreate and drop ASM disk groupsExtend ASM disk groupsRetrieve ASM metadata by using various utilitiesUsing SQL*PlusSELECT * FROM v$asm_alias, v$asm_fileUsing asmcmdASMCMD> ls -l +DAT…
创建用户:create user +用户 default tablespace + 表空间名 identified + 验证方式 SQL> create user easthome profile default identified by oracle password expire default tablespace users temporary tablespace temp account unlock; SQL> grant connect to easthome;SQL>…
7.Managing Database Storage Structures 逻辑结构 数据库的存储结构有物理结构和逻辑结构组成的 物理结构:物理上,oracle是由一些操作系统文件组成的 SQL> select name from v$datafile; 如何更好的访问和管理这些文件以及文件中的数据呢? 必须使用逻辑方法,比如表就是一种逻辑方式逻辑结构:从逻辑上分,一个oracle数据库是由多个表空间组成的 表空间的作用:根据实际的需要,对物理文件进行分组,比如系统数据单独放到一个表空间中,用…
Objectives: •Start and stop the Oracle database and components •Use Oracle Enterprise Manager •Access a database with SQL*Plus •Modify database initialization parameters •Describe the stages of database startup •Describe database shutdown options •Vi…
Sql*load 1. sql*loader的文件有哪些? 日志文件:概述了作业的成功与失败以及所有相关错误的细节 错误文件(bad file):从输入文件中抽取的行可能会被sqlldr丢弃(原因可能是这些行与控制文件所期望的格式不一致),也可能会被数据库丢失(例如,插入操作可能违反某个完整性约束),在上述两种情况下,这些记录都会被写入错误文件(bad file) 废弃文件(reject file):如果成功的从输入文件中抽取记录,但是由于不匹配某些记录选择标准而被丢弃,那么这些记录会被写入废弃…
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息和本声明.否则将追究法律责任.http://www.cnblogs.com/chensiqiqi/ 1.1 Rsync介绍 1.1.1 什么是Rsync? Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rs…
Objectives: List the major architectural components of Oracle DatabaseExplain the memory structuresDescribe the background processesCorrelate the logical and physical storage structuresDescribe ASM storage components 三种连接方式 直接登录serverClient(PL/SQL De…
SGA 1. 什么是LRULRU表示Least Recently Used,也就是指最近最少使用的buffer header链表LRU链表串联起来的buffer header都指向可用数据块 2. 什么是检查点队列就是将脏块按照修改的时间顺序排列 3. 什么是mmanMemory Manager (MMAN)内存管理进程 一:buffer cache: 1.作用:缓存最近使用过的数据块 2.管理方式:LRU和检查点队列 3.buffer的状态: 已连接:当前正将该块读入高速缓存或正在写入该块,其…
前言 这本书这几年零零散散读过两三遍了,作为经典书籍,应该重复读反复读,既然我现在开始写博了,我也准备把以前觉得经典的好书重读细读一遍,并且将笔记整理到博客中,好记性不如烂笔头,同时也在写的过程中也可以加深自己理解的深度,当然同时也和技术社区的朋友们共享 类库和线程安全 在类设计中,类和方法的线程安全的设计尽量和FCL保持一致 保证所有的静态方法都是线程安全的 不保证实例方法是线程安全的 基元用户模式和基元内核模式构造 用户模式构造 易失构造(volatile construct),它包含一个简…
一,同步请求的最佳实践. 1,只在后台过程中使用同步请求,除非确定访问的是本地文件资源,否则请不要在主线程上使用. 2,只有在知道返回的数据不会超出应用的内存时才使用同步请求.记住,整个响应体都会位于代码的内存中.如果响应很大,那么可能导致应用出现内存溢出问题.此外,当代码将响应解析为所需的格式时可能需要复制返回的数据,这会导致内存增加一倍. 3,在处理返回的数据前,验证错误与调用返回的HTTP响应状态码. 4,如果源URL需要验证,那么不使用同步请求,因为同步框架并不支持对认证请求做出响应.唯…
线程文章:http://www.cnblogs.com/edisonchou/p/4848131.html 重点在于多个线程同时访问,保持线程的同步. 线程同步的问题: 1,线程同步比较繁琐,而且容易写错. 2,线程同步会损害性能,获取和释放一个锁是需要时间. 3,线程同步一次只允许一个线程访问资源. 类库和线程安全, 一个线程安全的发那个发意味着两个线程试图同时访问数据时,数据不会被破坏. 基元用户模式和内核模式构造 基元:指代码中最简单的构造,有两种基元构造:用户模式和内核模式. 1,基元用…
下了这本<大数据Spark企业级实战版>, 另外还有一本<Spark大数据处理:技术.应用与性能优化(全)> 先看前一篇. 根据书里的前言里面,对于阅读顺序的建议.先看最后的Scala实践三部曲吧. scala学习,我觉得这一段写的很好: object Hello{ def main(args: Array[String]): Unit = { val ret = sum(x=> x*x)(1)(2) println(ret) } def sum(f: Int => I…
查询优化器统计信息 搜集统计信息: 不是实时的: SQL> conn /as sysdbaConnected.SQL> grant select on dba_objects to scott; Grant succeeded. SQL> conn scott/tigerConnected.SQL> create table t as select * from dba_objects; Table created. SQL> select NUM_ROWS,BLOCKS f…
16. Performing Database Recovery 确定执行恢复的必要性访问不同接口(EM以及命令行)描述和使用可用选项,如RMAN和Data Recovery Advisor执行恢复-控制文件(control file)-重做日志文件(redo log file)-数据文件(data file) 打开数据库NoMount: 从ShutDown->NoMount, 读取初始化参数文件(pfile),不检查数据库文件Mount: 从NoMount->Mount,检查参数文件中所列的…
一,同步请求的最佳实践. 1,只在后台过程中使用同步请求,除非确定访问的是本地文件资源,否则请不要在主线程上使用. 2,只有在知道返回的数据不会超出应用的内存时才使用同步请求.记住,整个响应体都会位于代码的内存中.如果响应很大,那么可能导致应用出现内存溢出问题.此外,当代码将响应解析为所需的格式时可能需要复制返回的数据,这会导致内存增加一倍. 3,在处理返回的数据前,验证错误与调用返回的HTTP响应状态码. 4,如果源URL需要验证,那么不使用同步请求,因为同步框架并不支持对认证请求做出响应.唯…
第三章 进程管理 总结 fork创造的子进程复制了父进程资源,包括内存及进程描述符的内容,资源的复制而不是指针的复制. vfork的行为更像一个线程(指没有自已独立的内存空间),更明显的是vfork的调用将挂起当前进程(即父进程). clone根据flag的不同可以实现不同的功能. 只要退出,最终都调用了do_exit. 3.1 进程 进程:是处于执行期的程序以及它所包含的资源的总称. 线程:是在进程中活动的对象. 每个线程都拥有一个独立的程序计数器.进程栈和一组进程寄存器. 内核调度的对象是线…
过滤数据 WHERE 只检索所需数据需要指定搜索条件( search criteria) ,搜索条件也称为过滤条件( filtercondition) . 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤.WHERE子句在表名(FROM子句)之后给出 SELECT col_1,col_2,col_3 FROM database WHERE col_1=xx; SQL的SELECT语句为客户机应用检索出超过实际所需的数据,然后客户机代码对返回数据进行循环,以提取出需要的行. W…
自调整的数据库引擎(Self-tuning Database Engine) 长期以来,微软都致力于自调整(Self-Tuning)的SQL Server数据库引擎,用以降低产品的总拥有成本.从SQL Server 2005开始,SQL Server就是动态管理内存使用,并且调整内存使用时,不需要重启数据库引擎. 所以它也不提供内存分配的微调项.各个组件的内存分配,完全由数据库引擎自动管理,不能手动分配.但是这货还是提供了一些配置项,能够影响数据库引擎如何使用内存. 是否使用这些配置项来替代默认…
http://www.cnblogs.com/batteryhp/p/5046450.html 对数据进行分组并对各组应用一个函数,是数据分析的重要环节.数据准备好之后,通常的任务就是计算分组统计或生成透视表.groupby函数能高效处理数据,对数据进行切片.切块.摘要等操作.可以看出这跟SQL关系密切,但是可用的函数有很多.在本章中,可以学到: 根据一个或多个键(可以是函数.数组或DataFrame列名)拆分pandas对象 计算分组摘要统计,如计数.平均值.标准差.,或自定义函数 对Data…
Objectives: •Describe your role as a database administrator (DBA) and explain typical tasks and tools The approach for designing, implementing, and maintaining an Oracle database involves the following tasks:1. Evaluating the database server hardware…
11 Implementing Oracle Database Auditing 描述DBA对于安全和审计的职责使能标准的数据库审计安全审计选项查看审计信息维护审计路径 最小权限原则只在计算机上安装所需软件只在计算机上激活所需服务只允许需要访问的用户访问操作系统和数据库限制对 root 或管理员帐户的访问限制对 SYSDBA 和 SYSOPER 帐户的访问只允许用户访问完成工作所需的数据库对象 O7_DICTIONARY_ACCESSIBILITY的作用: 1. 保护数据字典演示:当参数为fal…
使用EM监控性能使用自动内存管理(AMM)使用Memory Advisor分配内存查看性能相关动态视图诊断无效的和不可用的对象 创建问题SQLsqlplus / as sysdbaconn scott/tiger;declare i number; j number;begin i := 0; loop j := sqrt(i); i := i + 1; end loop;end; / 查找问题SQL[root@nylg ~]# top --查看pidsu - oraclesqlplus / a…
搜集统计信息 1. dbms_stats gather_schema_stats 1)option:有四个选项: a.gather empty:只分析目前还没有搜集过统计信息的表 SQL> conn scott/tiger; SQL> select table_name, num_rows, blocks from user_tables; 只有big_table和t没有搜集 SQL> begin dbms_stats.gather_schema_stats( ownname =>…
物理备份 -- 数据文件,控制文件,日志文件,参数文件 数据库备份 冷备 -- 归档和非归档均可以 什么时候必须用冷备?1. 数据库的模式为非归档的2. 用于现场保护 冷备的过程:1. 首先查看备份文件的位置: 数据文件.控制文件.日志文件select '!cp -v '||name|| ' /u01/app/oracle/backup/coldbk' from v$datafileunion allselect '!cp -v '||name|| ' /u01/app/oracle/backu…
备份恢复概念 如何判断数据库的一致性 在mount状态下,oracle如何判断数据库的一致性 scn:system change number,它是数据库时钟 如何查询当前系统的scn: select current_scn from v$database; 几个特殊的scn,在控制文件和数据文件头 控制文件中有三个: 1. 系统检查点scn: select checkpoint_change# from v$database; CHECKPOINT_CHANGE#---------------…
调查和解决问题 问题:数据库中的任一严重的错误定义为一个问题,一般来说,这些错误包括大家熟悉的ORA-600错误和ORA-04031(共享池超出)错误,涉及数据库问题的所有元数据都存储在ADR中,每个问题分配一个问题键(problem key),它帮助标示和描述该问题,问题键包含oracle错误编码和错误参数值,下面给出一个例子(来自adrci工具中show incident命令的部分输出): INCIDENT_ID PROBLEM_KEY CREATE_TIME ---------------…
数据类型转换必须满足如下规则: 不能对boolean类型进行类型转换 不能把对象类型转换成不相关类的对象  //那不同类的对象可以用同一个名字命名吗?根据作用域原则,可以吧? 把容量大的转换为容量小的类型时必须使用强制类型转换  //怎么操作? 转换过程中可能导致溢出或损失精度  //具体影响会是怎样的,尤其是金融行业?怎么处理? 浮点数到整数的转换是通过舍弃小数得到,不是四舍五入 自动类型转换 转换前的数据类型的位数要低于转换后的数据类型. public class ZiDongLeiZhua…
布隆过滤器(bloom filter,BF): 二进制向量数据结构,时空效率很好,尤其是空间效率极高.作用:检测某个元素在某个巨量集合中存在. 构造: 查询: 不会发生漏判(false negative),但误判(false positive)存在,因此BF适合允许少量误判的场景. 计数布隆过滤器(counting bloom filter,CBF): BF基础上支持删除元素操作.数组每个位置1bit扩展为n bits. 另外需要考虑计数溢出问题. BF应用: Chrome浏览器判断恶意url:…