通过建立多个instance隔离资源来提高单个数据库的使用稳定性
其中库A是每天会收mainframe的OLTP数据库BCP out(bcp out中间过程有一套TD数据库仓库系统过程我不清楚)出来的文件再bcp in到A库,bcp的数据量每天在100G左右甚至更大.
A库只供用户查询不能增删改。其它库是一些用户业务数据库。用户用management studio登陆该服务器,使用这些数据库做查询分析,有很多查询是其它库关联A库的数据表查询。
A库大小是TB级别,其它库是几百G以上,很多表是千万级行数。使用人员会做一些非常消耗资源的聚合排序计算查询,导致消耗大量CPU\内存\I/O等资源,数据库A没有资源来bcp in OLTP系统下来的关键业务数据。为保证A库每天能及时bcp in,计划在服务器上装2个SQLSERVER的instance,隔离两个instance的服务器资源(CPU,内存,I/O),这样就不会因用户在其它库上做非常消耗资源的查询而影响A库的BCP in(当然如果用户对A库做非常消耗资源查询也会影响A库的bcp in,但这样做至少可以避免用户对其它库的查询影响A库)。
此前想过是在A库bcp in的时候限制用户使用这个数据库系统,但这个方法不是很可行,因为bcp out的时间会经常延误导致bcp in时间不准确。
想请教各位大侠,
1.这样分2个instance处理可行么,会有其它什么不利之处?或者有什么更好的办法么?
2.数据使用人员会经常join A库和其它库的数据表做关联查询或者从A库的数据库insert到其它库。2个实例之间的跨库查询(linkserver)效率会比同一个实例下跨库查询慢吗(比如会不缓存执行计划和数据等)?
相关推荐
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
使用User Instance模式,即在连接字符串中添加`User Instance=True`参数;- 为执行数据库操作的用户授予数据库管理员角色。
从 SAP PI 到 SAP Integration Suite,Service Instance 是 Cloud Integration 运行时入口的那把钥匙
SAP集成项目中的Service Instance关键作用:在SAP集成项目中,Service Instance是外部系统访问已部署Integration Flow的核心桥梁。它不属于流程建模或适配器配置,但决定了调用方的认证、授权和端点访问方式。SAP明确表示,新订阅需通过Integration Suite创建,而非独立的Cloud Integration订阅。Service Instance与Service Key的关系类似于权限定义与具体凭证,前者确定访问规则,后者提供OAuth凭据(如clienti
Instance和数据库的区别
另一种常见的形式是磁盘阵列,这种方式将一个或多个磁盘格式化为Oracle专有的文件系统,使得整个磁盘专门用于Oracle数据库,提高了存储性能。
数据库oracle rac 修改db_unique_name参数
单点启动成功在修改 db_unique_name 参数后,我们可以单点启动数据库:SQL> startupORACLE instance started....这个命令将启动数据库,并显示数据库的状态。
Azure SQL Database Managed Instance comparison
Azure SQL Database Elastic Pools与单个数据库有相同的限制,但可以将DTUs池化为eDTUs,并允许在负载下数据库消耗更多的eDTUs。


应用实例
