我想将一个非常大的存储容器从一个Azure存储帐户复制到另一个(也恰好在另一个订阅中).
我想就以下选项发表意见:
使用CloudBlob的DownloadToStream()和UploadFromStream()编写一个可以连接到两个存储帐户并一次复制一个blob的工具.这似乎是最糟糕的选择,因为它会在传输数据时产生成本,而且速度很慢,因为数据必须归结为运行该工具的计算机,然后重新上传回Azure.
写一个工人角色来做同样的事情 - 理论上这应该更快,不会产生任何代价.但是,这是更多的工作.
将工具上传到正在运行的实例,绕过工作者角色部署,并在实例被回收/重置之前祈祷工具完成.
使用现有工具 - 没有发现任何有趣的东西.
关于这种方法的任何建议?
更新:我刚刚发现,2012年7月7日或之后创建的所有存储帐户最终都引入了此功能(仅适用于REST API):
http://msdn.microsoft.com/en-us/library/windowsazure/dd894037.aspx
既然微软已经提供了新的SQL Azure服务层(Basic,Standard,Premium),我们正试图弄清楚它们如何映射到现有的(Web和Business).
从本质上讲,新的层次细分有六个性能级别:基本,S1,S2,P1,P2和P3(详情请见:http://msdn.microsoft.com/library/dn741336.aspx)
有谁知道旧数据库层如何映射到这六个级别?例如,商业是否等同于S1?S2?
我们需要能够回答这个问题,以便确定将现有数据库迁移到哪些服务层/级别.
创建SQL Azure服务器时,我们会获得一个对所有数据库具有完全访问权限的超级用户.我们想创建更多这些用户,但不太确定如何.
我们查看了以下文章:http: //msdn.microsoft.com/en-us/library/azure/ee336235.aspx
它允许我们通过以下方式创建新的登录:
-- first, connect to the master database
CREATE LOGIN login1 WITH password='<ProvidePassword>';
Run Code Online (Sandbox Code Playgroud)
然后我们可以添加dbmanager角色和loginmanager角色:
-- first, connect to the master database
CREATE LOGIN login1 WITH password='<ProvidePassword>';
CREATE USER login1User FROM LOGIN login1;
EXEC sp_addrolemember 'dbmanager', 'login1User';
EXEC sp_addrolemember 'loginmanager', 'login1User';
Run Code Online (Sandbox Code Playgroud)
新用户现在可以连接到我们的SQL Azure服务器并查看所有数据库.但是,用户无法连接到各个数据库.解决方法是创建映射到每个数据库中的新登录的用户,并授予该用户db_owner权限,但这很麻烦并且需要维护.
是否有一种在SQL Azure中创建另一个sysadmin用户的简单方法?
我们今天遇到了一个严重错误 - 我们无法再创建实时Azure生产数据库的bacpac文件.到目前为止一切正常,突然间我们开始遇到以下错误:
服务操作期间遇到错误.无法从指定的数据库中提取包.错误SQL70015:SQL Azure不支持过时的功能"字符串文字作为列别名".
我们有一个复杂的数据库模式,已经在Azure上实时部署了一年多.我们依靠每日bacpacs是我们唯一的备用策略 - 需要帮助来弄清楚如何恢复制作bacpacs.
我试图使用WinDBG检查Windows Azure Web角色上的非托管堆.运行"!heap -s"时,我收到"无效的类型信息"错误,与此问题中概述的相同:WinDbg!heap命令因缺少符号而无法正常工作.
但是,当尝试重新加载符号并将符号加载设置为"嘈杂"时,我看到:
SYMSRV: 找不到http://msdl.microsoft.com/download/symbols/ntdll.pdb/9D7437C73CAF42919078F59C14F1BB462/ntdll.pdb
所以AFAIK,这个特定版本的ntdll没有符号.
是否有任何解决方法可以让我能够看到非托管堆?我的WaIISHost.exe进程占用1.5GB的RAM,托管堆很小(50MB).
我已将我的 Android Studio 项目添加到 Subversion。当我进行更改时,我的所有文件都列在“未版本控制的文件”下。我尝试通过选择“从版本控制检出”从 Subversion 打开,但即使这样做之后,我最终还是将所有文件都标记为未版本化。
如果我尝试添加这些文件,我会收到以下错误:错误:找不到文件的 CVSROOT ...
如何让 Android Studio 与 SVN 一起正常工作?
我正在使用 BottomNavigationBarItem 显示带有图标和文本的底部导航 UI。我希望能够在这些徽章上添加带有数值的徽章。这是我目前的尝试:
bottomNavigationBar:
new BottomNavigationBar(items: <BottomNavigationBarItem>[
new BottomNavigationBarItem(
icon: new Stack(
children: <Widget>[
const Icon(Icons.home),
new Positioned(
top: 0.0,
left: 0.0,
child: new Container(
decoration: new BoxDecoration(
borderRadius: new BorderRadius.circular(4.0),
color: Colors.red),
width: 16.0,
child: new Text(
"12",
style: const TextStyle(color: Colors.white),
),
))
],
),
title: new Text("Home")),
new BottomNavigationBarItem(
icon: const Icon(Icons.star), title: new Text("Star")),
],
type: BottomNavigationBarType.fixed),
Run Code Online (Sandbox Code Playgroud)
但是,徽章与图标的边界框一起定位,因此它与图标重合:
相反,我想要的是这样的:
是否可以使用 BottomNavigationBarItem 小部件来实现这一点?如果没有,什么是好的解决方法?
Sql Azure允许使用以下语法在一个实例内和跨多个实例复制数据库:
create database as copy of
Run Code Online (Sandbox Code Playgroud)
可以通过检查sys.databases表来查询副本状态:
select name, state, state_desc from sys.databases
Run Code Online (Sandbox Code Playgroud)
但是,这只会返回一个非常粗糙的状态(复制与在线).我希望能够显示详细的进度报告(例如到目前为止复制了多少数据).但是,似乎无法连接到新数据库以获取此数据,直到它完全联机.我可以使用master数据库中的任何内容来获取更详细的信息吗?