既然是中心化的数据库,那么无论是从可扩展性还是可维护性来说,都是共享的数据库更好。共享的数据库方便变更表结构,在系统升级、bug维护时、数据备份和恢复都更方便处理。至于响应速度,当数据量足够大时可以采用分表的方式,而不是分数据文件。
多实例的数据库中,每个实例拥有一组独立的在线日志记录,也就是我们常说的REDO
THREAD。每个实例独立生成在线日志信息,并且拥有独立的LGWR进程用于写入在线日志文
件。但是在RAC数据库环境中,在线日志文件也必须是所有节点都能够共同访问的。原因也是
一样的,当进行实例恢复的时候,由于相关的数据被写在多个在线日志文件中,因此必须用到所
有的REDO LOG THREAD中的在线日志文件,才能够完成恢复。当我们在数据库上增加一个新
的实例的时候,必须为这个实例创建一组新的在线日志记录,同时激活这个REDO LOG
THREAD。反过来,要从数据库中删除一个实例的时候,我们必须关闭这个THREAD,否则无
论这个实例是否被使用,数据库恢复的时候,仍然会需要使用这个THREAD的日志。在这种情
况下关闭某个THREAD后重新做一次全库备份,会少很多麻烦事。如果你真的碰到了这种情况,
而那个实例的在线日志文件还没删除,那么可以找找数据库恢复所需要的CHANGE#是否在在线
日志中存在,如果存在,你也可以直接恢复这个在线日志来解决这个问题。
在使用UNDO自动管理的模式下,每个实例都需要使用独立的UNDO表空间,这些表空间
的数据文件也必须存放在所有实例都能够访问的共享存储上,其原因我们在前面已经多次提到,
不再重复了。
在多实例数据库环境中,临时表空间是可以多个实例共享的,不过能够共享的仅仅是临时表
空间,临时段是不能共享的。在一个临时表空间上,每个实例必须拥有自己独立的临时段。当临
时表空间满的时候,如果其他实例的临时段有空闲空间,那么这个实例可以从其他实例的临时段
中偷取一个EXTENT,用于扩展自己的临时段。
1安装CentOS70yum install ssh 安装SSH协议yum install rsync (rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件)service sshd restart 启动服务任务
2配置Master无密码登录所有Salve,在Master机器上生成密码对
3查看/home/hadoop/下是否有"ssh"文件夹,且"ssh"文件下是否有两个刚生产的无密码密钥对。
4接着在Master节点上做如下配置,把id_rsapub追加到授权的key里面去。
5设置SSH配置用root用户登录服务器修改SSH配置文件"/etc/ssh/sshd_config"的下列内容。设置完之后记得重启SSH服务,才能使刚才设置有效。
6退出root登录,使用hadoop普通用户验证成功同步另一台服务器的数据
可以这么 *** 作,如果需要注意什么的话就是需要使用不同的数据表前缀将多个不同网站的数据库区分出来
不可能建立多个数据实例
明显虚拟主机只会给一个数据实例给你
以上就是关于SQL多用户独立数据库还是共享同个数据库哪个好全部的内容,包括:SQL多用户独立数据库还是共享同个数据库哪个好、rac redo和undo为什么二个实例不能共享,而需要分开、两台服务器的数据同步如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)