图解 Mac+VMwareFusion+Oracle12cR1+PSU 单实例安装
环境介绍宿主机 Mac优胜美地虚拟机软件 VMware Fusion 7.1虚拟机系统 Oracle Linux 6.6数据库软件 Oracle 12.1.0.2OPatch 12.1.0.1.6Patch 19769480 一 安装虚拟机系统Oracle Linux 6.61. 更多选项,继续2. 创建自定义虚...
oracle 12c 使用as sysdba方式登录数据库后的Schema变化
该实验参考12官方文档手册中的Current Schema When Connecting As SYSDBA当用户被赋予sysdba权限后,使用 <USER> as sysdba方式登录数据库会进入SYS schema,而不是该用户的schema。甚至无法看到刚刚创建的表,需要制定该用户的schema。处于SYS schema状态下创建表也会创建到SYSTEM表空间下。...
常量变化导致parse count (hard)次数增加的小实验
摘录Performance Tuning Guide中的原文:通常情况下,仅仅常量不同(121,247)的两个SQL语句也不能使用相同的shared SQL area。尽管前面每个字符、每个空格都相同也不行。本次试验采用scott用户下的emp表作为测试对象,分别执行下面的两条SQL语句,比较一下解析次数来证实这个论点。select *...
多列分区表的一个小例子
分区表是最为常用的性能优化手段之一,range分区又是分区表中使用频率极高的一种方法,通常根据时间来分区。比如按照年划分,按照月份划分,按照小时划分等,根据数据生成的密集程度来合理安排。如我我们的应用不是按照整年、整月、等易于区分的range,而是更随意一些的可以做到么?只需要将年、月、日这些单位组合使...
Oracle10g与Oracle11g中PASSWORD_LIFE_TIME的差异
Oracle 10g的PASSWORD_LIFE_TIME默认值为UNLIMITED SYS@OCM10G >select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME'; PROFILE &...
Oracle 托管文件
托管文件的用处是使DBA不再需要直接管理属于数据库的数据文件的名称。针对datafile, tempfile, redo, control file的初始参数DB_CREATE_FILE_DEST针对redo,control file,RMAN备份文件,archive log, 闪回日志的初始化参数DB_RECOVERY_FILE_DEST针对redo和control fileDB_CREATE_ON...
一个寻常的操作证实了alter system 默认范围为both
今天在设置 alter system set log_checkpoints_to_alert=true; 这个参数时,第一时间在alert日志中看到了该参数的修改记录,默认范围就是both。虽然知道这个知识点,当该参数设置成功后在tail alert日志的窗口第一时间看到这个输出还是挺有意思的。SYS@OCM10G >show parameter log_checkpointNAME  ...
RMAN将备份片分布在不同的挂载点
此次数据迁移,需要将数据库备份到存储上。由于文件系统的限制,每个挂载点的lv不能超过2TB。这就需要将数据库备份到不同挂载点的目录上,可以采用分配通道中的format关键字实现该需求。 run{ allocate channel c1 device type disk format '/orabak1/bj_db_full_%U' maxpiecesize=20G; allocate cha...
一次漫长的归档日志应用
APEC会议结束了,北京恢复了上班秩序。在这个盛会期间,我们的数据库恢复工作一直被暂停,处于mount状态的灾备端数据库焦急的等待着后续的归档日志。11月13日早,带着2TB归档日志从上海辛辛苦苦的赶回北京开始了忙碌的恢复工作。上海和北京的高铁最快的只需要4小时50分左右,可是网络却被限制到只有60K的传输速度。面对每...
一次耗时100小时的备份与恢复流水账
数据库的备份与恢复是一个耗时工作。准备工作要充分,争取一次搞定。否则将是一场备受折磨的持久战。一次非常不顺利的GoldenGate初始化项目结束后,总结一下关于时间消耗的成本,给以后实施做一个参考。很不幸的遭遇了OGG的bug,被迫进行了2次初始化工作,200多个小时的工作量,就为了这么一件事。关于文件大小数据文件...
Goldengate 指定时间点重新抽取事务变化
今天的实验是演示goldengate指定时间点重新抽取事务。实验步骤:1,制定一个重新抽取的SCN2,根据SCN在v$archived_log视图找到起始时间3,停止抽取进程4,重置抽取进程的开始时间5,启动抽取进程重新捕获事务(从归档日志中获取)1,查看源端当前的SCN,记录该值作为重新抽取的时间点SQL> select dbms_flashback....
Apress Expert Oracle GoldenGate - Topologies and Use Cases
第二篇 拓扑结构与用例文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。 GoldenGate支持多种复制拓扑结构,如单项复制、双向复制、点对点复制,广播复制,集成复制。每种拓扑结构都可以提供很多用例。今天的这篇博客...
Apress Expert Oracle GoldenGate - Architecture
第一篇 Architecture文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。该篇为Architecture体系结构,让我们从概念开始一步一步学习OGG。Architecture 体系结构典型的OGG流程图GoldenGate组件图中的各个组件是...
复制数据库中需要注意的几点事项
任务简介:此次复制的生产库数文件为9.18TB,实际分配的数据大小为5.16TB,使用RMAN压缩备份后为1.1TB。复制端数据库采用单实例ASM存储方式管理,数据库版本为11.2.0.4. 数据文件目录为+DATA,14.5TB,归档日志目录为+ARCH,2TB。生产库数据文件大小SQL> select sum(bytes)/1024/1024/1024 GB from dba_segments;&...
使用RMAN将RAC+ASM复制到单实例+ASM上
本次试验将部署到ASM上的双节点RAC复制到单实例的ASM上。该试验也是出自于一个项目的需求,在虚拟机上演练操作特此记录。之前已经做过多次RMAN复制数据库,这次试验的特点是从RAC复制到单实例。需要注意的以下内容:1,spfile参数问题RAC下的spfile参数中记录了很多和集群相关的信息,在复制时需要修改。比如*.clus...
使用v$session_longops来监控rman备份进度
这次备份的数据库是个大块头,数据文件达到10TB。 可是管理方只允许使用4个通道备份,直接扼杀了备份速度。通过glance命令查看cpu,磁盘、内存的压力都不高,即使开8个通道或是16个通道也没问题。该主机是双节点RAC,每台主机配有32个cpu,并且是在周末业务较低的时候备份。这4个通道的限制就如同一辆法拉利挂着一档行驶...
采用Duplicate不连接target数据库的方式将文件系统迁移到ASM
Duplicating a Database Without a Target Connection to a Host with ASM,感觉这个标题还是用英文描述比较直接。 最近公司有一个新的项目,是上海、北京异地数据库灾备。上海市为生产端,数据库版本为Oracle11.2.0.4 RAC双节点,采用集群文件系统保存数据。并没有采用我们熟悉的ASM。 ...
使用RAM将文件系统迁移到ASM
1,全备数据库PRODrun{allocate channel c1 device type disk;allocate channel c2 device type disk;backup tag 'SH_DB' as compressed backupset format ‘/home/oracle/full_%U.bak' databaseinclude current controlfile;backup tag 'SH_ARCH' archivelog al format ‘/home/oracle/arch_%U.bak’l;release cha...
备份与恢复 十二 只读表空间的备份与恢复
只读表空间的备份可以采用备份优化的策略来节省开销。在rman中开启优化配置,如果POLICY TO REDUNDANCY是1,那么备份一次只读表空间后,下次在执行数据库备份就会自动排除该表空间,节省资源。一,只读表空间的优化备份参数1,新建一个表空间tbs1create tablespace tbs1 datafile '+DATA' size 5m;2,将表空间tbs1...
普通数据文件丢失的恢复方法
普通数据文件是相对重要的数据文件system和undo来说的。并不是这些数据文件不重要,而是这些数据文件丢失可能不会使数据库实例崩溃。使用RMAN恢复普通数据文件比较简单,通常是先将损坏的数据文件offline,然后执行restore数据文件,接下来执行recover数据文件,最后再将该数据文件online。我们来看看下面的试验:实...