我有三个Windows服务器(data1,data2和datawitness)不属于任何域,不使用AD.我正在尝试根据http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspx上的说明设置镜像.我已经成功,直到最后一组指令,我告诉data1使用datawitness作为见证服务器.该步骤失败,并显示以下消息:
alter database MyDatabase set witness ='TCP://datawitness.somedomain.com:7024'
无法将ALTER DATABASE命令发送到远程服务器实例"TCP://datawitness.somedomain.com:7024".数据库镜像配置未更改.验证服务器是否已连接,然后重试.
我使用telnet测试了端口7024和1433,两个服务器确实可以相互连接.我还能够从主服务器上的SQL Server Manager添加到见证服务器的连接.我已经在两台服务器上使用配置管理器来启用命名管道并验证IP流量是否已启用并默认使用端口1433.
还有什么呢?我需要打开任何其他端口才能使用吗?(防火墙规则非常严格,但我知道前面提到的端口上的流量是明确允许的)
值得一提的注意事项:
每个服务器都在不同的网段中
服务器不使用AD,也不属于域
没有为这些服务器配置DNS服务器,因此我使用HOSTS文件将域名映射到IP地址(使用telnet,ping等进行验证).
防火墙规则非常严格,我无法直接调整它们,但我可以根据需要调用更改
Data1和Data2使用SQL Server 2008,Datawitness使用SQL Express 2005.所有这些都使用默认实例(即它们都不是命名实例)
certificate sql-server-2005-express mirroring sql-server-2008
从ActiveStorage开始,您可以知道定义用于存储文件的镜像。
local:
service: Disk
root: <%= Rails.root.join("storage") %>
amazon:
service: S3
access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
region: us-east-1
bucket: mybucket
mirror:
service: Mirror
primary: local
mirrors:
- amazon
- another_mirror
Run Code Online (Sandbox Code Playgroud)
如果在某个时间点之后添加镜像,则必须注意将所有文件复制,例如从“本地”复制到“ amazon”或“ another_mirror”。
我一直在寻找互联网上的所有内容,但找不到可以解决我的问题的可接受的解决方案,我想知道是否有没有妥协的解决方案......
我不是 DBA,但我是一个单人团队,在一个巨大的网站上工作,没有额外的资金用于额外的机构,所以我正在尽我所能。
我们的备份计划很糟糕,我很难改进它。目前,有两台服务器运行 SQL Server 2005。我有一个似乎运行良好的镜像数据库(无见证)。我在中午和午夜进行完整备份。这些由我们的服务提供商每晚备份到磁带上,我每周将备份文件刻录到 DVD 中,以保留手头的旧记录。最终我想切换到日志传送,因为如果没有见证服务器,镜像似乎毫无意义。
问题是事务日志不断增长。从我所做的研究来看,我似乎无法截断镜像数据库的日志文件。那么如何阻止文件增长!?
基于这个网页,我试过这个:
USE dbname
GO
CHECKPOINT
GO
BACKUP LOG dbname TO DISK='NULL' WITH NOFORMAT, INIT, NAME = N'dbnameLog Backup', SKIP, NOREWIND, NOUNLOAD
GO
DBCC SHRINKFILE('dbname_Log', 2048)
GO
Run Code Online (Sandbox Code Playgroud)
但这没有用。我发现的其他所有内容都表明我需要在运行备份日志命令之前禁用镜像才能使其工作。
如何在不禁用镜像的情况下缩小我的事务日志文件?
database sql-server sql-server-2005 transaction-log mirroring
我从未使用镜像,群集或其他故障转移技术.但我正在调查调整我的DAL是多么容易,以便SQLNativeClient透明客户端重定向对我们有效,如果我的客户决定使用带或不带见证的镜像.
有人可以解释一个客户端应用程序的实用过程,该应用程序可能位于数百个桌面上,这些桌面将连接到一个镜像的实例并可能会故障转移?
我正在考虑为这100台台式机提供零维护方法.我目前的想法是,如果发现过程不是自动的,我将不得不有一个互联网/内联网文件/服务,描述哪个服务器是主体,哪个是镜像,哪些应用程序可以读取.
背景:我已经阅读了多篇文章,涉及使用SQL_COPT_SS_FAILOVER_PARTNER连接属性,并且您必须在连接字符串中指定镜像到alllow SQLNCLI透明客户端重定向,但这一切似乎都有点回到前面.为什么程序员或最终用户必须参与其中?网络基础设施可能会改变.
我希望尝试连接主要的OR镜像或见证会将我重新路由到正确的校长,然后"知道"镜子是什么.我了解证人可以管理多个数据库镜像会话,因此可能需要其他内容.
那么,我如何发现镜像或主服务器开始?我不希望用户输入它,因为它可能会改变.我是否必须先连接到正在运行的主体,从主体中提取已注册的镜像,然后使用这些参数重新连接,或者我可以稍后设置连接attirbute?
我期待一些启蒙!
sql-server odbc connection-string mirroring sql-server-native-client
我正在尝试使用镜像来调用我的类MyClass的方法s1,参数为s2.Java抱怨String.TYPE不存在.我检查了API并且它是正确的:我不能做与调用Integer.TYPE时相同的事情.但是我怎么能解决这个问题呢?我需要类型为String的类型,否则该方法会抛出异常.
public void trying(MyClass method, String s1, String s2){
try {
Class cls = Class.forName("MyClass");
Class partype[] = new Class[1];
partype[0] = String.TYPE;
Method meth = cls.getMethod(s1, partype);
meth.invoke(methobj, s2);
}
catch (Throwable e) {
System.err.println(e);
}
}
Run Code Online (Sandbox Code Playgroud) 我有这样的问题。我想得到这个结果
我在左侧有图像,我想获得如右侧所示的结果。我有一个Picturebox,我的问题是如何将图像作为镜像向右旋转?
我在这个网站上看到了这个答案:
capturebox.BackgroundImage.RotateFlip(RotateFlipType.Rotate180FlipY);
Run Code Online (Sandbox Code Playgroud)
但这不是正确的解决方案。感谢帮助
我能够将图像复制到该位置,但无法镜像它。我缺少什么?
PImage img;
float srcY;
float srcX;
int destX;
int destY;
img = loadImage("http://oldpalmgolfclub.com/wp-content/uploads/2012/02/Palm- Beach-State-College2-e1329949470871.jpg");
size(img.width, img.height * 2);
image(img, 0, 0);
image(img, 0, 330);
int num_pixels = img.width * img.height;
int copiedWidth = 319 - 254;
int copiedHeight = 85 - 22;
int startX = (width / 2) - (copiedWidth / 2);
int startY = (height / 2) - (copiedHeight / 2);
Run Code Online (Sandbox Code Playgroud) mirroring ×7
sql-server ×2
c# ×1
certificate ×1
database ×1
image ×1
java ×1
odbc ×1
picturebox ×1
processing ×1
reflection ×1
string ×1
winforms ×1