自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名DBA的学习和成长记录

不断努力,超越自己

  • 博客(63)
  • 收藏
  • 关注

原创 ORA-00600 kcratr_nab_less_than_odr 问题处理

ORA-00600 kcratr_nab_less_than_odr 问题处理

2023-01-03 15:26:46 4008

转载 Oracle推进SCN系列:使用oradebug在mount状态下推进SCN

环境:RHEL 6.5(x86-64) + Oracle 11.2.0.4声明:推进SCN属于非常规恢复范畴,不建议非专业人员操作,否则后果自负。需求:我这里演示下推进SCN 10W数量级,实际需求推进多少可以根据ORA-600 [2662] [a] [b] [c] [d] [e]具体值来确认。ARGUMENTS:Arg [a] Current SCN WRAPArg [b] Curre...

2019-06-22 16:59:15 867

原创 Oracle 触发器 插入,更新,删除,数据同步,两表同步

建表:create table User_Info (   ID                   INTEGER                         not null,   UserName            VARCHAR(30)                     not null,   PassWord            VARCHAR(20)

2016-01-25 19:10:35 5001 1

转载 ORACLE触发器详解

ORACLE PL/SQL编程之八: 把触发器说透  本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.

2016-01-25 19:02:43 1438

转载 oracle中merge into的用法

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3

2016-01-06 11:34:54 676

转载 【性能调优】Oracle AWR报告指标全解析

啥是AWR?===================================================================================================== AWR (Automatic Workload Repository)一堆历史性能数据,放在SYSAUX表空间上, AWR和SYSAUX都是10g出现的

2015-07-22 09:44:02 3092

转载 Oracle NID工具修改数据库DBID和数据库名称

DBID是数据库的唯一标识符,在一些特殊场合会涉及到DBID的相关内容,本篇文章的目的是演示将DB_NAME的值从ORCL1修改为ORCL。一.查看当前的环境。[oracle@rhel2 ~]$ echo $ORACLE_SIDorcl1[oracle@rhel2 ~]$ sqlSQL*Plus: Release 10.2.0.1.0 - Production on M

2015-06-10 17:43:48 578

原创 如何从完好的数据文件恢复oracle数据库

一。有数据文件、控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了。如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的。  1)删除掉新建数据库的所有数据文件、控制文件和日志文件。Copy原数据库的数据文件、控制文件和日志文件到对应目录下。  2)  Cmd>sqlplus /nolog  Sql

2015-06-10 17:41:42 569

转载 改主机名后Oracle OEM无法使用处理方法

Oracle 安装好后 hostname是不能乱改的.  How to change the Hostname of the Windows when the10Gwith ASM being used   Solution   When changing the Hostname, 4 files would be affected.  1) Tnsnames.ora   2)

2015-03-12 10:03:52 864

转载 SQLPLUS命令的使用大全

SQLPLUS命令的使用大全Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。    我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer

2015-03-11 14:36:10 412

转载 Oracle数据块损坏恢复总结

Oracle数据块损坏恢复总结[转]在恢复前使用DBV命令检查数据文件是否存在坏块dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:select count(*) from tablename;1、    没有备份的情况下:1.1、使用exp/

2015-03-11 14:24:31 506

转载 create sequence

create sequence在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、 create sequence 你首先要有create sequence或者create any sequence权限,create sequence emp_sequence INCREMENT BY 1 -- 每次加几

2015-03-11 14:20:54 6474

转载 ORACLE索引与高性能SQL介绍

ORACLE索引与高性能SQL介绍什么是索引    索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;    Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;    索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。    使用

2015-03-11 14:17:59 485

转载 Oracle左连接,右连接

Oracle左连接,右连接数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.class

2015-03-11 14:17:03 493

转载 Consistent gets

针对以上3个概念进行的说明解释及关系如下: 1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据块数目。2、Consistent Gets(数据请求总数在回滚段Buffer中

2015-03-11 14:14:53 3361

转载 高水位线(High Water Mark)

什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常

2015-03-11 14:11:43 636

转载 Oracle中组合索引的使用详解

在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点:    1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子句中时,才会使用到该索引;    2、 在使用Oracle9i之前的基于成本的优化器(CBO)时, 只有当组合索引的前导列出现在SQL语句的where子句中时,才可能会

2015-03-11 14:10:29 366

转载 ORACLE批量更新四种方法比较

现在我们有2张表 如下:T1--大表 10000笔 T1_FK_IDT2--小表 5000笔   T2_PK_IDT1通过表中字段ID与T2的主键ID关联 模拟数据如下:--T2有5000笔数据create table T2asselect rownum id, a.* from all_objects a w

2015-03-11 14:05:54 408

转载 oracle参数open_cursors和session_cached_cursor详解!

SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) NAME TYPE VALUE ------------------------------------ ----------- ----------

2015-03-11 13:49:01 757

转载 存储基础:DAS/NAS/SAN存储类型及应用

一. 硬盘接口类型1. 并行接口还是串行接口(1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。从理论上看,并行传输效率很高,但是由于线路上的物理原因,它的传输频率不能太高,所以实际的传输速度并不和并行度成正比,甚至可能更差。(2) 串行接口,指的是串行传输的接口,同样是0~9十个数字,用1条传输线,那么

2014-10-23 15:15:47 638

转载 判断ORACLE启动时使用spfile还是pfile

判断ORACLE启动时使用spfile还是pfile   自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库。1、show parameter spfile2、show parameter pfile3、看v$spparameter视图1、通过查看spfile、pfile视图

2014-08-18 17:58:05 546

原创 因为存储离线造成的ORA-600(2662)错误的解决

前两天同事在测试DATA GUARD的时候将主库的ONLINE日志意外覆盖,造成数据库无法打开,采用隐含参数的方法打开又碰到ORA-600错误,最后采用设置EVENTS的方式解决。由于是在别人的机器上操作,而且很多操作都是摸索进行,因此没有将操作记录下来。现在打算重现一下问题并简单记录解决过程。上篇已经描述了问题的产生步骤,下面描述解决这个问题的方法。ORA-600(2662)错误的重

2014-08-18 17:43:51 4501

转载 ORA-01207:file is more recent than control file - old control file

方法一:recover database using backup controlfile until cancel恢复。SQL> startupORACLE instance started.Total System Global Area167772160 bytesFixed Size2019320 bytesVariable Size117440520 by

2014-08-18 16:49:04 3744

转载 Oracle 不同故障的恢复方案

之前在Blog中对RMAN 的备份和恢复做了说明,刚看了下,在恢复这块还有知识点遗漏了。 而且恢复这块很重要,如果DB 真要出了什么问题,就要掌握对应的恢复方法。所以把DB的恢复这块单独拿出来说明一下。 RMAN 备份与恢复 实例http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4699320.aspx 如何搭建一个数

2014-08-18 16:39:39 292

转载 Oracle SCN详解

SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更新系统检查点SCN。  查询系统检查点SCN的命令如下 

2014-08-18 16:02:39 427

原创 Oracle字符集问题总结

Oracle字符集问题总结  一、什么是oracle字符集  Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。  影响oracle数据库字符集最重要的参数是NLS_LANG

2014-08-18 15:53:44 351

转载 oracle scn研究

深入了解Oracle SCN (1)--------------------------------------------------------------------------------[说明]本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而

2014-08-18 15:45:23 353

转载 solr学习笔记-linux下配置solr

首先介绍一下solr:Apache Solr (读音: SOLer) 是一个开源、高性能、采用Java开发、基于Lucene的全文搜索服务器,文档通过Http利用XML加到一个搜索集合中,查询该集合也是通过 http收到一个XML/JSON响应来实现。Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属

2014-07-28 11:49:47 566

转载 修改oracle数据库字段类型,处理ORA-01439错误

对已经有数据的表修改字段类型时,Oracle提示:ORA-01439: 要更改数据类型, 则要修改的列必须为空。可以创建新表,灌入原表数据后再改名,或者创建临时字段,替换数据后再删除。 测试环境:drop table foo;create table foo(col_name varchar2(5));insert into foovalues('1');

2014-07-28 11:45:50 4189

转载 Oracle 分区表总结

一. 分区表理论知识       Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。       Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询

2014-04-23 17:29:34 835

转载 How To Move Or Rebuild A Lob Partition

How To Move Or Rebuild A Lob Partition [ID 761388.1]           修改时间 29-JUN-2010     类型 HOWTO     状态 MODERATED    In this Document  Goal  Solution  References Platforms: 1-914CU;  T

2014-04-22 08:34:20 1562

翻译 如何解决ORA-04031 错误

翻译:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:1.01诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现

2014-04-22 08:29:40 397

转载 log file sync 等待超高一例子

这是3月份某客户的情况,原因是服务器硬件故障后进行更换之后,业务翻译偶尔出现提交缓慢的情况。我们先来看下awr的情况。                       我们可以看到,该系统的loa

2014-04-22 08:25:34 749

原创 数据库启动时有莫名的提示map size mismatch; abort

环境:centos 6.4_64  oracle 10.2.0.4.8问题描述:SQL> startup nomountmbind: Invalid argumentmbind: Invalid argumentlibnuma: Warning: /sys not mounted or invalid. Assuming one node: No such file or di

2014-03-25 14:42:46 2762

转载 dbca创建数据库报ORA-00443

环境:(centos 6.4_64,oracle版本10.2.0.4.8)dbca创建库不成功提示ORA-00443错误环境状况OS:centos x86_64  6.4 kernel:2.6.32-358.el6memory:128GCPU:Intel(R) Xeon(R) CPU E7- 8830  @ 2.13GHz

2014-03-25 14:06:39 4488

转载 Master Note: Troubleshooting Database Transaction Recovery [ID 1494886.1]

In this Document Purpose Details Concepts Symptoms Modes of Transaction Recovery Parallel Transaction Recovery

2013-02-02 00:28:35 1207

原创 ORACLE正确删除归档日志的方法

我们都都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件

2013-01-21 15:25:03 1664

转载 如何删除失败的Oracle CRS

Subject: 10g RAC: How to Clean Up After a Failed CRS InstallDoc ID: Note:239998.1 Type: BULLETIN Last Revision Date: 25-OCT-2005 Status: PUBLISHEDPURPOSE-------The purpose of this document

2013-01-21 14:41:02 346

转载 oracle job使用详解及job不运行的检查方法

每天1点执行的oracle JOB样例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => 'trunc(s

2013-01-21 14:33:17 1263

原创 记一次异机单实例变更为RAC的操作

1、在老库上创建PFILE文件SQL> create pfile='/home/oracle/initdzgddb.ora' from spfile;2、在老库上备份控制文件RMAN>backup current controlfile format='/home/oracle/cntrl_%s_%p_%t';3、上传pfile和控制文件至新库的/jharch目录dzgddb0

2013-01-17 16:34:05 404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除