- 博客(64)
- 收藏
- 关注
原创 Linux上配置FTP服务
1.创建ftp用户groupadd -g 1100 ftpgroupuseradd -u 1100 -g ftpgroup -s /sbin/nologin ftpuser 以上新建的ftpuser用户无法登陆操作系统;2.安装vsftp相关包:yum -y install vsftp*3.修改ftp配置文件/etc/vsftpd/vsftpd.conf:
2016-07-03 17:57:04
681
原创 整理RHEL 6以上的NFS配置
一.概要:nfs(网络文件系统),它可以在类UNIX系统上进行文件共享。如果涉及到Windows的系统则需要考虑使用samb服务提供的文件共享了。它是基于RPC(远程过程调用)协议的(占用端口111)一种服务器程序,如果没有RPC它是运行不了的。所以:1).服务器端必须启动RPC服务和NFS服务才能实现文件共享;2).客户机端也必须运行RPC服务和nfs服务;3
2016-07-03 10:15:34
6151
原创 Shell中的循环
工作中,我们经常会有重复进行某一个动作的需求。有的需求是知道重复某个操作多少次,有的是不知道需要重复多少次。所以我们需要根据不同的需求来判断到底需要使用哪种循环控制语句,主要包含:for循环, while循环, until循环。以下一次进行说明。一.until循环until循环主要写法如下,说明:当condition不满足时会执行,当condition为真时停止循环,往往用
2016-06-30 22:50:55
693
翻译 部署在VM上的vCenter迁移
一.故障描述近期因项目实施需要,多次对VM HOST上部署的vCenter进行vMotion迁移(跨host跨datastore)。结果每次都在迁移到一半左右直接整个vSphere Client就链接不到vCenter,当然,第一次出现这个问题的时候当时就开始冷汗直冒了。甚至有直接重做vCenter的场景出现过,不说啦都是....排除以上提到的重做vCenter(这个办法必定有效咯,因为毕
2016-06-30 22:47:22
5895
原创 Windows中附加IP引起的网络悬案
一.问题背景描述近期因系统架构升级及业务调整需求,需要在Windows上搭建一套集群环境。集群基本信息如下:节点 主用地址 Service IPNodeA 192.168.100.15 192.168.100.17NodeB 192.168.100.16 192.168.100.17从整个标题上就可以看到,问题就出在上面的Service
2016-05-29 20:29:13
856
原创 Linux日志文件分割(Logrotate)
一.概要说明logrotate工具是为了方便进行日志管理而产生的一个工具,主要可以完成的工作包含:基于天、周、月、文件大小进行日志的滚动备份、压缩、删除甚至是发送邮件。二.调用方式logrotate默认情况下是通过anacron调用的,它每天只会被调用一次,也就是说一个日志文件默认不会多次被处理(除非-f强制调用或者文件大小超过指定值)。大致调用流程如下:1).anacro
2016-02-02 14:22:25
6881
原创 crontab详细说明
一.关联命令及文件说明crontab是很多Linux系统管理员都会用到的一种定期干活的工具,当然Linux操作系统自身也会偷偷的用它来做事情。正因为如此,写些文字来梳理下Administrator、crontab、OS三者之间的特殊关系(其实这个和三角恋并没有一毛钱的关系)。1.1.Cron守护进程CRON守护进程是随操作系统启动的crond service,主要用于执行那些需要定期执
2016-01-23 13:53:40
1555
原创 setfacl维护文件访问权限
一.说明我们都知道Linux中可以通过chmod来维护文件的权限,但是文件的权限设置很有局限性。比如:小张有辆车(小张是属主,可以rwx),小张的老婆,爸妈都可以r-x(小张的老婆,爸妈和小张是属于同一个group),其他人只有r--的权限。但是小张又不能不给老婆面子,车也要给老丈人有r-x的权限,通过chmod就没有办法实现了(此处就认定他的老丈人为other)。所以Linux中又有
2015-09-07 09:39:32
2521
原创 chattr维护文件特殊属性
一.命令说明chattr主要用于修改文件的特殊属性,用于控制文件的访问权限。语法如下:chattr [-RVf] [{+|-|=}[ASacDdIijsTtu]] files-R:递归修改文件夹下的所有子文件/文件夹;-V:输出详细信息及程序版本;-f:不输出错误信息;+:表示在现有属性基础上增加目标属性;-:表示在现有属性基础上移除目标属性;=:表
2015-09-05 22:20:54
719
原创 chmod维护文件权限
一.说明Unix-Based操作系统中文件是否可以执行是通过文件本身的属性来控制的,而在Windows中则必须是.exe的文件。当然, Unix-Based系统的权限实际不止是是否可以执行。本文将着重说明我们常用的权限设置命令--chmod。二.语法说明通常情况下,我们多数时候都是用数字来设置权限,但是此处则按照chmod本身说明的顺序先说明字母描述权限的办法来设置权限
2015-09-05 21:58:35
1598
原创 Linux下11.2.0.4 RAC添加节点
1.配置基础环境 基础环境配置完之后用:cluvfy stage -pre nodeadd -n [-vip ] [-fixup [-fixupdir ]] [-verbose]检查环境是否OK; 如果DNS没有配置就设置环境变量(表示不检查预安装环境):export IGNORE_PREADDNODE_CHECKS = Y 2.添加grid节点
2015-08-12 19:08:08
702
转载 [转]跟我一起写 Makefile
转自ChinaUnix,作者gunguymadman,陈皓。链接地址:http://www.chinaunix.net/jh/23/408225.html。作者工作需要书写和整理出来的,非常感谢原作者的梳理。转载此处,作为参考!概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要
2015-08-04 19:17:46
647
原创 Goldengate常见错误处理方式
1.OGG-01296WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, rep_hr.prm: SQL error 1403 mapping HR.EMPLOYEES to HR.EMPLOYEES.WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, rep_h
2015-07-25 01:17:13
5258
原创 手工清理OGG的DDL源数据
一.说明虽然goldengate在MGR进程中提供了系统自动清理DDL源数据(ggs_marker/ggs_ddl_hist)的功能,但是有的OGG版本的这两个功能会引起一些BUG。并且按照ORACLE官方的说法也是建议手工对这些表备份后再进行清理,所以此处对手工清理方式进行说明。二.清理步骤:2.1.清理一个月以前的历时数据delete from ggs_
2015-07-25 01:13:46
3686
原创 Goldengate性能优化
一.说明在Goldengate的环境中我们可以从以下几个方面对OGG的性能进行优化:1.操作系统层面I/O、参数等;2.网络层面;3.数据库或应用层面;4.OGG的进程配置层面;二.优化方式2.1.进程拆分实现负载均衡因为12c以前的goldengate各个进程处trail文件是串行(12c开始就是并行的了)处理的,所以当源端一个大事务提
2015-07-25 01:11:54
2640
翻译 HandleCollisions参数
作用范围:Replicat前提条件:使用GG自动初始化的时候用(如果使用RMAN/EXPDP等方式初始化建议不要使用此参数,容易确保数据完整性)说明:handlecollisions参数实际工作原理如下:1).当向目标端更新一条记录的时候(trail记录包含所有列,否则会出现丢失列而abend),如果目标端不存在此where条件中的值则rep将trail中的记录转换为ins
2015-07-25 01:10:24
2222
原创 Oracle 10gRAC<-->Oracle 10g Single Configuration
一.基础环境==================================================1.环境说明-------------------------------------------------- 10gRAC+ASM on Linux5.5(初始安装在node102上,后续调整成集群管理的HA模式) 10gSingle+FS on
2015-07-25 01:04:43
859
原创 Goldengate辅助数据库进行升级
--------------------------------------------------1.基础环境--------------------------------------------------1).已有能进行单向复制DDL的OGG2).目标端安装11g单机软件3).停掉目标端的rep进程-->源端Pmp-->目标端mgr(确保源端的keep时间长一点)4
2015-07-25 01:03:00
773
原创 AIX7.1+11.2.0.4RAC实施
文档说明:以#开始命令表示root用户执行,$开始命令以oracle/grid执行(前面都有切换用户的动作)==================================================一.基础环境准备(两个节点都需要做)==================================================--------------------
2015-07-25 00:54:35
3886
原创 Deinstall 11g RAC
一.说明及准备工作11gR2的GI卸载起来比10g的crs要方便和顺利很多,deinstall工具可以很好的清理应该清理的文件等等。通常来说,我们的ORACLE相关软件里面都会携带一个deinstall utility,如果想要卸载该软件就从家目录进行执行。卸载前我们需要吧所有节点的GI服务都停掉:su - rootcd /bin./crsctl sto
2015-07-25 00:49:32
740
原创 11.2.0.4.1RAC Installation Guid for RHEL6
文档说明:以#开始命令表示root用户执行,$开始命令以oracle/grid执行(前面都有切换用户的动作)==================================================一.基础环境准备==================================================------------------------------
2015-07-25 00:47:58
742
原创 如何监控RMAN JOB的状态
一.概述在有的情况下我们可能需要监控RMAN的Job的运行情况,这个时候我们可能需要通过以下几个视图对相关的信息进行收集和确认:V$Process:包含正在运行的进程的相关信息;V$Session:包含当前数据库的session,可以通过此视图获取到各个channel对应的进程;V$Session_Longops:包含long-running operati
2015-07-24 17:21:53
915
原创 网络带宽不足引起arc进程争用导致两个standby失败
一.背景概述2014/08/17,按照客户的要求对异地dataguard进行实施工作。实施完成后拓扑结构及相关配置信息如下:实施异地前同城standby可以正常应用日志且稳定运行时间超过半年,完成异地灾备搭建工作后异地灾备中心的gap越来越大且alert日志经常出现kill hang process的动作。当addrprod业务量增加后addrprod_std出现不再应
2015-07-21 22:08:55
7894
原创 杀远程指定主机超时session
需求描述:某客户短信系统需要连接到核心系统查询信息并进行发送。但是应用开发的有问题,导致db_link用了不释放。所以仅针对短信系统进行kill session动作作为备选方案。代码如下:create or replace procedure kill_over_time_session(in_last_time number) is --此过程的目的是用于kill掉
2015-07-21 21:54:32
396
原创 处理因sqlnet.ora引起的ASM资源为UNKNOWN一例
启动RAC的时候出现了一个节点ASM实例为UNKNOWN状态且该节点的监听非启动状态并且启动报错
2015-07-21 21:52:19
1453
原创 11g RAC to Single Dataguard 配置方式(RMAN)
==================================================一.基础准备工作==================================================1.1.配置网络解析--------------------------------------------------1).配置/etc/hosts文件===
2015-07-21 07:47:09
1279
原创 新装GI的ASM无法直接restore/11g以前RDBMS无法直接访问11gASM
1.当新的数据库软件安装成功后,如果我们不使用DBCA进行建库而使用restore等方式往ASM里面写东西需要调整$ORACLE_HOME/bin/oracle文件权限:# su - grid$ cat $ORACLE_HOME/rdbms/lib/config.[sc] | grep -i SS_ASM_GRP$ $ORACLE_HOME/bin/setasmgidwrap o
2015-07-20 09:08:34
850
原创 Linux忘记ROOT密码后的处理方式
一.概述:当Linux系统的root用户密码忘记后,我们可以通过单用户的模式进行修改。但是因为Linux的启动管理方式有LILO和Grub两种,所以处理方式也有两种。二.LILO处理方式1).在出现LILO选单的时候输入(如果是图形界面的则先按下Ctrl+x进入到文本窗口):linux -s2).以上命令相当于进入单人模式,然后通过p
2015-07-19 14:59:19
525
原创 Linux系统中时间相关命令(cal,date,hwclock)
一.日历命令(cal):我们可以通过cal命令在命令行显示日历语法如下:cal [-smjy13] [[[day] month] year]-1 Display single month output. (This is the default.)-3 Display prev/current/next month output.-s
2015-07-19 14:56:46
671
翻译 iotop命令详解
一.命令说明iotop命令可以用来监控系统中各个进程对IO的使用量,它和top一样可以在非batch模式下运行时进行与用户交互。它主要可以用于监控:1.各个进程占用的IO带宽;2.进程在进行swapin/进行IO时占用的时间比例; 3.顶端显示了单个运行周期内的读写总量。以下从启动选项和交互模式进行说明二.语法参数启动时可以通过一些参数控
2015-07-19 14:55:14
6281
原创 TNS-12519(ORA-12519) 或 TNS-12516(ORA-12516)问题分析和处理
数据库客户端无法通过TCP协议远程连接到数据库服务器,报错信息为:TNS-12516: TNS:listener could not find available handler with matching protocol stack
2015-07-19 14:48:14
1460
原创 Goldengate Cache Manager(CACHEMGR)
一.主要作用从Oracle官方文档中看来,CACHEMGR参数主要用于控制存放未提交事务的虚拟内存(virtual memory应该是指的swap/paging space空间)和临时磁盘空间。所有的数据存放在叫做global cache(在报告中显示的是super pool)的虚拟内存池中,当数据库接收到commit/rollback之后这些cache里面的内容才会写到trail文件中。gl
2015-07-15 20:37:50
3054
原创 Goldengate(ora11g)配置说明
一.基础环境检查1.1.平台检查确认操作系统版本已经通过官方认证;GG软件位数需要和DB位数一致1.2.操作系统检查1.2.1.检查内存OGG每个实例最多支持5000个并发链路,每个进程至少需要25-55MB的内存。OGG会自动根据实际需求进行内存分配(大事务多可能会占用更多内存);详细内存管理参照Cache Manager(CACHEMGR)
2015-07-15 20:13:40
2446
原创 OGG问题诊断和性能优化工具
一.概述Oracle提供了很多工具供我们用于监控OGG的进程状态,优化OGG的性能及问题处理。主要包含以下工具:1).GGSCI命令行;2).OGG trace参数;3).OGG报告和日志;4).OGG Director;5).操作系统日志;6).OGG logdump工具7).MOS文档二.工具详解:2.1.GGSCI命令行:我
2015-07-14 07:56:57
2610
翻译 Goldengate Monitor Introduction
一.原理概述1.1.框架说明:Goldengate实例可以通过Monitor对mgr,ext,rep,dp进程进行监控,监控原理为:被监控进程周期性更新监控点(比如:status,lag,checkpoint等)。MGR进程则将这些监控信息通过Monitor的agent将信息发送出去到Monitor Server。一个Monitor Server可以最多监控20个OGG实例,每个OGG
2015-07-14 07:54:38
2082
原创 Goldengate重新同步单个表
一.适用场景因某种特殊原因导致目标端确定的某个/某几个表的数据和源端不一致,我们需要重新对这些表进行初始化,如果整个schema重新初始化工作量过大的情况。本文章使用的重新初始化的原理参照(OGG Troubleshooting官方文档中out of sycn部分),实现原理为:1).目标端数据不一致后将不一致的表从原有进程中拆分出来;2).基于SCN对该表单独建立re
2015-07-14 07:49:32
3545
原创 关于Goldengate中的Checkpoint和Checkpoint Lag
一.概要前段时间,一个朋友问我关于goldengate中的Lag的问题。因涉及到Lag的详细行程过程,而我一直觉得Lag就是:本进程处理一条记录的时间点和前一个进程处理该记录时的时间点的差距,因为一般情况下都是目标端的REP进程出现LAG的机会比较大,平时也更加侧重于如何去诊断LAG和优化,所以当纠结一些详细原因的时候就卡住了(到底是不是当前处理时间和源库产生的时间)。那既然要更加明确
2015-07-14 07:46:16
3565
原创 Goldengate Directory Repository迁移
一.背景:客户工程师提出要求,希望将位于测试环境数据库的director repository迁移到比较稳定的生产环境。希望我们提供相关方案并进行迁移。二.迁移方案2.1.迁移数据库后修改WLS配置1).停掉director server2).expdp迁移director repository数据;3).重启director server并
2015-07-14 07:36:44
575
原创 DDL触发器引起的ORA-06512 (同时兼有ORA-00376)
一.背景说明2014/10/26, 在家和QQ群里面的兄弟们探讨同一个数据库中有两个相同文件名的数据文件(最终确认是因为文件命里面有空格引起的)的时候对goldengate表空间进行了下线然后添加数据文件的动作(当然是加不上的啦!)。 在对标空间进行上线的时候发现数据库一直报错:SQL> alter tablespace goldengate online;alter
2015-07-11 17:35:51
1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人