SQL方面:
对字符串的“sum”——在Oracle中自定义聚集函数的例子
:如果利用Oracle的自定义功能实现用户自定义的聚集函数,这个例子给出了一个实现字符串合并的例子。
MERGE语句奇怪的错误提示
:MERGE语法的错误提示问题。
Oracle9i使用闪回操作
:介绍Oracle9i的闪回功能。
测试TOM的例子居然发现bug
:介绍9201的一个MERGE视图的错误。
构造的嵌套表如何指定列名
:使用嵌套表时,如何指定嵌套表中的列。
sql语句中常量的处理
:在使用SQL中,怎样处理常量效率更高。
ROLLUP和CUBE
:介绍GROUP BY语句中的ROLLUP和CUBE语句。
自定义分析函数
:自定义分析函数的一个例子。
MERGE语法
:Oracle9i新增的MERGE语句。
INSERT ALL和INSERT FIRST语法
:Oracle9i新增的INSERT ALL和INSERT FIRST语法。
INSERT ALL语句的一点研究
:通过一个实例来说明INSERT ALL语法的优点。
10g中purge和flashback语句的重名问题
:PURGE语句和FLASHBACK出现重名的问题。
树状查询两例
:树状查询的两个小例子。
树状查询新特性
:介绍10G的两个新特性CONNECT_BY_ISLEAF和CONNECT_BY_ISCYCLE。
树状查询新特性(二)
:介绍10G的另一个新特性CONNECT_BY_ROOT。
树状查询ROOT问题的9i解决方案
:利用SYS_CONNECT_BY_PATH函数解决问题。
TO_DATE函数的小问题
:小心’YYYY’格式。
Like操作的bug
:9204的LIKE操作可能造成bug。
DISTINCT的BUG
:9204子查询中使用DISTINCT,外层查询可能得到错误的结果。
DISTINCT的BUG(二)
:数型查询造成的bug。
包含同名触发器的表执行PURGE TABLE出错
:包含同名触发器的表进行PURGE出错。
WITH语法小议
:介绍Oracle的with语法。
ROWNUM伪列返回空
:9204的一个bug。
DISTINCT和GROUP BY的区别
:简要介绍DISTINCT与GROUP BY的区别。
用SQL处理分段查询的问题
:SQL使用技巧。
查询正常作为条件报错的问题
:描述问题,并给出相应的解决方案。
查询正常作为条件报错的问题(续)
:对上一篇文章中两个问题进行深入描述。
ORA-600的qks3tGCL:1错误
:执行SQL碰到的600错误。
得到系统时间戳的毫秒值
:将以前得到秒值的方法进行了修改。
计算字符串中包含中文、英文字符长度
:计算字符串中中文字符长度、英文字符长度、以及数字字符长度的方法。
利用函数索引解决复杂的约束问题
:利用函数索引的功能实现复杂的约束。
小议ORDER BY语句中的常数
:ORDER BY语句中包含常量的情况。
一条语句引起的多个ORA-600、ORA-7445错误
:问题描述。
一条语句引起的多个ORA-600、ORA-7445错误(二)
:这个问题的进一步发现。
ORA-600 kcblasm_1和kghasp1错误
:大量的MAX(DECODE())语句造成的问题。
小议RESET参数
:介绍ALTER SYSTEM的RESET语法。
ORA-600(qcscpqbc1)错误
:FULL OUTER JOIN引起的错误。
连接字符串的SQL方法
:通过SQL的方法将字符串连接在一起。
关联查询时使用树状查询要小心
:将几个表的关联查询和树状查询合在一起可能产生一些并不需要的记录。
ORA-600(qkacon:FJswrwo)错误
:同时包含树型查询和连接查询可能会造成问题。
Oracle CAST函数不生效
:Oracle9204的Cast函数转化NUMBER类型无效。
ORA-7445(prscoldrp)
:错误语法造成的问题。
Oracle11新特性——SQL缓存结果集(一)
:11g新增功能缓存结果集中SQL语句的缓存。
Oracle11新特性——SQL缓存结果集(二)
:SQL缓存结果集的特点。
Oracle11新特性——SQL缓存结果集(三)
:SQL缓存结果集的特点并简单介绍DBMS_RESULT_CACHE包。
Oracle11新特性——行列转换语句(一)
:11g的行转列语法。
Oracle11新特性——行列转换语句(二)
:11g的列转行语法。
Oracle11新特性——虚拟列
:Oracle11g增加了表的虚拟列。
Oracle11新特性——虚拟列(二)
:虚拟列的进一步的研究。
Oracle11新特性——在线操作功能增强(一)
:可等待DDL操作。
Oracle11新特性——在线操作功能增强(二)
:表增加包含默认值的字段。
Oracle11新特性——在线操作功能增强(四)
:Oracle11g新增的不可见索引。
Oracle11新特性——在线操作功能增强(五)
:Oracle11g的只读表功能。
Oracle11新特性——在线操作功能增强(七)
:在线重建索引功能增强。
数据类型:
Oracle基本数据类型存储格式浅析(一)——字符类型
:介绍字符类型在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(二)——数字类型
:介绍数值类型在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(三)——日期类型(一)
:介绍日期类型DATE在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(三)——日期类型(二)
:介绍日期类型TIMESTAMP在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(三)——日期类型(三):
介绍日期类型SYSDATE在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(三)——日期类型(四)
:介绍日期类型SYSTIMESTAMP在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(四)——ROWID类型(一):
介绍物理ROWID类型在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(四)——ROWID类型(二)
:介绍逻辑ROWID类型在Oracle中是如何存储的。
Oracle基本数据类型存储格式浅析(五)——RAW类型
:介绍RAW类型在Oracle中是如何存储的。
解析Oracle各种数据类型
:这篇文章总结了前面数据类型格式分析和DBMS_REPAIR包的分析结果,通过编写一个函数,就可以将数据库中存储的数据恢复出来。
NULL的数据类型
:通过测试得到NULL的默认数据类型。
Oracle中'AA '和'AA'是否相等
:说明不同数据类型会导致不同结果。
Long字段的限制
:long类型的又一个限制。
TO_LOB函数
:TO_LOB函数的特殊性。
如何对LONG列进行查询
:给出查询LONG字段的几种方法。
Oracle中的NULL(一)
:介绍NULL的概念。
Oracle中的NULL(二)
:NULL的AND/OR布尔运算特点。
Oracle中的NULL(三)
:NULL的NOT布尔运算特点。
Oracle中的NULL(四)
:NULL的字符表示形式’’。
Oracle中的NULL(五)
:空字符’’和NULL的关系。
Oracle中的NULL(六)
:NULL和索引的关系。
Oracle中的NULL(七)
:NULL对SQL使用索引的影响。
Oracle中的NULL(八)
:在SQL和PLSQL中一些处理NULL的一些问题。
SQL和存储过程的结果不一致——小议Oracle的number精度问题
:SQL和PL/SQL精度不一致的问题。
Oracle11g新特性——LOB类型功能增强
:11g对LOB类型的新增功能。
JOB相关内容:
JOB自动执行出错,但手工执行正常——浅谈job和database link的一个特点
:描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况。
利用TRUNC函数定制JOB的时间间隔
:利用TRUNC函数来设置JOB的运行间隔。
通过JOB增加分区
:利用JOB定时增加分区。
如何删除非当前用户下的JOB
:介绍了DBMS_IJOB包的使用。
JOB和导入导出
:EXP/IMP时可能丢失JOB的问题。
解决JOB的interval输入参数过长的问题
:一般通过设置INTERVAL参数的方式控制JOB的执行间隔,这篇文章给出JOB的INTERVAL参数过长的解决方案。
奇怪的JOB进程
:9204linux环境下可能存在的bug。
一次JOB任务的诊断
:一次实际问题的诊断。
利用存储过程的输出参数控制JOB的运行状态
:利用存储过程的输出参数控制JOB的状态。
JOB调用的权限问题
:JOB调用的权限问题。
使用JOB定时备份数据库
:在JOB中定期备份数据库。
JOB调用DBMS_STATS包出错的诊断
:自动收集统计信息报错的诊断。
分区表:
分区表使用ENABLE ROW MOVEMENT的副作用
:将分区表设置为ENABLE ROW MOVEMENT可能带来的问题。
几个关于分区的小的存储过程
:通过表中的记录的ROWID得到这条记录所在的分区名称;计算表中各个分区的记录数;计算表中各个子分区的记录数。
在同义词上执行ALTER TABLE ADD PARTITION语句会导致BUG
:基于分区表的同义词上执行添加分区操作会产生bug。
将普通表转变为分区表
:介绍了将普通表转化为分区表的几种方法。
通过JOB增加分区
:利用JOB定时增加分区。
本地分区索引如何确定表空间
:分区表增加分区时,怎样确定LOCAL分区索引的表空间。
物化视图的PCT特性(一)
:基于分区表的物化视图的PCT特性介绍。
物化视图的PCT特性(二)
:基于分区表的物化视图的PCT特性的限制条件。
通过同义词访问远端分区表的某个分区
:通过同义词访问远端分区的问题。
HASH分区表增加新的分区的一点研究
:增加HASH分区对现有分区的影响。
分区操作后索引的状态
:研究怎样进行分区操作对GLOBAL索引影响最小。
ORACLE11G ORA-600[kkdcacr ptn_kxcp]错误
:参考分区造成的bug。
参考分区子表使用GET_DEPENDENT_DDL结果异常
:参考分区子表使用DBMS_METADATA.GET_DENPENDENT_DDL函数获取外键信息时得到结果:begin NULL; end;。
ORA-600(prssptoa2)错误
:11g的系统分区时碰到一个600错误。
Oracle11g INTERVAL分区新增分区策略
:介绍Oracle11g INTERVAL分区新增分区策略。
Oracle11新特性——分区功能增强(一)
:Oracle新增的4种复合分区。
Oracle11新特性——分区功能增强(二)
:Oracle11g新增的INTERVAL分区功能。
Oracle11新特性——分区功能增强(三)
:Oracle11g新增的参考分区功能。
Oracle11新特性——分区功能增强(四)
:Oracle11g的虚拟列分区功能。
Oracle11新特性——分区功能增强(五)
:Oracle11g的系统分区功能。
性能优化:
oracle的执行计划居然出错!
:9204中查询重写的bug。
BITMAP索引的结构
:介绍BITMAP索引的存储结构。
sql语句中常量的处理
:在使用SQL中,怎样处理常量效率更高。
奇怪的Cluster提示
:CLUSTER提示的特点。
函数索引和初始化参数的关系
:9i后函数索引使用不再需要设置初始化参数。
通过USE_CONCAT提示想到的
:HINT与执行计划的关系问题。
在RULE模式下NL_AJ和NL_SJ提示无效
:NL_AJ和NL_SJ提示在RULE模式下被忽略。
NO_PUSH_SUBQ提示无效
:Oracle提示无效的bug。
利用Oracle的bug进行测试——UNNEST提示的测试记录
:利用BUG测试UNNEST提示的功能。
奇怪的PUSH_PRED和NO_PUSH_PRED提示
:Oracle认出了提示,但是将其忽略掉了。
EXPAND_GSET_TO_UNION提示不起作用
:又一个无效的提示。
执行COUNT(COLUNM_NAME)不使用索引
:介绍了9i和10g优化器处理COUNT(COLUMN)的区别。
Oracle的RBO优化器
:RBO优化器优先级排名。
RBO下表连接顺序的确定
:介绍RBO表连接的顺序。
CBO使用CHECK的一个Bug
:当CHECK条件恒为NULL时的问题。
NOT NULL约束与CHECK约束
:介绍直接设置NOT NULL约束和CHECK(COL IS NOT NULL)的区别。
常数索引
:Oracle支持常数索引。
取得表中总记录数最快的方法
:给出快速从表中读取记录总数的多种方法。
创建索引对运行中的SQL语句的影响(一)
:创建索引对于大部分正在运行的SQL语句是不会带来性能提升的。
创建索引对运行中的SQL语句的影响(二)
:带来性能提升的特例。
组合索引限制条件的验证
:验证组合索引的限制条件。
CACHE和NOCACHE提示无效
:描述了对CACHE和NOCACHE提示的测试。
CACHE和NOCACHE提示的进一步研究(一)
:进一步讨论NOCACHE提示。
CACHE和NOCACHE提示的进一步研究(二)
:讨论CACHE和NOCACHE对表的影响。
KEEP池的CACHE特点(一)
:KEEP池的使用。
KEEP池的CACHE特点(二)
:KEEP池不足时的CACHE特点。
KEEP池的CACHE特点(三)
:描述索引在KEEP池的CACHE特点。
KEEP池的CACHE特点(四)
:KEEP池的内存清理特点。
RECYCLE池的CACHE特点(一)
:RECYCLE池的使用。
RECYCLE池的CACHE特点(二)
:描述RECYCLE不足时的CACHE特点。
RECYCLE池的CACHE特点(三)
:描述索引在RECYCLE池的CACHE特点。
RECYCLE池的CACHE特点(四)
:CACHE提示对RECYCLE池的影响。
Oracle分页查询语句(一)
:分页查询标准写法。
Oracle分页查询语句(二)
:分页查询标准写法与错误写法效率对比。
Oracle分页查询语句(三)
:表连接情况效率对比。
Oracle分页查询语句(四)
:内部子查询排序的情况。
Oracle分页查询语句(五)
:UNION ALL和GROUP BY等操作会导致分页查询的效率优势消失。
Oracle分页查询语句(六)
:分页查询翻页到最后的性能问题。
Oracle分页查询语句(七)
:ORDER BY STOPKEY和ORDER BY在翻页最后几页的性能差别。
Oracle分页查询格式(八)
:如何对包含UNION ALL的分页语句编写特殊的分页查询语句。
Oracle分页查询格式(九)
:如何对包含DISTINCT/GROUP BY/UNIQUE的分页语句编写特殊的分页查询语句。
Oracle分页查询格式(十)
:10g的新执行计划GROUP BY STOPKEY,解决了GROUP BY分页效率低的问题。
分页查询的排序问题
:对排序算法的简单推测。
分页查询的排序问题(二)
:描述一下排序键值重复的一点研究。
查询操作系统统计信息
:寻找操作系统统计信息的保存位置。
Statspack的唯一冲突bug
:设置了CURSOR_SHARING为SIMILAR后,可能导致STATSPACK收集信息时出现唯一冲突的BUG。
解决的statspack bug的后续问题
:Oracle推荐的解决问题的方法存在着一定的问题。
Oracle9i Cursor_sharing设置为similar引起的bug
:设置了CURSOR_SHARING为SIMILAR后出现了一堆的问题,这篇文章进行简单的总结。
如何判断索引是系统产生还是用户创建的
:区分索引是用户自己创建的还是Oracle自动生成的。
RBO如何确定使用索引的顺序
:描述RBO确定索引顺序的规则。
ANALYZE的ESTIMATE语法处理全文索引的bug
:ANALYZE的ESTIMATE语法在分析全文索引表时的问题。
域索引提示无效
:域索引提示DOMAIN_INDEX_SORT和DOMAIN_INDEX_NO_SORT无效。
FIRST_ROWS和FIRST_ROWS(N)的区别
:描述了FIRST_ROWS和FIRST_ROWS(N)的区别。
同时查询MAX和MIN的SQL
:如何优化同时查询MAX和MIN的SQL语句。
小议笛卡儿连接
:对CARTESIAN连接进行简单的分析。
全文索引性能分析(一)
:整体分析。
全文索引性能分析(二)
:统计信息对全文索引性能影响。
全文索引性能分析(三)
:直方图对全文索引性能影响。
全文索引性能分析(四)
:多个全文索引查询条件的情况。
全文索引性能分析(五)
:包含两个全文索引查询字段的情况。
全文索引性能分析(六)
:两张关联表都包含全文索引查询的情况。
全文索引性能分析(七)
:继续讨论两张关联表都包含全文索引查询的情况,并给出解决方案。
全文索引性能分析(八)
:进一步深入探讨上一篇给出的解决方案,利用节搜索解决了解决方案中存在的逻辑问题。
利用执行计划来避免排序操作(一)
:对于单表操作如何避免排序。
利用执行计划来避免排序操作(二)
:对于表连接的情况如何避免排序。
Oracle对索引分析的优化
:Oracle分析索引的时候,可能会将COMPUTE方式转化为ESTIMATE方式。
恒等查询条件改变执行计划——SQL优化之Everything is Possible
:SQL中添加一个1=1的条件也可能改变执行计划。
增加索引改变执行计划——SQL优化之Everything is possible
:增强索引造成执行计划改变,且新执行计划并没有使用新增索引。
增加Distinct后查询效率反而提高——SQL优化之Everything is possible
:添加DISTINCT反而提高查询速度。
两层GROUP BY效率反而比一层GROUP BY效率高——SQL优化之Everything is possible
:查询中两次GROUP BY比一次GROUP BY效率高的例子。
UNION效率比UNION ALL效率高——SQL优化之Everything is possible
:使用UNION要比使用UNION ALL的效率高的情况。
ORA-30496错误
:设置open_cursor为similar造成的错误
9i奇怪的AJ执行计划
:920上AJ执行计划的bug。
ORACLE-7445(kghbigasp)错误
:设置PGA_AGGREGATE_TARGET引起的错误。
ORA-7445(kkodsel)错误
:星型查询造成的问题。
不同建表方式对统计信息影响不同
:10g的统计信息和建表的方式还有关系。
基于UNION ALL的分页查询执行计划问题
:9i上UNION ALL分页查询可能会影响性能。
基于UNION ALL的分页查询执行计划问题(二)
:给出一个相对简单的解决方法。
CHECK约束中的NULL条件
:恒NULL条件对CHECK约束的影响。
核心表AUTOTRACE结果出错
:核心表AUTOTRACE结果出错。
一次系统视图查询的优化
:一次系统视图查询的优化。
利用索引提示减少分页的嵌套层数
:利用索引提示减少分页的嵌套层数。
如何让Oracle产生预期的执行计划(一)
:以INDEX_JOIN为例,简单描述影响Oracle的执行计划的产生。
如何让Oracle产生预期的执行计划(二)
:通过修改表结构的方式改变执行计划的方法。
如何让Oracle产生预期的执行计划(三)
:通过修改数据的方式改变执行计划的方法。
ORA-7445(kghbigghs)错误
:9i设置PGA_AGGREGATE_TARGET导致的bug。
ORACLE动态性能视图统计值溢出
:整型数溢出问题。
Oracle10g的FAST DUAL执行计划
:FAST DUAL执行计划。
Oracle10g可以查看DDL的执行计划
:EXPLAIN PLAN FOR查看DDL语句的执行计划。
Oracle10G新增NO提示
:10g中很多HINT添加了对应的NO_HINT。
ORA-7445(ksmarfg)
:仍然是PGA_AGGREGATE_TARGET导致的bug。
设置MEMORY_TARGET会导致RESULT_CACHE_MAX_SIZE在重启后归零
:设置MEMORY_TARGET,则RESULT_CACHE_MAX_SIZE的设置在数据库重启后自动被置为0。
ORA11G ORA-00845 错误
:Oracle 11g的Linux版本在修改了MEMORY_TARGET或者SGA_TARGET后启动可能会报错。
重启系统后AUTOTRACE统计为零
:重启系统后AUTOTRACE统计为零。
V$SQL视图显示结果异常的诊断
:V$SQL视图中SQL_TEXT列中的数据是不正常的。
10203设置CURSOR_SHARING为SIMILAR导致物化视图刷新失败
:设置CURSOR_SHARING为SIMILAR导致物化视图刷新失败。
ORA-600(925)错误
:设置过大的SORT_AREA_SIZE引发的错误。
Oracle11新特性——SQL缓存结果集(一)
:11g新增功能缓存结果集中SQL语句的缓存。
Oracle11新特性——SQL缓存结果集(二)
:SQL缓存结果集的特点。
Oracle11新特性——SQL缓存结果集(三)
:SQL缓存结果集的特点并简单介绍DBMS_RESULT_CACHE包。
Oracle11新特性——PLSQL函数缓存结果(一)
:11g新增功能PLSQL函数缓存结果的功能。
Oracle11新特性——PLSQL函数缓存结果(二)
:11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。
Oracle11新特性——PLSQL函数缓存结果(三)
:11g新增功能PLSQL函数缓存结果的应用实例。
备份恢复:
DBMS_REPAIR的使用
:介绍了DBMS_REPAIR包的作用,并给出了使用DBMS_REPAIR包进行修改的例子。
传输表空间
:介绍了Oracle的传输表空间功能。
Oracle提示的优先级最高?——一次坏块处理的详细记录
:这篇文章记录了一次坏块处理过程,同时对HINT优先级最高的说法给出一个反面的例子。
备份之全库一致性备份
:Oracle冷备份的方法。
备份之脱机表空间备份
:表空间脱机的备份方法,仅用于归档模式下。
备份之联机表空间备份
:就是一般意义上常说的热备份。
备份之SUSPEND状态下备份
:介绍将ORACLE至于SUSPEND状态下的备份。
备份之控制文件备份
:控制文件的备份。
备份之归档重做日志备份
:对归档日志的备份。
备份之裸设备备份——unix系统:UNIX
环境下对裸设备数据文件进行备份。
恢复之还原数据文件
:恢复操作的第一步,还原数据文件。
恢复之重建数据文件
:数据文件丢失或数据文件损坏的情况下,如何利用日志来重建数据文件。
恢复之单个控制文件损坏
:当至少存在一个完好控制文件的情况下,数据库的恢复。
恢复之丢失全部控制文件以及备份中的控制文件
:没有控制文件的情况下对数据库的恢复。
恢复之跨越重建控制文件的恢复
:如果重建过控制文件,且恢复起始点早于控制文件的重建,会给恢复过程带来一些小问题。
恢复之还原归档重做日志
:归档重做日志的还原也是有多种方法的。
恢复之利用备份在所有控制文件丢失情况下恢复(一)
:控制文件丢失单联机日志可用的恢复。
恢复之利用备份在所有控制文件丢失情况下恢复(二)
:控制文件丢失,联机日志不可用,但数据文件是最新的情况。
恢复之利用备份在所有控制文件丢失情况下恢复(三)
:控制文件丢失,联机日志可用,但数据文件来自备份。
恢复之利用备份在所有控制文件丢失情况下恢复(四)
:控制文件丢失,联机日志丢失,利用备份数据文件恢复数据库。
恢复之数据库关闭时的完全恢复
:这种方式一般用于全库恢复。
恢复之数据库打开时的完全恢复
:这种方式一般用于恢复个别表空间。
恢复之基于取消的不完整恢复
:通过取消来结束恢复。
恢复之基于时间的不完整恢复
:通过设置时间点来结束恢复。
恢复之基于改变的不完整恢复
:通过设置SCN来结束恢复。
恢复之非归档模式下的恢复
:非归档模式的恢复。
恢复之非归档模式恢复到其他位置
:将非归档数据库恢复到其他的位置。
恢复之非归档模式下数据库非正常关闭的备份与恢复
:非归档数据库的备份如果是在SHUTDOWN ABORT前提下进行的备份,那么一定要备份当时的联机重做日志。
恢复之数据字典和控制文件不一致的恢复(一)
:RESETLOG方式打开数据库时,不一致的解决。
恢复之数据字典和控制文件不一致的恢复(二)
:NORESETLOG方式打开数据库时,不一致的解决。
恢复之利用RESETLOGS之前的备份进行恢复(一)
:表空间级的恢复。
恢复之利用RESETLOGS之前的备份进行恢复(二)
:数据库级的恢复。
恢复之利用RESETLOGS之前的备份进行恢复(三)
:丢失控制文件,如何利用RESETLOGS之前的备份进行恢复。
恢复之利用RESETLOGS之前的备份进行恢复(四)
:通过一个具体的例子,详细说明如何利用RESETLOGS之前的备份来恢复到最新的状态。
恢复之恢复操作的中断
:介绍恢复的中断。
恢复之不可恢复操作后的恢复(一)
:介绍不可恢复操作。
恢复之不可恢复操作后的恢复(二)
:对不可恢复操作进一步分析。
恢复之不可恢复操作后的恢复(三)
:不可恢复操作对后续操作的影响。
恢复之使用非当前控制文件恢复只读表空间
:非当前控制文件恢复只读表空间的问题。
恢复之使用非当前控制文件恢复只读表空间(二)
:通过例子说明文档给出的一个解决方案的不成立。
恢复之使用非当前控制文件恢复只读表空间(三)
:重建控制文件的方法。
恢复之缺失归档日志文件
:缺少归档日志的恢复。
恢复过程中的ORA-1113错误
:利用基于CACHE的恢复来解决问题。
恢复过程中的ORA-1113错误(二)
:利用重建控制文件的方法。
恢复之归档日志文件破损(一)
:通过基于CANCEL的不完全恢复来解决归档日志损坏。
恢复之归档日志文件破损(二)
:通过基于SCN的不完全恢复来解决归档日志损坏。
恢复之归档日志文件破损(三)
:通过基于时间的不完全恢复来解决归档日志损坏。
一次意外导致的ORA-600[3004]错误的解决过程
:通过重建控制文件方式解决ORA-600[3004]错误。
重建控制文件会导致密码文件发生变化
:重建控制文件会使密码文件发生变化。
同一个表空间能否被多个数据库同时打开
:利用恢复使得两个数据库同时加载一个只读表空间。
RMAN方面:
RMAN:
RMAN的PIPE接口
:通过PIPE在数据库中调用RMAN。
RMAN的PIPE接口(二)
:RMAN的PIPE接口的第二种使用方法。
RMAN备份过程中调整系统时间的BUG
:介绍RMAN操作中出现ORA-01455问题的解决方法。
RMAN备份过程中调整系统时间的BUG(二)
:介绍RMAN操作中出现ORA-01455问题的另一种表现形式。
RMAN备份恢复——RAC环境数据库的备份(一)
:RAC环境的备份、恢复和普通数据库的备份、恢复的区别。
RMAN备份恢复——RAC环境数据库的备份(二)
:基于裸设备的RAC环境下的备份。
RMAN备份恢复——RAC环境数据库的备份(三)
:基于裸设备的RAC环境下的恢复。
RMAN备份恢复——RAC环境数据库的备份(四)
:RAC环境备份到带库以及从带库的恢复。
RMAN备份恢复——RAC环境数据库的备份(五)
:RAC本地磁盘备份集如何备份到磁带上。
RMAN备份恢复——RAC环境数据库的备份(六)
:RAC本地磁盘备份集备份到磁带后的恢复问题。
RMAN备份恢复——RAC环境数据库的备份(七)
:RAC本地磁盘备份集通过一个实例进行恢复的过程。
RMAN备份恢复——RAC环境数据库的备份(八)
:裸设备RAC备份ASM解决方案。
RMAN备份恢复——RAC环境数据库的备份(九)
:裸设备RAC备份的NFS MOUNT解决方案。
RMAN备份恢复--RAC环境数据库的备份(十)
:裸设备RAC备份通过STANDBY机制来解决远端归档问题。
RMAN备份恢复——RAC环境数据库的备份(十一)
:基于裸设备RAC备份的负载均衡解决方案。
RMAN备份恢复——备份到带库的性能
:rac环境通过RMAN备份到带库的性能。
RMAN备份恢复(二)——备份到带库的性能
:通过设置NETBACKUP参数解决前面文章中的问题。
Rman恢复出现Segment Fault
:尝试使用RMAN配合NetBackup来将RAC数据库备份到磁带,没想到碰到了Segment Fault – core dump。
修改系统时间导致RAC环境的一个实例重启
:修改系统时间导致RAC环境的一个实例重启。
Rman通过NFS备份报错ORA-27054
:RMAN在通过NFS备份、恢复的时候,会出现ORA-27054错误。
使用JOB定时备份数据库
:在JOB中定期备份数据库。
RMAN备份的并行
:介绍备份语法对并行备份的影响。
RMAN备份多个备份集到带库的小bug
:RMAN备份多个备份集到带库的小bug。
RMAN备份恢复之BLOCKRECOVER
:RMAN提供的单独恢复个别BLOCK的功能。
RMAN备份恢复之归档日志对BLOCKRECOVER的影响
:缺失归档日志对BLOCKRECOVER的影响。
一次带库备份异常
:测试RAC的备份时一个节点上备份到带库出现异常。
利用NETBACKUP将备份写到磁盘上
:利用NETBACKUP将备份写到磁盘。
RMAN备份恢复之SPFILE的恢复(一)
:CATALOG方式下初始化参数的恢复问题。
RMAN备份恢复之SPFILE的恢复(二)
:NOCATALOG方式下初始化参数的恢复问题。
RMAN备份恢复之SPFILE的恢复(三)
:NOCATALOG方式下另外一种恢复方法。
RMAN-6172错误
:恢复SPFILE可能碰到的问题。
RMAN备份恢复之控制文件的恢复(一)
:CATALOG方式下控制文件的恢复。
RMAN备份恢复之控制文件的恢复(二)
:NOCATALOG方式下通过CONTROLFILE AUTOBACKUP来恢复控制文件。
RMAN备份恢复之控制文件的恢复(三)
:NOCATALOG方式下且没有自动备份的情况下,利用普通备份来恢复控制文件。
RMAN环境变量的设置
:RMAN环境变量的设置。
RMAN备份恢复之NETBACKUP客户端存在多个策略
:备份的客户端对应多个可用的备份策略时,必须指明使用的备份策略。
RMAN退出时出现RMAN-6900信息
:RMAN在备份结束后退出的时候,出现了RMAN-6900和RMAN-6901信息。
等待事件ARCH wait on ATTACH
:等待事件ARCH wait on ATTACH问题和解决。
RMAN备份之备份多个备份集到带库(一)
:如何才能在磁带上备份多个备份集。
RMAN备份之备份多个备份集到带库(二)
:备份多个备份集可能遇到的问题。
RMAN备份之备份多个备份集到带库(三)
:使用自动分配方式备份多个备份集。
9201RMAN认为自动备份过期
:9201上自动备份过期的问题。
Oracle10g增加备份集的CATALOG
:10g中Oracle增强了备份集CATALOG的功能。
RMAN备份恢复——备份集存储位置改变
:通过Oracle的DBMS_BACKUP_RESTORE包来实现这个功能。
利用RMAN建立10GRAC数据库的DATA GUARD
:RMAN建立10G的RAC环境的DATA GUARD。
rman连接AUXILIARY报错ORA-12528
:使用RMAN创建STANDBY数据库的过程中,连接AUXILIARY的时候报错。
RMAN CROSSCHECK命令小bug
:CROSSCHECK输出结果的中文翻译问题。
Oracle11新特性——备份恢复功能增强(一)
:RMAN删除归档日志时的验证。
Oracle11新特性——备份恢复功能增强(二)
:RMAN在备份级压缩方面的提高。
Oracle11新特性——备份恢复功能增强(三)
:RMAN对于UNDO表空间的优化。
Oracle11新特性——备份恢复功能增强(四)
:RMAN对于UNDO表空间的优化。
Oracle11新特性——备份恢复功能增强(五)
:RMAN对长期备份的优化。
Oracle11新特性——备份恢复功能增强(六)
:介绍虚拟CATALOG。
Oracle11新特性——备份恢复功能增强(七)
:DUPLICATE语法的增强。
Oracle11新特性——备份恢复功能增强(八)
:DATA GUARD集成性方面的提高。
Oracle11新特性——备份恢复功能增强(九)
:11g的新特性Data Recovery Advisor。
Oracle11新特性——备份恢复功能增强(十)
:rman备份脚本的替换变量功能。
Oracle11新特性——备份恢复功能增强(十一)
:介绍11g的block change tracking功能的增强。
Oracle10g新增BLOCK CHANGE TRACKING功能
:Oracle10g新增了记录数据块变化的功能,显著的提高了增量备份的效率。
Oracle11g物理STANDBY打开模式应用归档时无法执行备份
:Oracle11g物理STANDBY打开模式应用归档时无法执行备份。
全文索引:
ORACLE TEXT DATASTORE PREFERENCE(一)
:介绍DIRECT_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(二)
:介绍MULTI_COLUMN_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(三)
:介绍FILE_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(四)
:介绍URL_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(五)
:介绍DETAIL_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(六)
:介绍NESTED_DATASTORE。
ORACLE TEXT DATASTORE PREFERENCE(七)
:介绍USER_DATASTORE。
ORACLE TEXT FILTER PREFERENCE(一)
:介绍NULL_FILTER。
ORACLE TEXT FILTER PREFERENCE(二)
:介绍INSO_FILTER。
ORACLE TEXT FILTER PREFERENCE(三)
:介绍FILTER的FORMAT列。
ORACLE TEXT FILTER PREFERENCE(四)
:介绍PROCEDURE_FILTER。
ORACLE TEXT LEXER PREFERENCE(一)
:介绍BASIC_LEXER。
ORACLE TEXT LEXER PREFERENCE(二)
:介绍CHINESE_VGRAM_LEXER和CHINESES_LEXER。
ORACLE TEXT LEXER PREFERENCE(三)
:介绍MULTI_LEXER。
ORACLE TEXT LEXER PREFERENCE(四)
:介绍DEFAULT_LEXER。
ORACLE TEXT WORDLIST PREFERENCE
:介绍BASIC_WORDLIST。
ORACLE TEXT STORAGE PREFERENCE
:介绍BASIC_STORAGE。
ORACLE TEXT SECTION GROUP PREFERENCE(一)
:介绍NULL_SECTION。
ORACLE TEXT SECTION GROUP PREFERENCE(二)
:介绍BASIC_SECTION_GROUP。
ORACLE TEXT SECTION GROUP PREFERENCE(三)
:介绍HTML_SECTION_GROUP。
ORACLE TEXT SECTION GROUP PREFERENCE(四)
:介绍XML_SECTION_GROUP。
ORACLE TEXT SECTION GROUP PREFERENCE(五)
:介绍AUTO_SECTION_GROUP。
ORACLE TEXT SECTION GROUP PREFERENCE(六)
:介绍PATH_SECTION_GROUP。
ORACLE TEXT STOPLIST PREFERENCE(一)
:介绍BASIC_STOPLIST。
ORACLE TEXT STOPLIST PREFERENCE(二)
:介绍EMPTY_STOPLIST。
ORACLE TEXT STOPLIST PREFERENCE(三)
:介绍DEFAULT_STOPLIST。
ORACLE TEXT STOPLIST PREFERENCE(四)
:介绍MULTI_STOPLIST。
ORACLE TEXT INDEX SET
:介绍CTXCAT索引的INDEXSET。
Oracle Text About操作
:介绍全文索引ABOUT操作。
全文索引停用词
:停用词对全文索引查询的影响。
全文索引文档显示——过滤(一)
:介绍CTX_DOC包的FILTER过程。
全文索引文档显示——过滤(二)
:介绍CTX_DOC包的IFILTER过程。
全文索引文档显示——高亮显示
:介绍CTX_DOC包的HIGHT_LIGHT过程。
全文索引文档显示——标注:
介绍CTX_DOC包的MARKUP过程。
全文索引文档显示——主题
:介绍CTX_DOC包的THEMES过程。
全文索引文档显示——摘要
:介绍CTX_DOC包的GIST过程。
全文索引查询模板的使用
:如何对CTXCAT索引中使用CONTEXT索引语法。
ANALYZE的ESTIMATE语法处理全文索引的bug
:ANALYZE的ESTIMATE语法在分析全文索引表时的问题。
FLASHBACK TABLE对全文索引的影响
:FLASHBACK TABLE对全文索引的支持还有问题。
域索引提示无效
:域索引提示DOMAIN_INDEX_SORT和DOMAIN_INDEX_NO_SORT无效。
全文索引性能分析(一)
:整体分析。
全文索引性能分析(二)
:统计信息对全文索引性能影响。
全文索引性能分析(三)
:直方图对全文索引性能影响。
全文索引性能分析(四)
:多个全文索引查询条件的情况。
全文索引性能分析(五)
:包含两个全文索引查询字段的情况。
全文索引性能分析(六)
:两张关联表都包含全文索引查询的情况。
全文索引性能分析(七)
:继续讨论两张关联表都包含全文索引查询的情况,并给出解决方案。
全文索引性能分析(八)
:进一步深入探讨上一篇给出的解决方案,利用节搜索解决了解决方案中存在的逻辑问题。
全文索引查询——常用且容易混淆的查询操作(一)
:AND、OR、ACCUM等易混淆操作的说明。
全文索引查询——常用且容易混淆的查询操作(二)
:NOT和MINUS的区别。
CONTEXT索引对COMMIT操作的影响
:建立了CONTEXT索引后,COMMIT操作会进行一些额外的操作。
如何对LONG列进行查询
:给出查询LONG字段的几种方法。
通过数据库链执行TEXT操作的小bug
:通过数据库链执行TEXT操作的小bug。
数据库安装、建立和迁移:
使用DBCA的silent模式建库
:介绍了SILENT建库方式。
Redhat AS4上安装64位Oracle9204
:64位ORACLE9204在REDHAT AS4上的安装手册。
包含复制环境的数据库迁移(一)
:物化视图站点通过EXP/IMP进行迁移。
包含复制环境的数据库迁移(二)
:单主站点通过EXP/IMP进行迁移。
Solaris8上安装64位Oracle9201
:64位Oracle在Solaris上的安装手册。
Oracle9201升级到9204
:9201升级到9204。
Solaris上安装Oracle10201
:10gr2在Solaris上的安装手册。
Oracle10201升级到10202
:10.2.0.1升级到10.2.0.2。
Solaris10上安装64位Oracle9201
:Solaris10上安装9201过程。
Solaris10上安装Oracle10201
:记录一下10R2在Solaris10上的安装步骤。
安装Oracle11106 for Enterprise Linux 5
:在Enterprise Linux 5上Oracle11106。
Oracle 11.1.0.6 for linux X86 64的SILENT安装
:Silent模式安装Oracle 11.1.0.6 for Linux X86-64。
Oracle 11.1.0.6 for linux X86 64的SILENT建库
:SILENT模式下的数据库建立过程。
Windows环境中同时安装Oracle9i 10g和11g
:描述在windows的同一用户下,安装Oracle的9i、10g和11g的方法。
使用DBUA升级出现ORA-1708错误
:DBUA执行10.2.0.1升级到10.2.0.3的过程中碰到了ORA-1708错误。
10201使用DBUA升级报错共享池不足
:DBUA将10.2.0.1升级到10.2.0.3的过程中,出现的错误。
DBCA建库报错ORA-119
:Oracle 10R2 for Solaris在启动DBCA建库报错。
安装Oracle11106 for Solaris 10
:记录Oracle11.1.0.6在Solaris 10下的安装。
安装ORACLE10201 for REDHAT AS4 x86-64报错无法打开共享对象文件
:10201在AS4 x86-64上的安装缺少包。
安装ORACLE10201 for REDHAT AS4 x86-64时编译all_no_orcl报错
:Kernel包版本太低造成的安装问题。
安装Oracle10201 for REDHAT AS4 x86_64
:REDHAT AS4上安装Oracle 10201的过程。
安装ORACLE10201 for ENTERPRISE LINUX 5 x86-64报错无法打开共享对象文件
:10201在Enterprise 5上安装缺少包。
Enterprise Linux 5上安装64位Oracle9204的失败经历
:一次“失败”的安装经历。
RAC:
Redhat AS4 for x86_64上安装Oracle 9204 RAC概述(一)
:系统及裸设备准备工作。
Redhat AS4 for x86_64上安装Oracle 9204 RAC概述(二)
:安装及建库工作。
Oracle 10gr2 Bug 4437727
:安装10GR2的RAC的时候碰到的bug。
Solaris8上安装RAC10202环境(一)
:介绍操作系统准备工作。
Solaris8上安装RAC10202环境(二)
:ORACLE的CLUSTERWARE的安装。
Solaris8上安装RAC10202环境(三)
:ORACLE的软件安装。
Solaris8上安装RAC10202环境(四)
:ORACLE数据库建立过程。
Solaris8上安装RAC10202环境(五)
:ORACLE数据库RAC环境的补丁安装。
Solaris8上安装RAC10202环境(六)
:Oracle RAC环境应用5117016补丁集以及应用这个补丁集后的bug。
Solaris8上安装RAC10202环境(七)
:整个RAC安装过程中碰到的问题以及是如何解决的。
RAC连接的问题ORA-12545
:RAC连接的问题ORA-12545。
RAC连接的问题ORA-12545(二)
:这个问题的另外一个解决方案。
RAC User Equivalence Check Failed
:使用SSH方式配置RAC在检查用户等价时失败的问题。
ORA-17447错误
:JDBC驱动引起的weblogic连接问题。
Oracle srvctl的小bug
:srvctl只记录自己的状态,而不检查实际运行情况。
一次ASM环境故障解决
:ASM空间不足造成的问题。
Solaris10下安装Oracle10203RAC环境(一)
:RAC安装的准备工作。
Solaris10下安装Oracle10203RAC环境(二)
:Oracle Clusterware的安装过程。
Solaris10下安装Oracle10203RAC环境(三)
:Oracle Database的安装过程。
Solaris10下安装Oracle10203RAC环境(四)
:10203补丁的安装过程。
Solaris10下安装Oracle10203RAC环境(五)
:RAC环境安装过程中碰到的问题。
RAC负载均衡的简单测试(一)
:负载均衡的简单测试。
RAC负载均衡的简单测试(二)
:继续讨论负载均衡的特性。
RAC负载均衡的简单测试(三)
:讨论负载均衡与实例的忙闲是否有关。
连接ASM实例后出现ORA-1012错误
:又是ASM空间已满造成的问题。
连接ASM实例后出现ORA-1012错误(二)
:第二次出现这个问题,并引出了新线索。
连接ASM实例后出现ORA-1012错误(三)
:描述问题产生的真正原因。
RAC环境网络故障测试
:描述网络发生问题的时,对RAC环境的影响。
RAC的TAF简单测试(一)
:TAF功能的简单测试。
RAC的TAF简单测试(二)
:FAILOVER的SESSION和SELECT选项。
RAC的TAF简单测试(三)
:TAF对事务的影响。
RAC的TAF简单测试(四)
:TAF的BASIC方式和PRECONNECT方式。
RAC的TAF简单测试(五)
:TAF服务器端的PRECONNECT设置。
RMAN备份恢复——RAC环境数据库的备份(一)
:RAC环境的备份、恢复和普通数据库的备份、恢复的区别。
RMAN备份恢复——RAC环境数据库的备份(二)
:基于裸设备的RAC环境下的备份。
RMAN备份恢复——RAC环境数据库的备份(三)
:基于裸设备的RAC环境下的恢复。
RMAN备份恢复——RAC环境数据库的备份(四)
:RAC环境备份到带库以及从带库的恢复。
RMAN备份恢复——RAC环境数据库的备份(五)
:RAC本地磁盘备份集如何备份到磁带上。
RMAN备份恢复——RAC环境数据库的备份(六)
:RAC本地磁盘备份集备份到磁带后的恢复问题。
RMAN备份恢复——RAC环境数据库的备份(七)
:RAC本地磁盘备份集通过一个实例进行恢复的过程。
RMAN备份恢复——RAC环境数据库的备份(八)
:裸设备RAC备份ASM解决方案。
RMAN备份恢复——RAC环境数据库的备份(九)
:裸设备RAC备份的NFS MOUNT解决方案。
RMAN备份恢复--RAC环境数据库的备份(十)
:裸设备RAC备份通过STANDBY机制来解决远端归档问题。
RMAN备份恢复——RAC环境数据库的备份(十一)
:基于裸设备RAC备份的负载均衡解决方案。
RMAN备份恢复——备份到带库的性能
:rac环境通过RMAN备份到带库的性能。
RMAN备份恢复——备份到带库的性能(二)
:通过设置NETBACKUP参数解决前面文章中的问题。
修改系统时间导致RAC环境的一个实例重启
:修改系统时间导致RAC环境的一个实例重启。
Rman通过NFS备份报错ORA-27054
:RMAN在通过NFS备份、恢复的时候,会出现ORA-27054错误。
归档日志名称为空
:归档日志名称为空的问题。
RAC环境中的TNSNAMES文件
:RAC环境中的TNSNAMES文件。
RAC环境中的密码文件
:RAC环境中的密码文件。
RAC环境中的初始化文件
:RAC环境中的初始化文件。
RAC环境中的快照控制文件
:RAC环境中的快照控制文件
一次带库备份异常
:测试RAC的备份时一个节点上备份到带库出现异常。
RAC环境的恢复策略
:备份策略对备份和恢复的影响。
RAC环境中修改系统时间可能导致SRVCTL命令失败
:RAC环境中修改系统时间导致SRVCTL命令失败。
RAC环境一个实例删除已被另一个实例删除的表时报错
:RAC环境中,如果一个实例删除了表,将表至于回收站中,在另外的实例尝试删除同名的表会报错。
srvctl添加数据库信息报错
:srvctl添加数据库信息报错。
利用TAR恢复ORACLE RAC环境的软件目录
:使用tar恢复ORACLE RAC环境的软件目录过程。
ORA-600(kolaslGetLength-1)错误
:访问GV$SQL视图造成的bug。
利用RMAN建立10GRAC数据库的DATA GUARD
:RMAN建立10G的RAC环境的DATA GUARD。
RAC建立DATA GUARD环境后出现的1677错误
:RAC环境建立了DATA GUARD后,RAC环境的一个实例关闭后无法启动,报错信息为:ORA-1677。
SWITCHOVER RAC数据库出现ORA-1093
:Oracle10g RAC环境在执行SWITCHOVER操作过程中出现ORA-1093错误。
SWITCHOVER RAC数据库出现ORA-600(kcctrdf_2)错误
:SWITCHOVER RAC数据库出现ORA-600(kcctrdf_2)错误。
RAC环境的物理STANDBY的 SWITCHOVER切换
:RAC环境数据库SWITCHOVER切换到一个单实例数据库。
RAC安装出现ORA-341和ORA-312错误
:RAC建库过程中报错的诊断过程。
流:
流配置异常(ORA-01403)的完整解决过程(一)
:问题描述。
流配置异常(ORA-01403)的完整解决过程(二)
:问题解决方向。
流配置异常(ORA-01403)的完整解决过程(三)
:通过编写存储过程来获取解决错误的SQL语句。
流配置异常(ORA-01403)的完整解决过程(四)
:编写存储过程,将获取解决错误的SQL根据顺序自动执行。
流配置异常(ORA-01403)的完整解决过程(五)
:解决流冲突解决过程中的效率问题。
流故障解决(数据类型冲突)
:数据类型冲突错误的解决。
流同步机制优化(一)
:多种优化方法分析。
流同步机制优化(二)
:根据最佳解决方法进行优化。
ORA-24170错误
:清除流环境的RULESET过程中碰到的错误。
Oracle9i流环境清除(一)
:流环境中应用站点的清除过程。
Oracle9i流环境清除(二)
:流环境中传播环境的清除过程。
Oracle9i流环境清除(三)
:流环境中捕获环境的清除过程。
数据库链相关内容:
JOB自动执行出错,但手工执行正常——浅谈job和database link的一个特点
:描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况。
通过数据库链执行DDL语句
:通过数据库链只能执行DML语句,这篇文章介绍了通过数据库链执行DDL的变通方式。
一个同义词可能指向多个对象
:怎样使一个同义词指向多个对象。
同时使用数据库链和序列时应注意的几点
:通过数据库链获取数据进行插入时,如果使用序列,可能会碰到的问题。
使用数据库链的几个小技巧
:介绍了如何嵌套数据库链、数据库链标识符的使用和如何增加数据库链的使用安全性。
如何从远端返回LOB对象
:从远端返回LOB对象的方法。
访问本地物化视图一定比访问远端表快吗
:一般访问本地物化视图肯定比访问远端对象快,这里描述一个特例。
通过数据库链访问当前库
:本地数据库也是可以通过数据库链访问的。
能否通过数据库链传播游标
:解释了为什么不能通过数据库链打开一个游标。
数据库链的USING语句
:如何不依赖TNSNAMES.ORA中的设置建立数据库链。
远端数据库读取插入到另一个远端数据库
:从远端库读数据插入另一个远端库对数据库链的要求。
远端数据库读取插入到另一个远端数据库(二)
:对上一篇文章中的现象进行简单的总结。
调整本地时间的小bug
:修改本地时间可能给造成的问题。
PUBLIC数据库链无法删除的问题(一)
:PUBLIC数据库链无法正常删除的问题。
PUBLIC数据库链无法删除的问题(二)
:PUBLIC数据库链无法正常删除的解决。
数据库链与同义词
:建立包含数据库链的同义词时需要额外的注意。
去掉DB_DOMAIN的方法
:如何去掉DB_DOMAIN。
ORA-7445(qxuagtag)错误
:分布式查询造成的bug。
对远端表使用NVL2的bug
:10g中对于远端表使用NVL2函数会报错。
通过数据库链执行TEXT操作的小bug
:通过数据库链执行TEXT操作的小bug。
物化视图:
oracle的执行计划居然出错!
:9204中查询重写的bug。
定位导致物化视图无法快速刷新的原因
:当无法创建快速刷新的物化视图时,如何找到物化视图不能快速刷新的原因。
物化视图的快速刷新(一)
:基于连接的物化视图的快速刷新限制。
物化视图的快速刷新(二)
:基于聚集的物化视图的快速刷新限制。
物化视图的快速刷新(三)
:包含UNION ALL的物化视图的快速刷新限制。
建立支持查询重写的同名物化视图失败会删除原有物化视图
:这个bug可能导致你原有物化视图被意外删除。
物化视图查询重写的限制(一)
:建立查询重写的物化视图的限制。
物化视图查询重写的限制(二)
:使用查询重写功能的限制条件。
物化视图日志没有清除
:介绍了手工清除非正常删除的物化视图的注册信息。
物化视图日志结构
:详细介绍Oracle物化视图日志的各个字段的含义。
Oracle如何根据物化视图日志快速刷新物化视图
:描述Oracle是如何利用物化视图日志来刷新物化视图的。
物化视图日志如何避免系统时间变化带来的影响
:介绍Oracle的物化视图日志机制是如何避免调整系统时间带来的影响的。
物化视图的PCT特性(一)
:基于分区表的物化视图的PCT特性介绍。
物化视图的PCT特性(二)
:基于分区表的物化视图的PCT特性的限制条件。
访问本地物化视图一定比访问远端表快吗
:一般访问本地物化视图肯定比访问远端对象快,这里描述一个特例。
物化视图导出导入可能导致物化视图日志的失效
:一个很恐怖的bug,会在意想不到的情况下造成物化视图复制环境被破坏。
建立包含ROLLUP或CUBE的物化视图
:何时使用包含ROLLUP和CUBE的物化视图。
两个导致物化视图无法快速刷新的问题
:同义词问题和不同表字段追加问题。
建立物化视图所需权限(一)
:建立普通物化视图所需权限。
建立物化视图所需权限(二)
:建立快速刷新物化视图所需权限。
建立物化视图所需权限(三)
:建立ON COMMIT物化视图所需权限。
建立物化视图所需权限(四)
:建立查询重写物化视图所需权限。
物化视图注册信息的清除
:物化视图清除注册信息的问题。
在包含LONG类型的表上建立物化视图
:物化视图可以复制LONG类型。
物化视图是否根据字段进行刷新(一)
:描述现象。
物化视图是否根据字段进行刷新(二)
:对Oracle的刷新行为进行推测。
物化视图是否根据字段进行刷新(三)
:通过SQL_TRACE的方式确认前面文章的推测。
物化视图复制快速刷新的限制(一)
:不能在复制得到的物化视图上建立快速刷新的物化视图。
物化视图复制快速刷新的限制(二)
:变向的解决方案,将连接或聚集物化视图提前放到基表站点。
GLOBAL_NAME相同的数据库中物化视图刷新问题(一)
:物理备份生成的数据库对物化视图刷新的影响。
GLOBAL_NAME相同的数据库中物化视图刷新问题(二)
:逻辑备份生成的数据库对物化视图刷新的影响。
物化视图主站点复制后物化视图的刷新问题
:多个主站点是否会导致物化视图刷新错误。
ORA-600(999)错误(一)
:物化视图刷新的问题。
ORA-600(999)错误(二)
:进一步深入研究这个问题。
ORA-600(999)错误(三)
:进一步深入研究数据库中缺少了哪些信息造成了这个问题。
物化视图刷新过程中出现的约束冲突问题
:物化视图刷新过程中约束冲突的解决方法。
建立物化视图导致数据库实例崩溃
:建立物化视图的时候,直接导致了实例的崩溃。
物化视图的创建写法与刷新问题
:物化视图的创建写法与刷新问题。
小议物化视图与基表数据不一致的消除(一)
:快速刷新的只读物化视图于基表不一致的解决方法。
小议物化视图与基表数据不一致的消除(二)
:修改物化视图日志来同步INSERT和DELETE操作。
10203设置CURSOR_SHARING为SIMILAR导致物化视图刷新失败
:设置CURSOR_SHARING为SIMILAR导致物化视图刷新失败。
一个物化视图快速刷新的问题
:不影响快速刷新的限制物化视图的字段精度方法。
Oracle11新特性——在线操作功能增强(六)
:在线重定义功能对物化视图日志的支持。
ORA-600(ksmovrflow)错误
:8i或9i数据库以10g的基表建立物化视图的时候报错。
高级复制:
物化视图导出导入可能导致物化视图日志的失效
:一个很恐怖的bug,会在意想不到的情况下造成物化视图复制环境被破坏。
物化视图注册信息的清除
:物化视图清除注册信息的问题。
在包含LONG类型的表上建立物化视图
:物化视图可以复制LONG类型。
物化视图复制快速刷新的限制(一)
:不能在复制得到的物化视图上建立快速刷新的物化视图。
物化视图复制快速刷新的限制(二)
:变向的解决方案,将连接或聚集物化视图提前放到基表站点。
包含复制环境的数据库迁移(一)
:物化视图站点通过EXP/IMP进行迁移。
包含复制环境的数据库迁移(二)
:单主站点通过EXP/IMP进行迁移。
GLOBAL_NAME相同的数据库中物化视图刷新问题(一)
:物理备份生成的数据库对物化视图刷新的影响。
GLOBAL_NAME相同的数据库中物化视图刷新问题(二)
:逻辑备份生成的数据库对物化视图刷新的影响。
物化视图主站点复制后物化视图的刷新问题
:多个主站点是否会导致物化视图刷新错误。
问题诊断方面:
通过整合多种Oracle技术来定位、分析并解决问题——一次Access数据库表导入Oracle的完整记录
:综合多种Oracle技术解决问题的实例。
一次ORA-01041错误诊断
:描述了一次问题诊断的经历。
网络问题或客户端异常可能导致数据库会话处于僵死状态
:一些僵死会话的产生和处理。
长时间latch free等待——记一次系统异常的诊断过程
:诊断长时间的LATCH FREE等待。
一次网络连接错误的诊断
:解决一个sqlplus无法连接到数据库的问题。
建立11G DATA GUARD环境后Listener无法启动
:解决Listener无法启动的问题。
V$SQL视图显示结果异常的诊断
:V$SQL视图中SQL_TEXT列中的数据是不正常的。
JOB调用DBMS_STATS包出错的诊断
:自动收集统计信息报错的诊断。
RAC安装出现ORA-341和ORA-312错误
:RAC建库过程中报错的诊断过程。
PL/SQL方面:
对字符串的“sum”——在Oracle中自定义聚集函数的例子
:如果利用Oracle的自定义功能实现用户自定义的聚集函数,这个例子给出了一个实现字符串合并的例子。
DBMS_REPAIR的使用
:介绍了DBMS_REPAIR包的作用,并给出了使用DBMS_REPAIR包进行修改的例子。
DBMS_REPAIR的使用(二)
:在上一篇文章的基础上,利用自己编写的恢复过程,从已经保存的索引中恢复数据。
Oracle的在线重定义表功能
:介绍9i引入的在线重定义功能。
Oracle的在线重定义表功能(二)
:一个在线重定义的使用实例。
如何定位DUMP所需的文件号和BLOCK号
:DUMP数据文件需要指定DATAFILE和BLOCK,这篇文章介绍如何最方便的通过ROWID获取上面的信息。
Oracle9i使用闪回操作
:介绍Oracle9i的闪回功能。
NUMBER类型转化为二进制
:Oracle没有将数值转化为二进制的方式,这里实现了转换的功能。
郁闷的911错误
:一个中文字符引起的问题。
自定义分析函数
:自定义分析函数的一个例子。
给用户授予权限时应该尽量避免ANY系统权限
:给出了一个通过ANY权限获得管理员权限的例子。
Deterministic函数
:介绍ORACLE函数的DETERMINISTIC特性。
Deterministic函数(二)
:10g中DETEMINISTIC的不同之处。
计算月还款的小过程(一)
:写了一个简单的计算月还款的小程序。
计算月还款的小过程(二)
:对第一篇文章中的函数进行了封装、重载,增加了新功能。
计算月还款的小过程(三)
:增加了提前还款的功能。
通过触发器复制包含LONG类型的表
:给出了通过触发器将LONG类型数据复制到一张BLOB类型的表中,同时这个例子还演示了如何避免变易表。
BULK COLLECT的小毛病
:BULK COLLECT可能产生空记录的问题。
日期转换函数的格式参数大小写规则
:介绍Oracle日期转化函数的格式参数大小写问题。
FORALL语句的小问题
:描述FORALL语句的一个限制。
FOR ALL语法浅析
:对比FOR ALL语句和FOR LOOP的效率。
PLSQL计算质数
:利用PLSQL计算质数,例子主要展示算法对效率的影响。
判断是否数字类型
:两种判断一个字符串是否包含的是合法数值的方法。
判断是否数字类型(二)
:添加了对科学技术法的判断。
10g的MAX、MIN的bug
:在10g中使用MAX或MIN对CHAR类型操作,并将结果输出到变量,可能造成计算结果超长的问题。
编码规范的重要性
——一次PLSQL程序问题诊断:通过实例说明编码规范的重要性。
RETURNING语句几个小问题
:介绍PLSQL的RETURNING语句。
过程执行报错ORA-4068
:对4068这个错误的产生进行了深入的分析。
自定义聚集函数访问远端对象(一)
:问题描述。
自定义聚集函数访问远端对象(二)
:多种角度进行测试,全方位展示问题。
自定义聚集函数访问远端对象(三)
:解决方法及总结。
一个处理操作系统文件属性的小函数
:利用Oracle得到批量处理系统文件属性的脚本。
计算个人所得税的函数
:一个计算个人所得税的小函数。
UTL_FILE包的简单例子
:介绍UTL_FILE包的使用,给出一个将查询结果写到CSV文件中的例子。
将任意表数据导出为CSV文件的过程
:上面一篇文章的升级,支持任意查询结果生成CSV文件。
将IP地址转化为数值
:一个将IP地址转换为数值的函数。
新建对象也可能导致存储过程的失效
:描述新建对象导致存储过程失效的情况。
新增对象对调用者权限存储过程的影响
:新建对象可能导致调用者权限存储过程执行出错。
调用者权限过程的权限问题
:描述调用者权限存储过程的特点。
调用者权限存储过程的权限特点
:利用动态SQL来避免权限问题。
命名空间的小问题
:命名空间问题。
VIEWS是关键字吗
:VIEWS居然是PLSQL的关键字。
TO_LOB函数
:TO_LOB函数的特殊性。
数值超过NUMBER最大表示范围的问题(一)
:通过一个小的函数引出数值超过NUMBER最大范围的问题。
数值超过NUMBER最大表示范围的问题(二)
:给出外部C存储过程的解决方案。
数值超过NUMBER最大表示范围的问题(三)
:给出外部JAVA存储过程的解决方案。
数值超过NUMBER最大表示范围的问题(四)
:利用Oracle存储过程自定义加和乘的方法,解决问题。
数值超过NUMBER最大表示范围的问题(五)
:利用Oracle的对象,采用另一种算法实现。
ORA-28595错误
:配置外部C过程时碰到的错误。
ORA-19206错误
:错误描述及解决。
利用DBMS_METADATA包获取权限信息
:利用DBMS_METADATA包获取权限信息。
一个INSTEAD OF TRIGGER的例子
:一个INSTEAD OF触发器的小例子。
Oracle9i的1467错误
:自定义聚集函数出现ORA-1467错误。
ORA-600(923)错误
:调用DBMS_UTILITY包的GET_PARAMETER_VALUE过程时出现了ORA-600错误。
触发器中获取SQL语句
:在触发器中获取触发语句的功能。
在远端和本地存储过程间传递数组
:远端存储过程和本地存储过程之间传递数组的方法。
奇怪的ORA-1422错误
:登陆触发器查询V$SESSION造成的问题。
撤销事务报错ORA-55505
:建表时间和被撤销事务间隔太短造成的问题。
撤销事务指定错误的XID导致ORA-600(4000)错误
:指定错误的XID导致的问题。
ORA-600(ktftb_backout_xids_3)错误
:指定错误的撤销事务个数造成的问题。
撤销事务报错出现多个ORA-600错误
:撤销事务测试过程中碰到的几个错误。
Oracle11新特性——PLSQL函数缓存结果(一)
:11g新增功能PLSQL函数缓存结果的功能。
Oracle11新特性——PLSQL函数缓存结果(二)
:11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。
Oracle11新特性——PLSQL函数缓存结果(三)
:11g新增功能PLSQL函数缓存结果的应用实例。
Oracle11新特性——PLSQL新特性(一)
:PLSQL的函数指定参数调用和CONTINUE语句。
Oracle11新特性——PLSQL新特性(二)
:PLSQL的SEQUENCE的改进。
Oracle11新特性——PLSQL新特性(三)
:PLSQL的SIMPLE_INTEGER数据类型。
Oracle11新特性——PLSQL新特性(四)
:PLSQL的inlining优化。
Oracle11新特性——PLSQL新特性(五)
:PLSQL的新增的控制触发器的触发顺序功能。
Oracle11新特性——PLSQL新特性(六)
:PLSQL新增的复合触发器。
Oracle11新特性——PLSQL新特性(七)
:PLSQL的动态SQL方面的增强。
Oracle11新特性——撤销事务(一)
:简单介绍撤销事务的用法。
Oracle11新特性——撤销事务(二)
:介绍撤销级联事务。
Oracle11新特性——撤销事务(三)
:撤销事务与外键约束的关系。
Oracle11新特性——在线操作功能增强(三)
:Oracle对象依赖性判断增强。
Oracle11新特性——在线操作功能增强(六)
:在线重定义功能对物化视图日志的支持。
EXP/IMP和SQLLOADER:
物化视图导出导入可能导致物化视图日志的失效
:一个很恐怖的bug,会在意想不到的情况下造成物化视图复制环境被破坏。
JOB和导入导出
:EXP/IMP时可能丢失JOB的问题。
SQLLDR装载换行符的小问题
:利用SQLLOADER装载换行符的方法。
导入报错OCI-21500 [kopuigpfx1]
:9204导入XMLTYPE类型的BUG。
减少全库导入时发生的错误(一)
:问题描述。
减少全库导入时发生的错误(二)
:通过删除已经存在对象的方式进一步减少错误的产生。
减少全库导入时发生的错误(三)
:导入时增加TOID_NOVALIDATE参数,跳过对象的验证。
减少全库导入时发生的错误(四)
:处理OLAPSYS和WKSYS用户的错误。
减少全库导入时发生的错误(五)
:进一步减少错误,最终将上千个导入错误减少到了七个。
包含复制环境的数据库迁移(一)
:物化视图站点通过EXP/IMP进行迁移。
包含复制环境的数据库迁移(二)
:单主站点通过EXP/IMP进行迁移。
全库导入不会导入SYS和SYSTEM用户的对象权限
:描述一个很容易被忽视的权限问题。
小议IMP操作参数COMMIT=Y(一)
:描述COMMIT=Y设置的缺点。
小议IMP操作参数COMMIT=Y(二)
:进一步讨论COMMIT=Y对性能的影响。
小议IMP操作参数COMMIT=Y(三)
:COMMIT=Y对数据完整性的影响。
分步导入可能会遇到的问
题:导入的时候如果采用表和索引分步导入的方式可能会出现问题。
常规路径导出比直接路径导出快的问题(一)
:常规路径导出比直接路径快的问题。
常规路径导出比直接路径导出快的问题(二)
:对比本地服务器二者执行时间。
常规路径导出比直接路径导出快的问题(三)
:分析导致问题的原因。
EXP-3错误
:9204导出10g数据库可能出现的错误。
EXPDP/IMPDP:
10g数据泵和导入导出性能对比(一)
:比较EXP常规模式、EXP直接路径模式和EXPDP三种方式导出的区别。
10g数据泵和导入导出性能对比(二)
:比较IMP和IMPDP导入的区别。
10g数据泵和导入导出性能对比(三)
:提高IMPDP导入效率的方法。
数据泵小bug
:数据泵导入结束时间错误。
SQLPLUS:
使用SQLPLUS将输出写入文件
:利用SPOOL功能将查询信息输出到文件。
COPY命令
:SQLPLUS的COPY命令。
SQLPLUS内部错误1075
:介绍一个SQLPLUS的bug。
AUTOTRACE的bug
:Oracle客户端和SERVER端版本不一致造成的bug。
Oracle9i sqlplusw的登陆bug
:9i的sqlplusw登陆bug,10g已经解决。
Oracle10g sqlplus小改进
:10g的sqlplus在执行connect命令时自动调用glogin.sql实现初始化。
10G SQLPLUS CLEAR SCREEN BUG
:sqlplus清屏的小bug。
11g启动sqlplus报错没有权限
:Enterprise Linux 5的SELinux安全设置导致的问题。
9i新特性:
Oracle9i使用闪回操作
:介绍Oracle9i的闪回功能。
MERGE语法
:Oracle9i新增的MERGE语句。
INSERT ALL和INSERT FIRST语法
:Oracle9i新增的INSERT ALL和INSERT FIRST语法。
Oracle的在线重定义表功能
:介绍9i引入的在线重定义功能。
Oracle的在线重定义表功能(二)
:一个在线重定义的使用实例。
10g新特性:
树状查询新特性
:介绍10G的两个新特性CONNECT_BY_ISLEAF和CONNECT_BY_ISCYCLE。
树状查询新特性(二)
:介绍10G的另一个新特性CONNECT_BY_ROOT。
Oracle10g sqlplus小改进
:10g的sqlplus在执行connect命令时自动调用glogin.sql实现初始化。
10g数据泵和导入导出性能对比(一)
:比较EXP常规模式、EXP直接路径模式和EXPDP三种方式导出的区别。
10g数据泵和导入导出性能对比(二)
:比较IMP和IMPDP导入的区别。
10g数据泵和导入导出性能对比(三)
:提高IMPDP导入效率的方法。
Oracle10g的FAST DUAL执行计划
:FAST DUAL执行计划。
Oracle10g可以查看DDL的执行计划
:EXPLAIN PLAN FOR查看DDL语句的执行计划。
Oracle10g的简化连接方式
:连接远端Oracle数据库不再一定要依赖tnsnames.ora文件。
Oracle10g增加备份集的CATALOG
:10g中Oracle增强了备份集CATALOG的功能。
Oracle10G新增NO提示
:10g中很多HINT添加了对应的NO_HINT。
Oracle10g新增BLOCK CHANGE TRACKING功能
:Oracle10g新增了记录数据块变化的功能,显著的提高了增量备份的效率。
11g新特性:
Oracle11g新特性——密码区分大小写
:11g密码策略的变化。
Oracle11g新特性——LOB类型功能增强
:11g对LOB类型的新增功能。
Oracle11新特性——DATA GUARD打开模式下应用归档
:11g对DATA GURAD的增强,数据库打开的情况下应用归档。
Oracle11新特性——SQL缓存结果集(一)
:11g新增功能缓存结果集中SQL语句的缓存。
Oracle11新特性——SQL缓存结果集(二)
:SQL缓存结果集的特点。
Oracle11新特性——SQL缓存结果集(三)
:SQL缓存结果集的特点并简单介绍DBMS_RESULT_CACHE包。
Oracle11新特性——行列转换语句(一)
:11g的行转列语法。
Oracle11新特性——行列转换语句(二)
:11g的列转行语法。
Oracle11新特性——PLSQL函数缓存结果(一)
:11g新增功能PLSQL函数缓存结果的功能。
Oracle11新特性——PLSQL函数缓存结果(二)
:11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。
Oracle11新特性——PLSQL函数缓存结果(三)
:11g新增功能PLSQL函数缓存结果的应用实例。
Oracle11新特性——PLSQL新特性(一)
:PLSQL的函数指定参数调用和CONTINUE语句。
Oracle11新特性——PLSQL新特性(二)
:PLSQL的SEQUENCE的改进。
Oracle11新特性——PLSQL新特性(三)
:PLSQL的SIMPLE_INTEGER数据类型。
Oracle11新特性——PLSQL新特性(四)
:PLSQL的inlining优化。
Oracle11新特性——PLSQL新特性(五)
:PLSQL的新增的控制触发器的触发顺序功能。
Oracle11新特性——PLSQL新特性(六)
:PLSQL新增的复合触发器。
Oracle11新特性——PLSQL新特性(七)
:PLSQL的动态SQL方面的增强。
Oracle11新特性——在线操作功能增强(一)
:可等待DDL操作。
Oracle11新特性——在线操作功能增强(二)
:表增加包含默认值的字段。
Oracle11新特性——在线操作功能增强(三)
:Oracle对象依赖性判断增强。
Oracle11新特性——在线操作功能增强(四)
:Oracle11g新增的不可见索引。
Oracle11新特性——在线操作功能增强(五)
:Oracle11g的只读表功能。
Oracle11新特性——在线操作功能增强(六)
:在线重定义功能对物化视图日志的支持。
Oracle11新特性——在线操作功能增强(七)
:在线重建索引功能增强。
Oracle11DATA GUARD实时应用加实时查询功能
:Oracle10g增加了DATA GUARD的日志实时应用功能,11g添加了实时查询功能。这两个功能可以同时应用。
Oracle11新特性——分区功能增强(一)
:Oracle新增的4种复合分区。
Oracle11新特性——分区功能增强(二)
:Oracle11g新增的INTERVAL分区功能。
Oracle11新特性——分区功能增强(三)
:Oracle11g新增的参考分区功能。
Oracle11新特性——分区功能增强(四)
:Oracle11g的虚拟列分区功能。
Oracle11新特性——分区功能增强(五)
:Oracle11g的系统分区功能。
Oracle11新特性——虚拟列
:Oracle11g增加了表的虚拟列。
Oracle11新特性——虚拟列(二)
:虚拟列的进一步的研究。
Oracle11g INTERVAL分区新增分区策略
:介绍Oracle11g INTERVAL分区新增分区策略。
Oracle11新特性——备份恢复功能增强(一)
:RMAN删除归档日志时的验证。
Oracle11新特性——备份恢复功能增强(二)
:RMAN在备份级压缩方面的提高。
Oracle11新特性——备份恢复功能增强(三)
:RMAN对于UNDO表空间的优化。
Oracle11新特性——备份恢复功能增强(四)
:RMAN对于UNDO表空间的优化。
Oracle11新特性——备份恢复功能增强(五)
:RMAN对长期备份的优化。
Oracle11新特性——备份恢复功能增强(六)
:介绍虚拟CATALOG。
Oracle11新特性——备份恢复功能增强(七)
:DUPLICATE语法的增强。
Oracle11新特性——备份恢复功能增强(八)
:DATA GUARD集成性方面的提高。
Oracle11新特性——备份恢复功能增强(九)
:11g的新特性Data Recovery Advisor。
Oracle11新特性——备份恢复功能增强(十)
:rman备份脚本的替换变量功能。
Oracle11新特性——备份恢复功能增强(十一)
:介绍11g的block change tracking功能的增强。
Oracle11新特性——撤销事务(一)
:简单介绍撤销事务的用法。
Oracle11新特性——撤销事务(二)
:介绍撤销级联事务。
Oracle11新特性——撤销事务(三)
:撤销事务与外键约束的关系。
物理DATA GUARD方面:
DATA GURAD物理STANDBY建立
:记录物理STANDBY环境的建立。
DATA GURAD在同一台服务器上建立物理STANDBY
:同一台服务器上建立物理STANDBY。
利用热备份建立物理STANDBY
:利用热备份建立物理STANDBY。
利用VMWare建立11R1的物理DATA GUARD
:利用VMWare建立11gr1的DATA GUARD。
Oracle11新特性——DATA GUARD打开模式下应用归档
:11g对DATA GURAD的增强,数据库打开的情况下应用归档。
建立11G DATA GUARD环境后Listener无法启动
:解决Listener无法启动的问题。
Oracle11DATA GUARD实时应用加实时查询功能
:Oracle10g增加了DATA GUARD的日志实时应用功能,11g添加了实时查询功能。这两个功能可以同时应用。
利用RMAN建立10GRAC数据库的DATA GUARD
:RMAN建立10G的RAC环境的DATA GUARD。
RAC建立DATA GUARD环境后出现的1677错误
:RAC环境建立了DATA GUARD后,RAC环境的一个实例关闭后无法启动,报错信息为:ORA-1677。
DATA GUARD物理STANDBY的 SWITCHOVER切换
:DATA GUARD物理STANDBY的 SWITCHOVER切换。
SWITCHOVER RAC数据库出现ORA-1093
:Oracle10g RAC环境在执行SWITCHOVER操作过程中出现ORA-1093错误。
SWITCHOVER RAC数据库出现ORA-600(kcctrdf_2)错误
:SWITCHOVER RAC数据库出现ORA-600(kcctrdf_2)错误。
ORA-19864错误
:修改STANDBY数据库的DB_FILE_NAME_CONVERT参数后,数据库无法启动报错ORA-19864。
RAC环境的物理STANDBY的 SWITCHOVER切换
:RAC环境数据库SWITCHOVER切换到一个单实例数据库。
DATA GUARD物理STANDBY的FAILOVER切换
:物理STANDBY的FAILOVER切换。
rman连接AUXILIARY报错ORA-12528
:使用RMAN创建STANDBY数据库的过程中,连接AUXILIARY的时候报错。
Oracle11g物理STANDBY打开模式应用归档时无法执行备份
:Oracle11g物理STANDBY打开模式应用归档时无法执行备份。
安全性:
ORACLE9i密码策略——密码重用规则
:描述Oracle的PROFILE中的密码重用规则。
ORACLE的安全性——权限和角色的生效
:角色和权限的生效时间点是有差别的,因此可能无论是授权还是回收权限都可能造成一些意想不到的情况。
从PUBLIC回收SELECT ANY TABLE权限
:介绍了将SELECT ANY TABLE权限授予PUBLIC并回收会带来怎样的灾难影响,并给出了相应的解决方法。
给用户授予权限时应该尽量避免ANY系统权限
:给出了一个通过ANY权限获得管理员权限的例子。
调用者权限过程的权限问题
:描述调用者权限存储过程的特点。
调用者权限存储过程的权限特点
:利用动态SQL来避免权限问题。
Oracle11g新特性——密码区分大小写
:11g密码策略的变化。
查询没有权限但数据字典中显示有权限
:查询数据没有权限,但是从数据字典中查看却显示包含查询权限的情况。
JDBC:
JDBC调用存储过程简单实例(一)
:JDBC和存储过程传递对象。
JDBC调用存储过程简单实例(二)
:JDBC和存储过程传递PLSQL索引表。
JDBC调用存储过程简单实例(三)
:JDBC调用Oracle对象的成员存储过程。
JDBC调用存储过程简单实例(四)
:JDBC数组插入CHAR类型的问题。
Oracle10.1 jdbc驱动bug
:JDBC10.1驱动连接9i的bug。
Oracle10.2 jdbc返回空指针
:JDBC10.2的bug。
ORA-17447错误
:JDBC驱动引起的weblogic连接问题。
其他:
行迁移和行链接的物理存储
:Oracle的行迁移和行链接是如何实现的。
从行迁移想到的
:由于行迁移的特点,引申出Oracle行记录的最小值问题。
执行Oracle命令会导致系统重启
:比较奇怪的现象,怀疑和操作系统有很大关系。
使用缓存数量超过DB_CACHE_SIZE时导致系统重起
:怀疑和上面一篇文章一样和操作系统有关。
奇怪的用户A
:尽量建立用户是指定有意义的名称。
跨越资源计划切换的事务会报错
:当一个事务跨越资源计划的切换时可能会出现600错误。
重建约束
:约束重建工作也是有文章可作的。
LOG也是关键字
:意外发现LOG也是Oracle的关键字。
浅谈用户资源限制(一)
:资源限制对当前连接SESSION的影响。
浅谈用户资源限制(二)
:资源限制的特点。
Oracle一个LOGMNR的小bug
:描述9204上使用LOGMINER碰到的一个bug。
ORA-07445 (kssadpm_stage)错误
:描述和操作系统相关的Oracle问题。
注释的规则
:描述Oracle不同注释方法配合使用的规则。
一个ORA-7445(PTMAX)错误
:一个客户端软件引入的bug。
一个8i上的错误ORA-3232
:Oracle8i上ORA-3232错误解决。
ORA-7445(qerhjWalkHashBucket)
:描述7445错误,错误参数为qerhjWalkHashBucket。
ORA-7445(qerhjWalkHashBucket)(二)
:第二次碰到这个问题,进一步描述。
Oracle10g的ORA-3136错误
:Oracle10g中ORA-3136错误的描述。
用户自定义字的存储问题
:Oracle中处理用户自定义字的存储问题。
ORA-600(kole_t2u)错误
:ORA-600(kole_t2u)错误。
10G的ORA-1461错误
:10G的ORA-1461错误。
ORA-7445(opidsa)错误
:使用PLSQL DEVELOPER 5版本连接10.2.0.3数据库时,查询表的列信息时报错。
DIM-00003错误
:ORADIM创建包含下划线的SID的bug。
转载于:https://www.cnblogs.com/wangbin/archive/2008/10/09/1307190.html