Author: mac
-
GoldenGate OGG OGG-01072
错误信息: ERROR OGG-01072 LOBROW_get_next_chunk(LOBROW_row_t *, BOOL, BOOL, BOOL, LOBROW_chunk_header_t *, char *, size_t, BOOL, *) Buffer overflow, needed:132, alloc 2. 处理方法: 如果版本为1.1.0.1 Build 078版本,升级到最新的补丁包 使用ulimit –a查看资源使用限制,调整资源为unlimited extract: DBOPTIONS LOBBUFSIZE <bytes> replicat: DBOPTIONS LOBWRITESIZE 1MB
-
GoldenGate OGG OGG-01031
错误信息: ERROR OGG-01031 There is a problem in network communication, a remote file problem, encryption keys for target and source do not match (if using ENCRYPT) or an unknown error. (Reply received is Expected 4 bytes, but got 0 bytes, in trail ./dirdat/t1000026, seqno 26, reading record trailer token at RBA 103637218). 2011-01-06 11:04:16 ERROR …
-
GoldenGate OGG-01224
错误信息: ERROR OGG-01224 Oracle GoldenGate Manager for Oracle, mgr.prm: No buffer space available ERROR OGG-01224 Oracle GoldenGate Capture for Oracle, dpema.prm: TCP/IP error 9 (Bad fil e number). 处理方法: 修改mgr.prm,扩大动态端口范围,dynamicportlist 7840-7914
-
GoldenGate OGG-01088
错误信息: ERROR OGG-01088 Oracle GoldenGate Delivery for Oracle, pms_rep1.prm: malloc 2097152 bytes failed. ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, pms_rep1.prm: PROCESS ABENDING. 处理方法: ulimit -a,验证操作系统对用户是否所有资源都是无限制,参见3小节。 将进程进行拆分,拆分为多个进程。 从oracle.com下载最新的补丁包,升级GoldenGate。
-
GoldenGate OGG-01154
错误信息: 2011-03-29 15:53:57 WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, repya.prm: SQL error 14402 mapping EPMA.D_METER to E PMA.D_METER OCI Error ORA-14402: updating partition key column would cause a partition change (status = 14402), SQL <UPDATE “EPMA”.”D_METER” SET “PR_ORG” = :a1,”BELONG_DEPT” = :a2 WHERE “METER_ID” = :b0>. 处理方法: SQLPLUS>alter table SCHEMA.TABLENAME enable row movement
-
GoldenGate OGG-01296
错误信息: WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, repyxb.prm: SQL error 1403 mapping SGPM.P_SMS_SEND to SGPM.P_SMS_SEND. WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, repyxb.prm: Repositioning to rba 2509817 in seqno 1. ERROR OGG-01296 Oracle GoldenGate Delivery for Oracle, repyxb.prm: Error mapping from SGPM.P_SMS_SEND to SGPM.P_SMS_SEND. ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, repyxb.prm: PROCESS ABENDING.…
-
bbed的windows版 bbed.exe
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 注意在windows上bbed 是无法通过编译获得的,而且从oracle 10g/11g开始其Oracle RDBMS Database软件不会自带bbed.exe(ship),今后也不会提供,这样当你要使用bbed.exe的时候有如下选择: 在该windows上装一个oracle 9i windows版,只需要安装就可以了 安装完就有bbed.exe了 在别的windows上装一个oracle 9i windows版,并将$ORACLE_HOME/bin下的东西拷贝到目标服务器上, 主要是bbed.exe 以及其相关的不少的dll文件。 干脆不用bbed.exe,本质上如果你很熟悉oracle block结构的话 可以用winhex来做文件的编辑和查看。 如果你一定也不熟悉oracle block那么你并不该选择使用bbed.exe
-
已经几乎不需要修正应用了!划时代的SQL调优方法
https://www.askmac.cn/archives/sqltuning-sql-profile.html 以前的SQL调优 SQL Profile是什么 调优执行顺序 经常被问到的问题 总结 <一般而言SQL的调优流程> 诊断/指定瓶颈 执行合适的调优 检查效果 根据需要进一步调优 ・Automatic Database Diagnostic Monitor(ADDM) ADDM是监视/诊断数据库性能的功能。 发现内存不足以及I/O问题、性能较差的SQL、Real Application Clusters(RAC)相关的问题等等各种问题,给数据库管理者提供建议。 那时,会为数据库管理者提供解决问题所需要进行的操作提出建议,数据库管理者就可以高效解决问题。 ADDM与其他建议相同都可以手动启动来诊断数据库,但一般而言是定期性地自动启动,监视数据库是否有性能问题。 ADDM自动启动的时机是在取得AWR的snapshot时,通过取得了snapshot的MMON进程来自动启动 手动启动ADDM的情况下,可以诊断过去任一时间点的数据库。 ADDM是从两个snapshot中取得数据库的负荷信息,进行诊断。 自动启动的情况下,使用最新取得的snapshot以及1个之前的snapshot,手动启动的情况下,用户可以指定任意两个snapshot。 要使用这个功能的话,需要将STATISTICS_LEVEL 初始化参数设定为TYPICAL(默认)或者ALL。 SQL较慢的时候,首先要寻找原因! 以前的SQL调优 <一般而言SQL的调优流程> 诊断/指定瓶颈 STATSPACK: 与DB整体的统计一起收集SQL统计 EXPLAIN PLAN: 在每个SQL中表示执行计划 SQL TRACE与TKPROF: 收集以session等单位来执行的SQL执行的统计信息,并且 总结结果报告。 SQL*Plus的AUTOTRACE機能: 在每个SQL中表示执行计划以及性能统计 2.执行合适的调优 优化的选择<到Oracle 9i 为止> RBO…
-
Oracle 补丁管理
本文永久地址:https://www.askmac.cn/archives/oracle-补丁管理.html 补丁的种类 补丁发布前测试的种类 定期性的补丁适用测试 总结 补丁的种类 补丁名称 适用对象 发行周期 Interim Patch (One-off, PSE) Oracle Database 不定期 Security Patch Update (SPU)* Oracle Database 每季度 Patch Set Updates (PSU) Oracle Database, Grid Infrastructure 每季度 Patch Set Release (PSR) Oracle Database, Grid Infrastructure 一年一次或者多年一次 * 至此都称为 CPU (Critical Patch Update) 除了上述4种补丁,在Windows环境下还提供Bundle Patch 。 补丁种类~Exadata 补丁名称…
-
Oracle がallow_resetlogs_corrutionで自動undo管理のもとにデータベースを強制的に起動する
ORACLEデータベース によくあるエラ の解決策 プロのOracle Databaseの復旧サービスを提供 携帯番号: +86 13764045638 メール:[email protected] データベースを強制的に起動するステップ: 1)データベースを閉じるときにデータベースをバックアップする 後のオペレーションを実行する前に、バックアップがなければ、データベースをなくすrかもしれない。 2)データファイルの時点が異なった場合に、もっとも古いデータファイルに近いシステムテーブルスペースデータファイルを使ったほうがいい。これでデータベースを起動するノートがエラになる可能性を減らせる。 3)*init<sid>.oraファイルを編集して、undo_managementを変更し、二つのバラメタを追加する: undo_management=autoをundo_management=manualに変更する undo_tablespace とundo_retentionを削除/移動する _allow_resetlogs_corruption=true,_corrupted_rollback_segments=を増やす 例えば: _corrupted_rollback_segments=(SYSSMU1$,SYSMU2$, SYSMU3$, SYSMU4$, SYSMU5$, SYSMU6$, SYSMU7$ SYSMU8$, SYSMU9$, SYSMU10$) 注意:alert.logでどこの自動undoセグメントが使われたかすぐ分かる。SYSSで検索する。alter.logに探し出せなかった。フォーマットは_SYSMU_$,例えば: _SYSSMU1_3423929671$ _SYSSMU2_3471197032$ _SYSSMU3_1940572779$ _SYSSMU4_703930491$ _SYSSMU5_2293911943$ _SYSSMU6_2782670761$ _SYSSMU7_3176421677$ _SYSSMU8_1585569843$ _SYSSMU9_1242704454$ _SYSSMU10_777531512$ UNIXで、以下のようなコマンドで、undoセグメントの名を獲得できる: strings SYSTEM01.DBF|grep _SYSSMU | awk -F “$” ‘{print $1″$”}’ | sort -u…