自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 融合还是分布式,这是一个问题

随着应用系统日渐微服务化,数据库被越拆越小,功能也越来越细分。前段时间和某个客户交流,原本存放在1个Oracle数据库的数据,迁移到云上之后,被拆分成了大大小小的近200个RDS数据库。但就是在这样的背景下,Oracle最新版本的21C数据库中,引入了融合数据库的概念,将区块链、机器学习、图数据库等多种热门技术融合到数据库中,提供全栈式的综合数据库能力。下面我们分析一下两个技术流派的优劣。专用数据库架构中,每个数据库仅仅为了满足某一个细分的需求,这个需求可能来自于业务逻辑上的需要,也可能是整体架构上的功能需

2022-10-19 10:22:09 103 2

原创 ANALYZE 和 DBMS_STATS 的异同

直到今天,仍然有很多的朋友在收集统计信息的时候仍然喜欢使用analyze命令。当然,使用这种方式的可能都是一些比较资深的DBA,他们从Oracle 8i/9i时代就开始使用这个命令。Oracle 10g的官方文档中以及明确提出,不要使用analyze命令收集统计信息。Do not use the COMPUTE and ESTIMATE clauses of ANALYZE

2015-06-22 09:29:36 516

原创 trasnport tablespace跨平台数据库迁移

对于跨平台的数据迁移,很多人都喜欢采用exp和imp的方式进行,操作起来比较简单,但是花费的时间较长,而且做全库导出的时候经常会大量报错。Transport Tablespace作为一种快速数据库迁移的方式已经被越来越多的dba使用,我本人就是这类方式的忠实粉丝。下面是Windows到Linux平台的数据库迁移实例。1. 将Windows平台数据库启动到mount状态,以只读模式打开

2010-04-15 21:09:00 784

原创 11g新特性之interval partition

Oracle10g中,创建范围分区表时,通常建议创建指定maxvalue值的分区,以避免由于插入值超出分区最大值范围而导致ora-14400错误的发生。SQL> create table sales_normal     ( sales_id number,       sales_dt date)     partition by range (sales_dt)     ( par

2010-04-09 22:32:00 2969 1

原创 11g新特性之system partition

从Oracle11g开始,开发人员和dba在选择使用分区表时更加灵活。因为在11g中,新引入了诸如reference partition, interval partition, partition virtual column,system partiton以及extended composite partition等分区类型,管理和维护方面也更加方便。下面就来对system partiti

2010-04-09 22:30:00 679

原创 ORA-600 17182诊断一例

昨天客户的数据库突然宕了,根据提供的告警日志,发现日志存在着不少的ORA-600错误。Fri Mar 26 09:16:46 2010Errors in file /oracle/PRD/xxx/trace/usertrace/orcl_ora_12877.trc:ORA-00600: internal error code, arguments: [17182], [32438472]

2010-03-27 12:11:00 1946

原创 ocfs2故障一例

今天在虚拟机上安装oracle rac,进行到格式化ocfs磁盘时出现了错误,只能在一个节点上mount。[root@rac02 ~]# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfsocfs2_hb_ctl: OCFS2 DIRECTORY corrupted WHILE reading uuidmount.ocfs2:

2010-01-04 19:50:00 1674

原创 reahat4下使用裸设备文件

今天有同事问到linux下如何使用裸设备来建库,简单的总结一下。 64aa610b1. 对磁盘进行格式化以 root 用户身份执行[root@oracle ~]# fdisk /dev/sdb Command (m FOR help): nCommand action e extended p PRIMARY PARTITION (1-4)

2010-01-04 17:42:00 482

原创 关于键保留表(key-preserved table)

突然看到这么一个名词,觉得有些陌生,特地记录下来。键保留表是理解连接视图修改限制的一个基本概念。该表的主键列全部显示在视图中,并且它们的值在视图中都是唯一且非空的。也就是说,表的键值在一个连接视图中也是键值,那么就称这个表为键保留表。下面来看一个例子:首先定义一个这样的视图SQL> CREATE VIEW emp_dept AS SELECT emp.em

2010-01-04 17:17:00 3007

原创 遭遇bug 5438154

早上还是例行的登陆数据库进行检查,发现其中的一个测试库登陆报错: $ sqlplus hr/hr  SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 22 09:06:50 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR:

2009-07-22 09:56:00 543

原创 使用ROWID方式进行表的在线重定义

在线重定义表有两种方式:键值方式是Oracle默认和优选的方式,使用主键或非空的唯一键值进行重定义;没有合适的键值使用时可以采用另一种方式--rowid方式。假设我有如下的表,需要更改某些列的属性。SQL> desc tejobs Name                                      Null?    Type ------------------------

2009-07-16 10:11:00 1217 1

原创 控制文件丢失恢复一例

1. 启动数据库[oracle@rhserver guard1]$ sqlplus /as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 4 23:05:52 2009Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.Connect

2009-06-05 14:50:00 999

原创 ORA-27125错误解决

ORA-27125错误解决 http://www.muzijiang.cn/index.php/2009/05/06/resolve_ora-27125/

2009-05-06 11:22:00 522

原创 遭遇oracle小bug

今天遇到一个怪问题,修改了用户的默认表空间后,创建全局的临时表对象会报错:ORA-00959: tablespace xxxx does not exist。查找metalink上的相关帖子,竟然是bug 5988029,在11G中已经修复。相关的测试脚本如下:create tablespace test2 datafile /u01/app/oradata/randy10g/tes

2009-04-18 12:07:00 596

原创 使用日志恢复误删除的数据文件

昨天和朋友聊天谈到误删除了数据文件,没有冷备份,只有归档日志文件。这个从理论上来说是可行的,下面的试验证明了这一点。SQL> create tablespace droptest2 datafile ‘/u01/app/oradata/randy10g/droptest.dbf’ size 5m;Tablespace created.SQL> archive log list;

2009-03-06 14:07:00 645

原创 关于Oracle相对文件号和绝对文件号

Oracle的相对文件号(RFN)和绝对文件号(AFN)概念一直不太清楚,最近总结了下,特地记录下来。绝对文件号是整个数据库唯一的;相对文件号只在表空间唯一,就是说每个表空间都有自己的相对文件号;相对文件号对于整个数据库来说是不唯一的;每个表空间的最大文件数为1023。下面通过一些示例来看看相对文件号是如何产生的。SQL> select tablespace_name from dba_table

2009-01-09 23:15:00 1599

原创 Oracle索引分区杂谈

Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合。全局索引既允许索引分区的键值和表分区键值相同,也可以不相同。全局索引和表之间没有直接的联系,这一点和本地索引不同。S

2008-12-23 09:02:00 1192

原创 Oracle直方图详解

当系统中的某些表存在高度不均匀的数据分布时,使用柱状图能够产生更好的选择性评估,从而产生更加优化的执行计划。柱状图提供一种有效和简捷的方法来呈现数据的分布情况。下面通过一个具体的例子解释柱状图的使用。SQL> create table tab (a number, b number);Table created.SQL> begin       for i in 1..10000 loop    

2008-12-21 17:09:00 7472 1

原创 也说Oracle High Water Mark

HWM是数据段中使用空间和未使用空间之间的界限,假如现有自由链表上的数据块不能满足需求,Oracle把HWM指向的数据块加入到自由链表上,HWM向前移动到下一个数据块。简单说,一个数据段中,HWM左边是使用的数据块,右边是目前还没有被使用的数据块。一个表在表空间中创建以后,会先分配一些初始的数据区。随着表中行数的增加,区也会相应的扩展,DBA_SEGMENTS试图的BLOCKS和EXTENTS列记

2008-12-12 15:58:00 1476

原创 监视未使用索引

索引可以加快查询速度,减少全表扫描的发生。但索引的引入同时也带来很多负面的影响,如索引也需要占用存储空间;插入和删除行的时候,同时也需要更新索引。因此索引的引入也是一把双刃剑,我们需要确保系统中的每一个索引都能得到有效的利用。从Oracle9i开始提供了一个有效监控索引使用的方法,让管理员很轻松就能够了解相关索引的使用情况。下面通过具体例子了解索引监控的方法。SQL> create table i

2008-12-06 11:50:00 501

原创 恢复备份后创建的数据文件

第一种情况:控制文件是最新的,并且备份文件存在$ sqlplus /as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 25 17:22:32 2008Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to an idle instance.S

2008-11-25 19:37:00 532

原创 创建Oracle dataguard logical standby database

1.1 创建physical standby数据库--具体步骤参见前面创建物理备库部分1.2 停止physical standby的redo applySQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;Database altered.1.3 准备主库的角色切换$ mkdir /u01/app/flash_recovery_ar

2008-11-03 10:11:00 1039

原创 Oracle dataguard配置Step by Step

一、准备工作1.1 设置主库的force logging模式SQL> alter database force logging;Database altered.1.2 创建主库密码文件$ orapwd file=orapw$ORACLE_SID password=thunis entries=41.3 配置主库standby redo log,并验证结果SQL> alter database a

2008-10-29 15:01:00 1510

原创 Ioctl ASYNC_CONFIG error故障解决

昨天新迁移的一台Oracle9i数据库服务器在$ORACLE_HOME/rdbms/log下产生大量的trace文件(有时候一分钟有好几个),具体内容如下:Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit ProductionWith the Partitioning optionJServer Release 9.2.0.5.0 - Pr

2008-10-21 10:42:00 1976

原创 遭遇ORA-01552错误

今天新搭建了一个10g的测试数据库,运行都很正常,但是在打开autotrace功能后执行语句,报错SQL> set autotrace onSQL> select username,sid,serial#,server,paddr,status from v$session where username=USER;USERNAME                              SID 

2008-09-25 14:59:00 5991 2

原创 oracle静态监听和动态监听辨析

一、静态注册静态注册指实例启动时读取listener.ora配置文件,将实例和服务注册到监听程序。无论何时启动一个数据库,默认都有两条信息注册到监听器中:实例和服务。SID_LIST_LISTENER =  ( SID_LIST =      (SID_DESC =         (GLOBAL_DBNAME = Ora8)         (SID_NAME = test)      )  )

2008-09-25 09:28:00 1449

原创 OCR和VOTING DISK的MIRROR DISK的添加和删除

Oracle10gR2推荐建立OCR和VD的冗余,以消除单点故障,下面记录具体的添加和删除步骤。一、添加OCR1) 停止crs,分别在所有节点执行# /u01/app/oracle/product/10.2.0/crs_1/bin/crsctl stop crsStopping resources.Successfully stopped CRS resources Stopping CSSD.S

2008-09-10 11:28:00 771

原创 11g的ORA-00845错误解决

前两天在虚拟机上装的11g,启动的时候突然报SQL> startupORA-00845: MEMORY_TARGET not supported on this systemmatelink上的解释是:This feature requires the /dev/shm file system to be mounted for at least %llu bytes./dev/shm is ei

2008-09-04 16:09:00 3358

原创 Linux RH5平台下使用Oracle ASM创建数据库

一、安装配置先决条件1.安装oracleasm支持包创建asm数据库,首先需要ASMLib驱动程序包,可以从相关的网站下载到和操作系统对应的rpm文件,分别为oracleasm-support-2.0.3-1、oracleasm-2.6.18-8.el5-2.0.4-1.el5、oracleasmlib-2.0.3-1.el5。# rpm -Uvh oracleasm*.rpm# rpm -qa|

2008-09-04 15:07:00 989

原创 oracle高级复制配置手记

一、准备工作1.1 检查初始化参数确认gloal_names是否为true,job_queue_process大于0。分别在主站点和物化视图站点执行下面两条sqlplus 命令,检查数据库初始化参数是否符合要求。show parameter global_namesshow parameter job如果初始化参数设置的不满足要求,可以通过下列语句动态修改。alter system set glo

2008-08-26 15:05:00 1444

原创 HP迁移VG和文件系统

从存储划分磁盘,分别表达给A机和B机A机# ioscan -fnCdiskClass     I  H/W Path       Driver   S/W State   H/W Type     Description==========================================================================disk      0  1/0

2008-08-07 10:46:00 724

原创 SQL_TRACE使用小结

一、关于基础表Oracle 10G之前,启用AUTOTRACE功能需要手工创建plan_table表,创建脚本为$ORACLE_HOME/rdbms/admin/utlxplan.sql。但在10g中,已经默认创建了PLAN_TABLE$的基表,并以public用户创建了相应的同义词PUBLIC。SQL> select owner,object_name,OBJECT_TYPE from dba_

2008-07-30 11:32:00 3074

原创 Oracle Resumable Space Allocation

From Oracle9i, Oracle supply resumable space allocation to enable you to suspend large operations instead of receiving an error, it gives you a chance to fix the problem while the operation is suspend

2008-07-24 11:21:00 1113

原创 HP Itanium安装9206补丁报错一例

昨天在HP安腾patch oracle 9206的补丁,在link数据文件的时候报错Error in invoking target patchset_opt of makefile /u01/app/oracle/product/9.2.0/rdbms/lib/ins_rdbms.mk. See /u01/app/oracle/logs/installActions2008-07-23

2008-07-24 11:18:00 597

原创 应用Oracle latch分类

 隐含参数_SPIN_COUNT用来控制进程在获取latch失败的时候,CPU spin和重试的次数。较大的_SPIN_COUNT值会降低latch获取时的MISSES和SLEEPS值,当然这是以牺牲CPU时间为代价的。有时候,我们可能因为某一个特定的latch需要调整_SPIN_COUNT值。在Oracle9i2之前的版本中,这一改变会应用到所有的latches上,而这一_SPIN_COUNT值

2008-07-21 09:54:00 588

原创 Troubleshoot the NBU Status 96 error

 Today, while backup the R3 database, veritas reported the error 96, its means unable to allocate new media for backup, storage unit has none available. But I put several tapes into the R3 volume p

2008-07-21 09:52:00 1550

原创 oracle job任务异常案例诊断

今天开发人员说所有的JOB都不能正常运行了,登录主机后发现oracle的JOB守护进程没有了。ps -ef|grep ora_     oracle  9591     1  0  Jun 23  ?         1:02 ora_pmon_bfdxjs    oracle  9600     1  0  Jun 23  ?         2:24 ora_dbw3_bfdxjs

2008-06-25 11:35:00 593

原创 NBU (98) error requesting media (tpreq) 错误

昨天nbu的几个备份策略突然报错(98) error requesting media (tpreq)具体的信息是这样的06/18/2008 12:00:24 - requesting resource bwdb-hcart2 06/18/2008 12:00:24 - requesting resource bkup.NBU_CLIENT.MAXJOBS.bwdb 06/18/200

2008-06-19 10:30:00 2978

原创 更改oracle undo表空间

周五开发人员突然报测试库的非常的慢,登录主机后查看日志文件,发现有很多下面类似的错误,提示回滚段空间不够。test(oracle):/oracle/app/admin/test/bdump >  tail -200 alert_test.log......Fri May 30 15:35:30 2008Failure to extend rollback segment because o

2008-06-02 14:56:00 1091

原创 ORA-01220故障

今天做数据库恢复的时候报错ORA-01220,查看错误提示发现是因为SORT_AREA_SIZE设置过小导致的。ORA-01220 file based sort illegal before database is openCause: A query issued against a fixed table or view required a temporary segment fo

2008-05-29 14:46:00 1888

09_enqueues.ppt

详细介绍Oracle锁管理的基础原理,如何解决数据库运维过程中的锁问题,保证数据一致性的前提下实现最大的性能

2020-05-24

Database.10g.High.Availability.with.RAC.Flashback.and.Data.Guard

oracle 10g rac flashback dataguard

2012-08-08

空空如也

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

TA关注的人

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