
读写分离为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。
也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;
第二台数据库服务器,主要进行读的 *** 作。·
原理:
让主数据库(master)处理事务性增、改、删 *** 作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询 *** 作。
实现方式:
通过RAID技术,RAID是英文RendantArrayofIndependentDisks的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(DiskArray)。
简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
以下几种情况下是不能分离数据库的
已复制并发布数据库。 如果进行复制,则数据库必须是未发布的。 必须通过运行 sp_replicationdboption 禁用发布后,才能分离数据库。
数据库中存在数据库快照。
必须首先删除所有数据库快照,然后才能分离数据库。 有关详细信息,请参阅删除数据库快照 (Transact-SQL)。
该数据库正在某个数据库镜像会话中进行镜像。
数据库处于可疑状态。 无法分离可疑数据库;必须将数据库设为紧急模式,才能对其进行分离。
数据库为系统数据库。
具体情况参阅以下链接:>
下面的例子一看就知道了:
eg:
sp_detach_db 'accpEconsole' ---分离accpEconsole数据库
sp_attach_db accpEconsole,'C:\accpEconsolemdf','C:\accpEconsole_logLDF' \\附加数据库
backup database master to disk='C:\bea\master'\\备份
restore database accpEconsole from disk='C:\bea\master' \\恢复备份数据库
说明:
在附加数据库时候 后面的两个参数一定要是绝对路径!否则报错!!!!!!!!!
1、用户当然要装sql
server,否则数据库里的键、索引、约束等等谁来维护?2、mdf文件可以分离打包(数据库分离),但是更建议将数据库以sql文档或者是xml文档的形式输出,具体做法看一下联机文档就可以了,简单得很。3、自己写一个数据初始化的小程序打进安装包里,基本安装后执行一下就可以了。
新建一个工程名叫mysql。从工具箱向form1窗体上拖一个按钮datagridview控件,按钮是触发连接数据库获取数据集,按钮的名称为显示datagridview控件是用于显示数据集内容。
分离数据库是,在sql
server
management
studio
2005中,右键点击你想分离的数据库,“任务”-->“分离”出现对话框后勾选“删除连接”后确定就能成功分离了;
附加数据库:sql
server
management
studio
2005
,右键点击“数据库”,“附加”,选中你的
数据库文件
“mdf”文件,确定就能添加上。
在visual
studio
2005中,在“工具”中
选择“连接数据库”,根据向导可连接到数据库。
mysql
最常用的主从复制就是读写分离的功能
数据有修改,会通过网络将执行的内容传输到从库,追加到从库的重做日志(replay-bin),然后再通过重做日志还原主库的 *** 作以达到同步的效果
---------------------------------------
oracle
常用的读写分离方案有DG(备库可读)
*** 作写入archivelog,再通过网络传输到备库,备库再用archivelog还原数据,已到达同步的目的。
以上就是关于数据库主从配置,怎么弄,读写分离那些全部的内容,包括:数据库主从配置,怎么弄,读写分离那些、sql数据库不能附加和分离怎么办、在sql server 2005中,附加和分离数据库,用sql语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)