最近的几个技术问题总结和答疑(四)

今天突然收到了几个问题,有不少是和迁移相关的,我选出几个,还有几个需要好好考虑一下。
问题1:
我们的多个业务系统都是Oracle的数据库,每个业务都搭了dg,各占两台服务器,但是学校的业务量不大,想把这些库迁到一台服务器上,我现在的知识量只能想到用虚拟机,但是又觉得虚拟机不是很可靠,所以想让您指点一下

答:
对于这种情况,其实迁移方式有三种,
1)因为业务量不大,可以把几个系统的迁移到一台物理机器上,或者主备重新平衡。比如三套业务系统,那么一主一备就是6台服务器,比如一台物理机器上部署三个数据库实例,在另外一台上部署三个备库,这是最直接的方式,一下子省出来3台,或者灵活一些,三个业务主库不动,如果出现宕机的风险极低,把三个备库放在一台机器上,那么省出来2台,性能还能够保证。
2)第二种方式就是使用逻辑迁移的方式,把3个业务系统整合为一个,比如在schema级别对业务进行划分,迁移整合到一起。当然对于应用可以配置service,对于应用是透明的。
3)第三种方式是比较新一些,可以考虑使用PDB,通过容器的方式,可以完全把三个不同的业务系统整合在一起,而且绝对能够保持各自的数据独立完整性。

问题2:
经常看您更新的学习笔记确实很广很全面,本人linux只会一些常用的命令,经常看到您以前的笔记中提到shell脚本。想学习一下shell,不知道对于DBA来说shell该学习哪些,网上的答案五花八门,看您是过来人,想在您这里取下经。

答:
虽然我shell还不算高手,但是很多数据管理工作还是愿意采用shell的方式来解决。
shell如果从种类上来说,bash,ksh都是推荐使用的,会有一些侧重,对于shell的使用,其实还是由浅入深,从常用的命令使用,通过命令的方式解决问题逐步延伸到把这些复杂的命令再一次提炼,成为脚本。shell脚本的基础内容自己之前也写过几篇。
可以参考如下三篇:
shell基础学习总结(一) http://blog.itpub.net/23718752/viewspace-1343828/
shell基础学习总结(二) http://blog.itpub.net/23718752/viewspace-1354564/
shell脚本心得  http://blog.itpub.net/23718752/viewspace-1248184/
当然最直接的方式,进步最快的就是解决实际的问题,学以致用,能够马上把shell弄熟。能够解决实际问题才是我们学习它的驱动。

时间: 2024-10-12 07:20:13

最近的几个技术问题总结和答疑(四)的相关文章

【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)

缓存融合技术和主要后台进程(四) Cache Fusion 原理       前面已经介绍了 RAC 的后台进程,为了更深入的了解这些后台进程的工作原理,先了解一下 RAC 中多节点对共享数据文件访问的管理是如何进行的.要了解 RAC 工作原理的中心,需要知道 Cache Fusion 这个重要的概念,要发挥 Cache Fusion 的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快.否则,没有引入 Cache Fusion 的意义.而事实上,现在 100MB 的互联网都很常

MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕

 ////////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(四)***********/                     /*****文章题目:MFC消息映射与消息传递内幕**

英特尔推动技术创新 普适计算驱动四种技术

5月26日,由ZDNet至顶网主办.英特尔协办.VMware和戴尔支持的行业信息化意见领袖峰会在京举行.本届峰会围绕着"云时代,构建服务性政府"的主题展开讨论.来自英特尔和VMware的专家分享了其各自在政务信息化中的实践案例,着重讨论了云计算时代,用户信息化的新趋势以及云计算如何助力构建服务型政府.在本届峰会上,27位电子政务和政府信息化项目采购.规划应用者,针对目前其各自所在领域的业务发展情况提出了新的IT需求.对于云计算的发展,各位专家都表示了一致肯定,同时也对云计算厂商提出了诸

最近的几个技术问题总结和答疑(七)

今天抽空整理,发现近期问我数据恢复,灾备的问题还比较多,我简单整理了一下. 问题1: 能请教一个问题么?我们用was链接的oracle数据库,是不是不建议在was上设置statementcachesize的参数?我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0 这个问题着实还问到我了,不过我问了下专业的中间件工程师,答复如下: Statement Cache Size是指有多少个prepared statement或者callable s

最近的几个技术问题总结和答疑(八)

今天的技术问答是刘晨兄的一个问题,提问来自于我新书中的一个实验,刘晨兄非常认真,对我书中的很多细节都进行了测试. 看到这个错误,如果出现end-of-file这类的错误信息,基本可以断定数据库实例是宕了. 找到刘晨兄提到的页码标示,原来和我书中的测试结果有一些差别. 我书中的结果类似这样的形式: 错误代码也完全不同,这个问题该怎么解释呢,这个应该是一个很细节的问题. 首先网络上关于这个错误有很多种说法,很多我不认同. 我们先来复现一下问题,找了一套11.2.0.3的环境测试了一下. 先初始化数据

最近的几个技术问题总结和答疑(九)

    最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好.     首先是很多朋友问我关于半自动化搭建Data Guard的脚本,我写了几篇文章来介绍思路,自己也提了不少的改进,团队内部也沟通过了,一直迟迟没有发布出来是因为我觉得目前的实现方式可能对于我的工作能够极大提高,但是很多朋友使用的环境可能没有中控的概念,所以不是很通用,所以我想做一些改变,还有一个是里面的有些逻辑我想改改,至少简化一下.

WCF技术剖析之二十四:ServiceDebugBehavior服务行为是如何实现异常的传播的?

服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户端传播.对于一般的异常(比如执行Divide操作抛出的DivideByZeroException),在默认的情况下,异常信息无法实现向客户端传递.但是,倘若为某个服务应用了ServiceDebugBehavior这么一个服务行为,并开启了IncludeExceptionDetailInFaults开关,异常信息将会原封不动地传播到客户端.WCF内部是如何处理抛出的非FaultException异常的呢?

Asp.net 3.5控件和组件开发技术系列—服务器控件属性(四)

然后定义一个编辑器,其实所有这些的编辑器功能相当于一个"桥接器",使属性与自定义 Form 窗体关联起来.代码如下: /// <summary> /// 获得本书更多内容,请看: /// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx /// </summary> public class CalculatorSelectEditor : System.Drawing.Design.U

最近的几个技术问题总结和答疑(二)

最近积累了几个问题,我就凑在一起做一个统一的答复,微信后台的留言回复超过24小时就无法回复了,有时候看到的时候已经过了时间点了,实在抱歉. 有时候有些朋友是通过qq或者微信来问我问题,有时候运气好能够马上定位,感觉非常侥幸. 今天回答5个小问题. 第一个问题是在昨天晚上准备睡觉前,一个微信好友的提问.说自己的DG备库上启动了两个一模一样的实例,感觉比较奇怪. 当时的截图如下. 一看这个问题,真是运气好,马上就知道原委了,我让他把当前环境变量的ORACLE_HOME提供给我. 然后找到两个PMON

最近的几个技术问题总结和答疑(五)

最近收到了几个朋友的提问,我简单总结了一下.问题1: 首先是有个朋友问到,单引号,双引号在有些场合通用,有些场合会提示错误. 我做了一个简单的测试,当然只是一个相对片面的解读,能够说明问题即可. 比如我需要修改SYS的密码为asdfasg!,需要注意末尾有一个感叹号. 可以看到下面的测试结果. SQL> alter user sys identified by 'asdfasga!'; alter user sys identified by 'asdfasga!'