- 博客(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 730
原创 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 819
原创 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 2131
原创 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 461
原创 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 710
原创 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 672
原创 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 756
原创 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 1143
原创 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 631
原创 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 416
原创 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 855
原创 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 1390
原创 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 899
原创 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 594
原创 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 699
转载 表空间碎片常见的原因
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 650
转载 本地表空间管理优点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 527
转载 ORACLE数据文件系统只读(FC中断引起)转载【xiaoyu】
fc中断引起文件系统只读 Posted on 2014 年 1 月 9 日 by xiaoyu转载地址:http://www.dbaxiaoyu.com/archives/1697客户系统数据库意外关闭了,查看数据库故障时间的警告日志: 发现在故障时间,数据库的警告日志中出现了大量的IO错误,最终导致数据库的核心进程出现错
2014-01-10 08:31:01 943
原创 oracle 11g在线收回临默认临时表空间
oracle 11g在线收回临默认临时表空间--数据库版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release
2014-01-09 16:28:28 793
原创 批量错误用户名与密码导致业务用户HANG住(library cache lock)
批量错误用户名与密码导致业务用户HANG住(library cache lock)数据库版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterpr
2014-01-06 13:26:11 552
转载 CRT远程登录 HP UNIX , 操作命令行,使用delete 、backspace 无法删除已输入的命令
问题:CRT远程登录 HP UNIX , 操作命令行,使用delete 、backspace 无法删除已输入的命令。 解决方法: set vi 。这样可以使用backspace了。 感谢:甲骨文小鱼(http://www.dbaxiaoyu.com)
2013-12-31 09:45:01 939
原创 linux光盘挂载
linux光盘挂载往往把系统硬盘插入服务器后,服务器会自动挂载光盘,但是挂载的目录往往不规范,使用起来不方便,下面我们手动挂载到指定目录上,方便使用1.把挂载的光盘umountumount 自动挂载的目录2.手动挂载指定目录/guazaimount -t iso9660 /dev/cdrom /guazai3.查看是否挂载成功mount
2013-12-26 20:01:59 669
原创 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 547
原创 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 5997
转载 如何查看未使用绑定变量的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 718
原创 高效的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 1381
原创 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 468
原创 如何判断索引被使用过(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 914
原创 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 1826
原创 分区表与堆表执行计划的不同
分区表与堆表执行计划的不同 Execution Plan----------------------------------------------------------Plan hash value: 84294021 ----------------------------------------------------------------------------
2013-10-23 13:10:40 521
原创 oracle如何批量查询行迁移
oracle如何批量查询行迁移 总结: 1.行迁移消耗更多的资源导致性能下降,尽量避免行迁移2.Oracle找出批量行迁移的表的方法: chained_rows 3.解决行迁移的方法:数据重建 chained_rows SQL> @?/rdbms/admin/utlchain.s
2013-10-22 17:20:01 985
转载 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 560
原创 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 479
原创 分区索引维护(add partition)
分区索引维护(addpartition) 总结: 1.分区表添加新的分区: Global index: 全局索引会被标识为“不可用” Local index:本地索引会自动维护未被修改的分区,修改的分区可能会导致索引不可用,所以使用本地索引,添加新分区后也要检测一下索引的有效性(user_ind_partitions) 2.分区表添加
2013-10-17 17:20:10 664
原创 优化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 982
原创 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 3525
转载 数据库hang分析(sql*plus不能登陆)
数据库hang分析(sql*plus不能登陆) 状态转储的常用命令 当数据库出现一些挂起状态时,往往会严重的影响数据库使用,进程级的问题影响范围小,而系统级的问题则会影响全局。 当数据库系统或进程失去响应事,如果SQL*Plus工具仍然可以连接,可能试图查询没有相应,但是可以通过oradebug工具来经行进程及系统状态信息的转储,从而可以进行HANG
2013-10-12 11:55:14 566
原创 优化存储过程的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 521
原创 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 803
原创 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 774
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人