Welcome 微信登录

首页 / 数据库 / MySQL

DB2 SQL0902C 解决实例

DB2 SQL0902C 解决实例

周日开发环境在对数据库进行归档删除时,将数据库重启之后,数据库无法打开,后续有对数据库进行了全库恢复,由于是开发自己的环境,他们也无意识的乱搞起来,最后导致现场完全混乱,最后请求技术部支持,我在其他主机上对数据库进行在线备份后打算在该主机上进行DB2的还原遭遇SQL0902C A system error (reason code = "8") occurred. Subsequent SQL 的报错,DB2数据库版本完全一致,且备份片通过db2ckbtp...
Oracle current_date和sysdate时间不一致解决

Oracle current_date和sysdate时间不一致解决

前段时间,发现一套新装载的Rac数据库所在操作系统时间不对,查询dbtimezone发现为-06:00,说明时区不对; select dbtimezone from dual;DBTIME----------06:00OK,先将rac停掉,再在一段启动数据库,更改time_zone参数:alter database set time_zone="+08:00";更改参数后,将数据库shutdown,再将Rac数据库启动起来;接着分别运行以下SQL,查看时间...
Oracle表空间增长异常解决又一例

Oracle表空间增长异常解决又一例

描述:客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个Oracle自身的定时job引起,时间:2014/01/14 凌晨1点左右 2014/01/08 凌晨4点左右已知的临时表空间增长时间,和trace文件错误吻合, 请帮忙分析原因,及解决办法。如需要登录服务器,请电话联系陆耀祺,他将电话告知相关信息。附件为相关日志,和一个自定义跟踪数据文件大小日志,间隔为1小时。调查:我们发现客户环境有一条SQL语句的运行导致了临时表空间的异...
Linux平台安装Oracle 10g数据库教程

Linux平台安装Oracle 10g数据库教程

Oracle数据库软件可以跑在几乎所有的Windows/Unix系列操作系统上,由于linux系统的易获得,开源,建议学习使用。(本次使用RedHat 5.3 32bit)1)安装Linux操作系统传送门:http://www.linuxidc.com/Linux/2014-06/103881.htm2)配置Linux操作环境1.安装所需软件包(Linux安装软件包建议使用命令rpm -ivh Name.rpm 安装包一般都在光盘内,插入光盘后自动挂在/m...
Oracle ASM介绍和安装Linux5.2+Oracle10g+ASM过程

Oracle ASM介绍和安装Linux5.2+Oracle10g+ASM过程

1)ASM(自动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。2)什么是AS...
Oracle 事务的开始与结束

Oracle 事务的开始与结束

事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点;当下列事件之一发生时,事务就开始了:连接到数据库上,并执行了第一天 DML 语句;当前一个事务结束后,又输入了另外一条 DML 语句;当下列事件之一发生时,事务就结束了:执行 COMMIT 或 ROLLBACK语句;执行一条 DLL语句,例如 CREATE TABLE 语句;在这种情况下, 会自动执行 COMMIT 语句;执行一条 DCL语句,例如GRANT语句;在这种情况下,会自动执行COM...
ORA-01843:无效的月份

ORA-01843:无效的月份

Oracle数据库默认情况下,会以DD-MON-YY的形式显示日期,其中DD是天数,MON是月份的前三个字母(大写),而YY是年份的最后两位。数据库实际上会为年份存储4位数字,但是默认情况下只会显示最后两位。一个简单的语句:SELECT TO_DATE("21-MAY-2014") FROM dual;引发ORA-01843:无效的月份!PL/SQL Developer错误:命令行:分析:通过命令行中日期的显示发现,日期的显示是以中文格式显示(Oracle...
Oracle RAC cache fusion原理测试

Oracle RAC cache fusion原理测试

Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数据块就需要在实例间进行传递。那到底什么时候传递呢?加上RAC有4个节点,其中的一个节点执行了一条SQL是全表扫描一张表,这个时候这个节点把这张表的数据加载到缓存;其他的节点如果需要相同的数据块会取第一个节点的数据,那是需要的时候去,还是第一个节点推送呢? 实验设定:1.清空4个节点的share pool和...
Oracle ErrorStack 使用和阅读详解

Oracle ErrorStack 使用和阅读详解

一、概述在Oracle数据库运行过程中,我们经常会遇到这样或那样的错误,但是错误的提示并不具体,加大了我们在诊断问题时的难度。ErrorStack是Oracle提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些指定错误的后台信息详细的转储出来,写入跟踪文件,帮助我们诊断问题。备注:1、当oracle发生关键的错误诸如:ora-600,Errorstack是自动被oracle dump写入trace文件中。2、当你在alert.log里面看见这类错...
Oracle dmp文件损坏恢复案例

Oracle dmp文件损坏恢复案例

前一段时间帮一个朋友的朋友恢复了一个损坏的dmp文件,大概100多个G,记录一下恢复过程并简单总结一下一、描述这个dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机出现两类错误,如下(1)dmp文件导入的时候,一直停留在某张表上不动,两三天都是这样,导入操作无法进行,如下导入了 0 行. . 正在导入表 "D_xxxxxx". . 正在导入表 "D_xxxxx2"导入了 0 行. . 正在导入表 "...
Oracle SQL执行计划基线总结(SQL Plan Baseline)

Oracle SQL执行计划基线总结(SQL Plan Baseline)

一、基础概念Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PROFILE的改进版本,基本上它的主要作用可以归纳为如下两个:1、稳定给定SQL语句的执行计划,防止执行环境或对象统计信息等等因子的改变对SQL语句的执行计划产生影响!2、减少数据库中出现SQL语句性能退化的概率,理论上不允许一条语句切换到一个比已经执行过的执行计划...
Oracle Outline总结

Oracle Outline总结

一、基本概述Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部分参数等)注意:从10g以后,oracle连续发布了sql profile和sql baseline来实现SQL执行计划的控制...
<< 781 782 783 784 785 786 787 788 789 790 >>