自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(200)
  • 资源 (1)
  • 收藏
  • 关注

原创 11.2.0.4 RAC生产环境删除故障节点与新增服务器节点

11.2.0.4 RAC生产环境删除故障节点与新增服务器节点场景:反欺诈业务系统为DB为双活RAC,其中一个服务器硬件损坏且无法修复。导致业务系统发生故障转移,单节点RAC虽仍可以保证业务的系统正常运行。但是单节点风险依然存在,经团队讨论抽调一台服务器加入RAC中替换故障节点,进而恢复双活的RAC结构。具体解决方案评估与计划思路如下: 1 2 3 4 5 6 7 8 9 10 11 12 13

2021-01-03 19:01:13 531

原创 Oracle 12.2 RAC修改public ip address或public ip(subnet (netmask) or interface)方法

Oracle 12.2 RAC修改public ipaddress或public ip(subnet (netmask) or interface)方法场景:Oracle 12.2 RAC修改IP信息一般有2种场景第一种场景:oracle rac 中修改public ip/vip/pirv ip/scan ip 但不修改(subnet (netmask) or interface)的方法public ip => 仅os修改主机ip和/etc/hostsvip=> 仅修改/e...

2020-11-09 22:08:27 714

原创 Oracle 12.1.0.2 expdp导出分区表数据bug慢的原因和解决方法

Oracle 12.1.0.2 expdp导出分区表数据bug慢的原因和解决方法简述:Oracle版本12.1.0.2在expdp时导出分区表数据慢,遇到Bug 20236523 : DATAPUMP EXPORT SLOW USING CONTENT=METADATA_ONLY。解决方法:第1种:升级至12.2.0.1;第2种:exp代替expdp。本文我们主要讲第2种方法:exp代替expdp。环境os:redhat 7.3db:12.1.0.21.原理通...

2020-11-03 20:17:15 1903

原创 Oracle 12. 2 RAC  public IP与vip 互换方法 

Oracle 12. 2 RAC public IP与vip 互换方法场景:RAC使用过程中,app供应商应配置连接vip来提供高可用或主连接实例等。但有一个app供应商连接ip配置成了public ip这样就失去了rac 故障转移的功能,通常解决这个问题的方法就是修改app供应商的连接配置文件等等,同时还有一个困难,这个app供应商离开了我司的服务团队,无法更改连接配置文件。最后只能通过集群层把public ip和VIP互换来解决这个app供应商连接配置不规范的问题。下面介绍一下Or...

2020-11-03 18:29:13 407

原创 PostgreSQL 13 异步流复制(#2.1)-202103

PostgreSQL 13 异步流复制(#2.1)-202103简述:本章重点是异步流复制的学习。学习异步流复制前,我们先简单了解一下流复制的工作协助和启动顺序,这样才有助于我们更清晰的认识流复制配置的过程。环境:OS:RedHat 8.3DB:PostgreSQL 13.1Master:192.168.108.128Replica:192.168.108.129流复制中3个过程协作工作简介:1.主库服务器上walsender进程把WAL数据发送到备库服务器2..

2021-05-06 21:34:27 646

原创 PostgreSQL 13 同步流复制+failover(#2.6)-202104

PostgreSQL 13 同步流复制+failover(#2.6)-202104导语:PostgreSQL 同步流复制+failover场景可以对应Oracle Active DataGuard(物理)+failover场景去理解。Postgresql 流复制:流复制协议,且锁会被复制并应用。所以主库产生大量锁的同时,要考虑备库的状况。Oracle DataGuard:block to block 且锁不会被复制PostgreSQL 13 同步流复制+failover(#2.6..

2021-05-06 21:33:20 612

原创 PostgreSQL 13 同步流复制+延迟备库(#2.5)-202104

PostgreSQL 13 同步流复制+延迟备库(#2.5)-202104导语:同步流复制+延迟备库环境下synchronous_commit = on + recovery_min_apply_delay是适合的,synchronous_commit = remote_apply + recovery_min_apply_delay是不适合的。PostgreSQL 13 同步流复制+延迟备库(#2.5)配置环境:OS:RedHat 8.3DB:PostgreSQL 13.1..

2021-05-06 21:32:45 633

原创 PostgreSQL 13 同步流复制(#2.4)-202104

PostgreSQL 13 同步流复制(#2.4)-202104环境:OS:RedHat 8.3DB:PostgreSQL 13.1Master:192.168.108.129Replica:192.168.108.1281.部署异步流复制环境# 参考:PostgreSQL 13 异步流复制(#2.1)-2021031.1 主库注意观察application_name和sync_state状态。(异步流复制部署完成后)postgres=# select app..

2021-05-06 21:32:04 1074

原创 PostgreSQL 13 异步流复制+failover切换(#2.3)-202104

PostgreSQL 13 异步流复制+failover切换(#2.3)-202104场景:Failover : 如果主服务器发生故障,则备用服务器应开始故障转移过程。## PostgreSQL 13 异步流复制+failover切换配置步骤OS:RedHat 8.3DB:PostgreSQL 13.1Master:192.168.108.128Replica:192.168.108.1291.异步流复制环境配置# 参考:PostgreSQL 13 异步...

2021-05-06 21:31:21 560

原创 PostgreSQL 13 异步流复制+延迟备库(#2.2)-202103

PostgreSQL 13 异步流复制+延迟备库(#2.2)-202103延迟备库原理:炒股的童鞋都理解T+1业务,可以按照这个思路来理解延迟备考。股市业务中T+1:T时间点交易结束,资金需要延迟1个交易日才会到账(假设下一个交易日是工作日)。延迟备库中T+N:T时间点交易结束,备库需要延迟N时间后才会在备库进行wal日志流重做。# 主库:数据时间切片为T# 延迟备库:数据时间切片为T+N场景简述:这是巨量数据库备份恢复的补充方案,显然这个成本较低。若主库T时..

2021-05-06 21:30:34 354

原创 PostgreSQL 13 异步流复制(#2.1)-202103

PostgreSQL 13 异步流复制(#2.1)-202103简述:本章重点是异步流复制的学习。学习异步流复制前,我们先简单了解一下流复制的工作协助和启动顺序,这样才有助于我们更清晰的认识流复制配置的过程。环境:OS:RedHat 8.3DB:PostgreSQL 13.1Master:192.168.108.128Replica:192.168.108.129流复制中3个过程协作工作简介:1.主库服务器上walsender进程把WAL数据发送到备库服务器2..

2021-05-06 21:29:46 798

原创 PostgreSQL 13 源码安装(#1.1)-202103

PostgreSQL 13 源码安装(#1.1)-202103环境:OS:RedHat 8.3DB:PostgreSQL 131.安装前准备1.1 DB软件包准备# 官方地址下载源码,防止源码串改风险PostgreSQL 源码下载地址:https://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.bz2RedHat 8.3 ISO 下载地址:rhel-8.3-x86_64-dvd.iso源码安...

2021-05-06 21:26:15 1257

原创 redhat 6.3 双网卡绑定

1.检验系统是否支持bonding[root@rac1 ~]# cat /etc/issueRed Hat Enterprise Linux Server release 6.3 (Santiago)Kernel \r on an \m[root@rac1 ~]# cat /boot/config-2.6.32-279.el6.x86_64 | grep -i bondingC

2014-03-06 15:16:53 858

原创 udev固化存储磁盘在不通平台上(Redhat 5和Redhat 6)

udev固化存储磁盘在不通平台上(Redhat 5和Redhat 6) redhat 5 (转Maclean Liu) for i in b c d e f g h i j k ;doecho "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id

2014-02-18 22:07:46 560

原创 Install 32bit 11.2.0.3 client on 64bit redhat 6.2需要(i386)解决方法

Install 32bit 11.2.0.3 client on 64bit redhat 6.2需要(i386)解决方法  IBM安装Cognos的工程师,要求我们现有的一台64bit redhat 6.2的服务器安装 32bit 11.2.0.3 client。安装一个32 client 在64bit的服务器本来是一项DBA的日常工作,今天竟然卡了一天。真是郁闷之极。 

2014-01-24 14:57:16 655

转载 表空间碎片常见的原因

COMMON CAUSES OF FRAGMENTATIONSolution Description: =====================  Transference of extents from an object to the free list will cause a tablespace to become fragmented. The more ofte

2014-01-15 11:07:30 616

转载 本地表空间管理优点vs数据字典表空间管理(转载)

本地表空间管理优点vs数据字典表空间管理Advantages of Using Locally Managed vs Dictionary Managed TablespacesPURPOSE-------This article describes the locally managed tablespaces, and some of the advantages of u

2014-01-15 09:16:41 492

转载 ORACLE数据文件系统只读(FC中断引起)转载【xiaoyu】

fc中断引起文件系统只读 Posted on 2014 年 1 月 9 日 by xiaoyu转载地址:http://www.dbaxiaoyu.com/archives/1697客户系统数据库意外关闭了,查看数据库故障时间的警告日志: 发现在故障时间,数据库的警告日志中出现了大量的IO错误,最终导致数据库的核心进程出现错

2014-01-10 08:31:01 876

原创 oracle 11g在线收回临默认临时表空间

oracle 11g在线收回临默认临时表空间--数据库版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release

2014-01-09 16:28:28 738

原创 批量错误用户名与密码导致业务用户HANG住(library cache lock)

批量错误用户名与密码导致业务用户HANG住(library cache lock)数据库版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterpr

2014-01-06 13:26:11 507

转载 CRT远程登录 HP UNIX , 操作命令行,使用delete 、backspace 无法删除已输入的命令

问题:CRT远程登录 HP UNIX , 操作命令行,使用delete 、backspace 无法删除已输入的命令。 解决方法: set vi 。这样可以使用backspace了。  感谢:甲骨文小鱼(http://www.dbaxiaoyu.com)

2013-12-31 09:45:01 896

原创 linux光盘挂载

linux光盘挂载往往把系统硬盘插入服务器后,服务器会自动挂载光盘,但是挂载的目录往往不规范,使用起来不方便,下面我们手动挂载到指定目录上,方便使用1.把挂载的光盘umountumount 自动挂载的目录2.手动挂载指定目录/guazaimount -t iso9660 /dev/cdrom /guazai3.查看是否挂载成功mount

2013-12-26 20:01:59 628

原创 ORACLE 11gR2 单实例数据库开机自启

ORACLE 11gR2 单实例数据库开机自启  1.修改 /etc/oratab  最下面的 N  改为 Y 2.修改 $ORACLE_HOME/bin/dbstart 和 $ORACLE_HOME/bin/dbshut ORACLE_HOME_LISNER=$ORACLE_HOME的绝对路径 3.加为linux服务: vi /etc/init.d/oracle#!/

2013-12-25 11:23:38 512

原创 ORA-29283解决方法(impdp)

ORA-29283解决方法(impdp)impdp报错信息如下ORA-39002: invalid operationORA-39070: Unable to open the log file.ORA-29283: invalid file operationORA-06512: at "SYS.UTL_FILE", line 475ORA-29283:

2013-11-29 13:04:17 5789

转载 如何查看未使用绑定变量的SQL(TOM的函数remove_constants)

如何查看未使用绑定变量的SQL(TOM的函数remove_constants)create table t1 as select sql_text fromv$sqlarea;alter table t1 add sql_text_wo_constantsvarchar2(1000);createor replace function remove_constants(

2013-11-19 14:25:30 690

原创 高效的partition(使用分区条件)

高效的partition(使用分区条件) Partition技术中:高效的SQL应尽量使用分区条件 range分区表create table range_tab(id int,col2 int,col3int)partition by range(id)(partition p1 values less than (1000),partition p2 va

2013-10-30 16:39:16 1303

原创 What is different count(*),count(1),count(column)

What is differentcount(*),count(1),count(column) 总结一下他们,实验过程不记录了,直接结论了。count(*)count(1)count(column) 不同点:count(*)count(1)统计包含null值;如果有索引的话,必须保证索引列没有null值才会走索引; count(column)统

2013-10-29 15:17:02 423

原创 如何判断索引被使用过(v$object_usage)

如何判断索引被使用过(v$object_usage) 总结:    1、v$object_usage可以监控索引是否被使用过2、开启跟踪索引:alter index index_name monitoringusage;    3、关闭跟踪索引:alter index index_name nomonitoringusage;  查看t1索引SQL> selec

2013-10-29 11:09:46 864

原创 union 优化方法

union 优化方法union优化思路:union=>remove duplicate=>sort=>index(don't remove sort)=>index fast full scan(read many index blocks once)union总结:返回值仅是索引列值的情况下,给返回值列加索引是可以优化union!union and union

2013-10-25 16:58:37 1743

原创 分区表与堆表执行计划的不同

分区表与堆表执行计划的不同 Execution Plan----------------------------------------------------------Plan hash value: 84294021 ----------------------------------------------------------------------------

2013-10-23 13:10:40 478

原创 oracle如何批量查询行迁移

oracle如何批量查询行迁移 总结:       1.行迁移消耗更多的资源导致性能下降,尽量避免行迁移2.Oracle找出批量行迁移的表的方法:              chained_rows       3.解决行迁移的方法:数据重建 chained_rows                  SQL> @?/rdbms/admin/utlchain.s

2013-10-22 17:20:01 869

转载 Delete,insert,update与undo的关系[转载TOM文章]

Delete,insert,update与undo的关系What is relationship (delete,insert,update) and undo?during an insert - we have togenerate undo equivalent to"delete+rowid" during an update - we have togenerate

2013-10-21 17:38:18 528

原创 Partition管理问题集锦

Partition管理问题集锦  ORA-14086: a partitioned index may not berebuilt as a whole(rebuild index)ORA-14074: partition boundmust collate higher than that of the last partition(add partition)  O

2013-10-17 17:21:30 438

原创 分区索引维护(add partition)

分区索引维护(addpartition) 总结:    1.分区表添加新的分区:        Global index: 全局索引会被标识为“不可用”        Local index:本地索引会自动维护未被修改的分区,修改的分区可能会导致索引不可用,所以使用本地索引,添加新分区后也要检测一下索引的有效性(user_ind_partitions)    2.分区表添加

2013-10-17 17:20:10 607

原创 优化sql的利器SQLT

优化sql的利器SQLT Sqlt适用环境:1、 sql优化功底不是很深的同学2、 sql太复杂(2000行以上的SQL)3、 快速优化sql,不考虑业务逻辑 Setup SQLT Method:SQL> conn /as sysdbaSQL> @/home/oracle/sqlt/install/sqcreate.sql…Define SQLTXPLA

2013-10-15 10:51:16 943

原创 ORA-01678解决方法

ORA-01678解决方法 问题:    清理DG残留的参数 参数文件遗留导致不能开启数据库,遗留的问题参数如下db_file_name_convert=''log_file_name_convert=''log_archive_dest_1='location=/rman/arch 报错信息如下ORA-01678: parameterdb_file_n

2013-10-12 14:37:32 3412

转载 数据库hang分析(sql*plus不能登陆)

数据库hang分析(sql*plus不能登陆) 状态转储的常用命令         当数据库出现一些挂起状态时,往往会严重的影响数据库使用,进程级的问题影响范围小,而系统级的问题则会影响全局。         当数据库系统或进程失去响应事,如果SQL*Plus工具仍然可以连接,可能试图查询没有相应,但是可以通过oradebug工具来经行进程及系统状态信息的转储,从而可以进行HANG

2013-10-12 11:55:14 533

原创 优化存储过程的2种方法(DBMS_PROFILER和10046事件)

优化存储过程(DBMS_PROFILER)11.2.0.3 rac on redhat1、sys install the DBMS_PROFILER packagesys@RACDOU> @?/rdbms/admin/profload.sql....SYS.DBMS_PROFILER successfully loaded.2、test do

2013-09-09 17:59:43 484

原创 Remove Oracle Rac (11.2.0.1)

RemoveOracle Rac (11.2.0.1) Oraclerac 11.2.0.1 on redhat 5.8 storage ASM --stop oracle racsu - rootcrs_stop -allcrsctl stop crs -f --all modes --remove Database su - oracle$ORA

2013-09-06 17:53:51 742

原创 rac upgrade;from 11.2.0.1 to 11.2.0.3

rac upgrade;from 11.2.0.1 to 11.2.0.3 总结:1、  升级GI and ASM1-1、升级optch version      --(p6880880)1-2、打补丁9413827          --注意:打补丁前需当前实例执行rootcrs.pl-unlock1-3、Out of place升级GI ;先升级ASM后升级GI (./

2013-09-06 17:45:10 729

openfiler 虚拟存储(上篇)

openfiler 虚拟存储(上篇) 主要介绍: 1、openfiler系统的安装 2、openfiler安装共享磁盘

2013-05-14

空空如也

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

TA关注的人

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