oracle
文章平均质量分 65
边城cn
专注于分布式数据库架构部署、管理、开发、运维。
数据库:MYSQL,MONGODB,ORACLE.
语言:PYTHON,shell
展开
-
在一测试环境下的RAC出错解决
环境:VMWARE SERVER 2REDHAT5.8ORACLE11.2在安装时没有问题,但我拿到手后,使用DBCA建立库,报错:ASM 在M2节点没有加载,但使用ASMCA查看,却没有问题,并且CRS_STAT -T 也没看到问题,所以没有理会,一路向前。完成建库后。测试先关闭CRS,再打开(/crsctl start crs)。问题来了,CRS无法启动,后面有原创 2013-07-06 14:32:17 · 873 阅读 · 0 评论 -
Oracle如何精确计算row的大小
第一步:计算整个Block Header的大小 数据块头部所需要的空间大小由以下公式计算: Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH 其中的一些参数说明如下:转载 2013-08-31 14:08:47 · 1233 阅读 · 0 评论 -
ORACLE 效率测试小工具 Runstats
1.创建runstats所需的表和包等sys@sec> @runstatssys@sec> exec runStats_pkg.rs_start;PL/SQL procedure successfully completed.2.创建测试用表:sys@sec> conn sec_test/sec_testsec_test@sec> create table t1转载 2012-09-10 14:00:50 · 2395 阅读 · 0 评论 -
参数MEMORY_MAX_TARGET 和MEMORY_TARGET 的修改
环境: ORACLE11G,查看TOP 中看到,内存总是用到一半,感觉很莫名,直接 修改 参数MEMORY_MAX_TARGET 和MEMORY_TARGET ,出以下错误:ORA-00845 MEMORY_TARGET not supported on this system查询相关错误得到以下内容:/dev/shm理论/dev/shm/是linu原创 2013-10-28 09:59:30 · 23615 阅读 · 0 评论 -
DATAGUARD 三种保护模式
DATAGUARD 三种保护模式 对应的参数配置如下表: 最大保护最大可用性最大性能重做归档进程LGWRLGWRLGWR或者ARCH网络传输模式SYNCSYNC当使用LGWR 进程时为SYNC 或ASYNC。如果原创 2013-10-23 13:44:52 · 1484 阅读 · 0 评论 -
ORACLE 等待事件的分类
等待事件是总个性能调优的入口。在总体查看ORACLE数据库性能时,总是会先看TOP N WAIT,比如:下面我切了一段我的AWR报表内容: Top Timed Events '*' Cnt : count of instances with wait times for the event原创 2013-11-07 09:19:22 · 1768 阅读 · 0 评论 -
Oracle 常见的33个等待事件
Oracle 常见的33个等待事件 (转载及内容增加)一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用原创 2013-11-07 09:24:50 · 1244 阅读 · 0 评论 -
【性能优化】 之 HINTS 相关作业
做完 优化课程 中HINTS 相关作业后, 感觉这几个作业还是蛮有特点,也能说明一些问题,就在提交作业的同时一并发布了**************************************************************************************************1.写一条SQL,使它通过全表扫描方式的效率优于索引访问,分别给出原创 2013-11-01 15:13:38 · 846 阅读 · 0 评论 -
【ORACLE 高可用】ORACLE STREAM 基于用户的流复制配置 案例
基于用户的流复制配置 案例主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name:DB1 从数据库: 操作系统:REDHAT 5 IP地址:192.168.10.88 数据库:Oracle 11.2.0.3 ORAC原创 2013-09-09 18:14:14 · 2446 阅读 · 0 评论 -
【性能优化】之 BITMAP 及分区表 的演示
以下演示有两个重点:1.BITMAP索引的局限性: DML操作导致位图索引锁定;2.分区索引的性能并没有比全局索引更优。书面作业,必须给出全部的演示过程。1.分别给出一个B-tree索引针对全表扫描性能高和低的例子。2.分别给出一个Bitmap索引针对b-tree索引性能高和低的例子。3.演示DML操作导致位图索引锁定示例。4.创建一个全文原创 2013-11-15 15:54:54 · 1659 阅读 · 0 评论 -
ogg 故障解决一则
自己今天一个解决过程,希望能给大家一点启发错误原因:因两边同步出错,数据已不一致,我添加字段后也没有有同步过去,所以我把表删除重建。但后来错误更多,想直接删除同步文件(./dirdat/gg000000)看看。但目标端一直要求此文件。后来 重置Extract 和Replicat 进程的Trail 序列号 alter extract ext1,extseqno原创 2013-08-28 18:07:58 · 29017 阅读 · 2 评论 -
几个环境变量说明:ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAMES
这几天在配置DATAGUARD,进行数据复制时,一直出错,一时找不到原因。开始以为是LISTENER.ORA的配置问题,配置如下: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = tdg) (ORACLE_HOME = /opt/a原创 2013-08-16 11:14:29 · 3635 阅读 · 0 评论 -
RMAN的设置引起删除归档日志无法删除的错误
几天没去看备份日志,今天数据库RECOVERY空间不足了。看到日志发现如下:RMAN-08138: WARNING: archived log not deleted - must create more backups再看到如下设置:CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STA原创 2013-07-06 14:38:52 · 4774 阅读 · 0 评论 -
设置邮件发送
一、设置邮箱服务器连接BEGIN--1.创建访问控制列表sendmail.xml,sendmail.xml控制列表拥有connect权限,并把这个权限给了B用户, DBMS_NETWORK_ACL_ADMIN.CREATE_ACL( acl=> 'sendmail.xml',原创 2013-07-06 15:23:41 · 966 阅读 · 0 评论 -
DATAGUARD 参数配置
DATAGUARD配置:1. 准备源库归档模式SQL> alter database force logging; Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchiv原创 2013-08-01 14:07:40 · 776 阅读 · 0 评论 -
DATAGUARD配置错误的解决日志
在一个SHELL窗口打开 STANDBY 数据库:SQL> startup nomountORACLE instance started.Total System Global Area 2042241024 bytesFixed Size 1337548 bytesVariable Size 503318324 bytesDat原创 2013-08-01 14:09:33 · 3498 阅读 · 0 评论 -
Data Guard出现gap sequence修复
在做 用R/W方式打开standby数据库,创建一个对象,然后通过flashback database将standby db恢复到打开前的状态作业时,故意没有 执行 SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; System altered. 就开始暂停日志同步了 SQL> altem set原创 2013-08-02 16:21:43 · 8575 阅读 · 0 评论 -
体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)
以下为【高可用】 课后一则实验日志:----------------------------------------------------------------------------------------------------------体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)特性[oracle@原创 2013-08-06 17:37:12 · 1434 阅读 · 0 评论 -
ORACLE GoldenGate 配置
OGG配置的整个过程1.1 复制数据库使用RMAN 复制: [oracle@dg1 ~]$ rman target sys/sa@db1 auxiliary sys/sa@db2 nocatalog RMAN> duplicate target database to DB2 nofilenamecheck;1.2 安装配置oracle原创 2013-08-23 13:52:46 · 11074 阅读 · 1 评论 -
转发一份GoldenGate 配置文档,里面有参数说明,值得看
1 GoldenGate简要说明GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一。GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步。1.1 Golden Gate技术结构Golde转载 2013-08-23 14:01:07 · 25647 阅读 · 3 评论 -
配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
RAC: 双节点,存储使用ASM.DATAGUARD : 单实例,使用本地目录文件。构建RAC-单实例 的DATAGUARD时,遇到以下问题:在使用RMAN 复制文件到 STANDBY 库时,出错,STANDBY 无法MOUNT.以下是RMAN 及STANDBY 端的ALERT.LOG.请各位帮忙。------------------------原创 2013-08-14 17:56:03 · 6269 阅读 · 0 评论 -
RMAN 备份SHELL
为了使用代码简单便于跟踪,没有使用变量,使用了三个不同的SHELL。周日 : 全备;周4:一级备份周1,2,3,5,6 二级备份这样最大恢复使用的备份集是4个(周四没进行一级备份时,的恢复: 0+3个1级备份)crontab -l30 01 * * 0 /home/oracle/bin/rman_bak0.sh30 01 * * 4 /home/or原创 2013-08-28 09:53:29 · 1216 阅读 · 0 评论 -
【性能优化】 之 几种常见的等待事件的演示示例
内容大纲:1.分别用表和索引上数据的访问来产生db file scattered read等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。2.构造一个DB File Sequential Read等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。3.构造原创 2013-11-07 17:49:52 · 1784 阅读 · 0 评论 -
【ORACLE 高可用】使用GOLDENGATE 配置Oracle-MySQL的异构复制
使用GOLDENGATE 配置Oracle-MySQL的异构复制1. 下载 mysql and goldengate for mysql:https://edelivery.oracle.com/EPD/Download/get_form?egroup_aru_number=14841440https://edelivery.oracle.com/EPD/Sear原创 2013-09-02 13:37:10 · 6349 阅读 · 0 评论 -
【ORACLE 高可用】 作业 :配置ORACLE GoldenGate 1
1.配置好OGG,贴出配置的整个过程。2.画一个OGG数据复制的数据流图。3.OGG有哪些进程,都有什么作用?4.OGG数据复制的机制是什么,画出示意图。===========================================一.配置好OGG,贴出配置的整个过程1.1 复制数据库使用RMAN 复制: [oracle@dg1 ~]$原创 2013-09-02 13:39:04 · 2439 阅读 · 0 评论 -
【性能优化】 之 并行执行
1.给出一个2表关联的并行查询执行计划,并画出并行数据流图。2.就自己本机的硬件情况,通过SQL示例,来找到最优的并行度。3.针对PARALLEL_DEGREE_POLICY的三个值,分别演示它们的效果。4.用一个并行的SQL示例,比较10391事件和 V$PQ_TQSTAT结果的异同。5.分别演示一个DDL和DML操作的并行执行示例。=================原创 2014-01-23 13:57:51 · 2227 阅读 · 0 评论 -
【性能优化】 之 RAC架构性能优化
1.演示通过设置不同的服务,达到RAC业务分割的效果。2.对比将并行操作放在RAC多个节点执行和单个节点执行的效率。3.演示RAC的cache fusion对数据块访问效率的影响。4.写出你对RAC的性能以及适用场景的观点。============================================================================原创 2014-01-23 14:03:07 · 5528 阅读 · 0 评论 -
【性能优化】 之性能视图及性能参数
1.设置memory_target参数,并通过 v$memory_target_advice分析数据库的最佳内存大小。2.通过调整参数optimizer_index_cost_adj的大小,演示SQL产生不同执行计划。3.通过设置参数DB_FILE_MULTIBLOCK_READ_COUNT 不同的值,演示对SQL效率的影响(sql_trace or 10046 的输出结果)4.示例说原创 2014-01-23 14:01:26 · 2731 阅读 · 0 评论 -
64位WINDOWS 使用PL SQL DEVELOPER 连接ORACLE 出错问题解决
问题:开始配置好后,执行以下代码:在PL SQL DEVELOPER 查询 ID A DUTY-------------------------------------------------------------------------------- 35582 0 总经理助理同样一条SQL,原创 2014-02-17 11:08:16 · 892 阅读 · 0 评论 -
使用rman ORA-19550 错误提示解决
[oracle@dg1 bin]$ cat delete_archive.sh #! /bin/bashsource /home/oracle/.bash_profile/opt/app/oracle/product/11.2.0/bin/rman target sys/s@stbdb nocatalog log /home/oracle/bin/logs/"`date +%m%d原创 2014-04-30 10:28:20 · 2260 阅读 · 0 评论 -
DATAGUARD STANDBY 服务器归档日志管理
写了一个RMAN 代码,删除日志:#!/bin/sh#su - oraclesource /home/oracle/.bash_profile/opt/app/oracle/product/11.2.0/bin/rman target sys/oracle@stbdb nocatalog run{DELETE ARCHIVELOG ALL COMPLET原创 2013-11-19 16:13:17 · 1544 阅读 · 0 评论 -
用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)
因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送。在使用ORACLE 的 utl_file 包,把数据写到文件中。看到是逐条数据写入文件。速度比较慢。所以想到python来进行处理。写完后,速度有所改观。在写成BOLG时,SQL 代码有所修改。以下是两种方法。一、安装:cx_Oracle-5.1.3----------原创 2014-06-25 14:00:12 · 6198 阅读 · 1 评论 -
Quest 公司的Shareplex 与 GoldenGate比较
比较内容 Quest SharePlex for OracleOracle GoldenGate产品成熟度 SharePlex产品最早发布于1999年,目前的版本为7.0.2,产品成熟度非常高;成熟的产品有效地保障了数据的安全性,避免产品不稳定性对复制环境的影响,10多年来在全球有近1000个大型客户的成功案例。在中国大陆地区有超过80个的成功案例。Shareplex在多转载 2017-01-13 11:14:48 · 3294 阅读 · 0 评论 -
Dataguru培训优惠码 分享
Dataguru培训原创 2014-04-26 10:03:56 · 3905 阅读 · 0 评论 -
【性能优化】之 表分析及动态采样
书面作业,如果有要求,请给出整个过程的SQL输出信息,不允许单纯用语言描述: 1.演示一个表分析后执行计划比动态采样更准确的例子。 2.演示在缺乏直方图时,CBO计算出错误的执行计划的例子,并给出最后正确的执行计划。 3.演示在分区表上,全局信息和分区信息是如何影响执行计划的,给出演示过程。 4.演示用extended statistics 解决列相关性的例子,给出演示过程。原创 2014-01-23 13:56:55 · 786 阅读 · 0 评论 -
【性能优化】 之 10053 事件
1.验证全表扫描的成本计算公式,贴出执行计划和计算公式。2.给出B-tree索引 Unique scan的成本计算公式,贴出执行计划和计算公式。3.通过10053事件分析一个SQL执行计划的产生过程,需要贴出trace中的相关信息和必要的文字说明。4.当统计信息不准确时,CBO可能产生错误的执行计划,请给出这样的一个例子,在10053 trace中找到CBO出错的位置,并给出必要的文字原创 2014-01-23 14:00:24 · 1870 阅读 · 0 评论 -
【ORACLE 高可用】作业 :配置ORACLE GoldenGate 2
OGG作业:输出完整的操作过程:1.不使用数据泵完成Oracle-Oracle的双向复制。2.使用数据泵进行Oracle-Oracle的单向复制。3.完成Oracle-MySQL的单向复制。4.完成Oracle分别向Oracle和mysql双路的单向复制-----------------------------------------------------原创 2013-09-02 13:40:43 · 2593 阅读 · 2 评论 -
【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
2.演示针对某个表使用高级复制进行数据同步。3.演示使用物化视图的方式进行数据同步。2.演示针对某个表使用高级复制进行数据同步。2.1 配置GLOBAL_NAME 2.1.1 源库 SQL> alter database rename global_name to db1.com; Database altered.原创 2013-09-16 13:16:45 · 1388 阅读 · 0 评论 -
【ORACLE 高可用】 ORACLE STREAM 基于单表的流复制 配置 案例
演示基于单表的流复制案例。主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name:DB1 从数据库: 操作系统:REDHAT 5 IP地址:192.168.10.88 数据库:Oracle 11.2.0.3 ORAC原创 2013-09-09 18:12:49 · 2643 阅读 · 0 评论 -
一个修改RAC REDO引起的DATAGUARD错误 的处理
前几天RAC出现错误。引起Configuration 异常。后调整RAC 的REDO文件大小。今天看到STANDBY 端出错,错误如下:rimary database is in MAXIMUM PERFORMANCE modeRFS[18075]: Assigned to RFS process 27210RFS[18075]: No standby原创 2013-12-12 11:26:27 · 3671 阅读 · 0 评论