解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)
解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)
http://improve.dk/orcamdf-studio-release-feature-recap/
自从我上次作了一个OrcaMDF特性概述之后,两个半月过去了。
只是两个半月过去了自从我上次一个OrcaMDF特性概述。从那时起我一直在忙着参加SQLSERVER的最顶级的三个会议:SQLBits、SQLPASS、SQL Rally
大家对OrcaMDF的交流都很热烈,并且从他们身上获得了一些反馈,感谢您们所有人!
虽然一直比较忙,但是我尽量保证不丢下OrcaMDF 的开发工作
相比起国内,SQLSERVER的相关会议实在太少了

新特性
下面是一个简单的列表自上次发布的特性开始
支持多数据文件数据库
通过标准SQLSERVER DMVs 暴露元数据
优化性能:字节数组使用更轻型,同时共享单一实例表模式之间的所有行
另外,我还添加了对一些额外的数据类型的支持
money
smallmoney
uniqueidentifier
用户定义类型
这些新特性只是一些小事情,接下来有个更大的事情 OrcaMDF Studio
OrcaMDF Studio
从这些反馈中我获得一些信息:太厉害的项目了!我绝对想试用一下这个软件,但是我还没有时间去使用
老实说,试用OrcaMDF会比较麻烦,你必须下载源代码,并且编译他,还要用自己写的程序去调用OrcaMDF
我没有考虑到直接最终的用户,这不是我所关注的。然而,为了得到更多的对OrcaMDF的使用反馈我必须对OrcaMDF进行改进
因此,我决定创建OrcaMDF Studio-这是一个UI 构建在OrcaMDF之上 允许你查询用户表,DMVs,系统表而不需要直接看源代码了
下面你看到的是OrcaMDF为你显示的一个标准的AdventureWorks 2008数据库中的Product表内容:

系统表
OrcaMDF Studio展示了所有的系统表(当前支持的 和能够解析的),就像普通表一样

用户表,索引和架构
最后,OrcaMDF 也展示了所有的用户表,包括他们的架构,索引和索引架构

错误报告
无论是OrcaMDF还是OrcaMDF Studio,距离投入生产环境依然是比较遥远的,你可能会遇到不支持的场景或者一些常见的错误
如果你遇到了,OrcaMDF Studio会将他报告出来,并且保存堆栈信息在程序目录里面。下面是一个典型错误的例子
尝试打开一个不受支持的XML数据类型列的表

如果你查看在程序目录里面的ErrorLog.txt文件,你会看到下面的异常
25-11-2011 00:41:21
----------
System.ArgumentException: Unsupported type: xml(-1)
at OrcaMDF.Core.MetaData.DataColumn..ctor(String name, String type, Boolean nullable) in D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDataColumn.cs:line 135
at OrcaMDF.Core.MetaData.DataColumn..ctor(String name, String type) in D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDataColumn.cs:line 20
at OrcaMDF.Core.MetaData.DatabaseMetaData.GetEmptyDataRow(String tableName) in D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDatabaseMetaData.cs:line 155
at OrcaMDF.Core.Engine.DataScanner.ScanTable(String tableName) in D:ProjectsOrcaMDFsrcOrcaMDF.CoreEngineDataScanner.cs:line 31
at OrcaMDF.OMS.Main.loadTable(String table) in D:ProjectsOrcaMDFsrcOrcaMDF.OMSMain.cs:line 158
弹出一个完全匿名的错误提示,如果你遇到错误,我会很感激你将ErrorLog.txt file文件发给我以便调试有潜在问题的程序
所有的问题,错误报告,软件要求都可以发电邮给我
数据库版本支持
OrcaMDF 一开始对 SQL Server 2008 R2进行开发和测试,一些操作也能够在SQLSERVER2005上使用
不过会有很多错误,因为SQLSERVER2005的系统表结构跟SQL Server 2008 R2系统表结构有些不一样
OrcaMDF 对于不同版本的SQLSERVER并没有区别对待,当你使用不同版本的时候,稍后我会添加一个抽象层支持其他版本的SQLSERVER
打开正在运行的数据库
OrcaMDF Studio必须获得数据库文件的读锁。SQLSERVER在数据文件上持有排他锁,这意味着你不能打开一个正在运行的数据库
你只有分离数据库,使数据库脱机,备份-还原-分离或者 使用一个还未附加的数据库。
对于后续版本,我会添加一个自动VSS快照功能
系统运行要求
OrcaMDF建立在.NET 4.0之上,因此,你需要安装.NET 4.0 OrcaMDF Studio才能运作,OrcaMDF Studio可以运行在32位和64位机器上
免责声明
再一次,OrcaMDF 和OrcaMDF Studio 是实验用途的软件。对于使用他的任何风险不做任何担保。
OrcaMDF不会写任何东西进去你的磁盘,因此也不会以任何方式修改你的数据库文件。然而,我强烈建议你不要将他使用在生产数据库上
OrcaMDF 不知道也不关心信息安全,OrcaMDF 没有权限系统,无论谁拥有架构和对象,OrcaMDF 都会对他进行解析
而这个解析是不需要用户名和密码。但是,OrcaMDF 不支持对数据库做了透明数据加密TDE的数据,所以对TDE库里的数据是不支持的
下载
你可以从Github 的项目页面下载OrcaMDF Studio的二进制发布代码。请不要从其他地方下载OrcaMDF ,因为这些地方上面的
OrcaMDF 源代码有可能已经被别人修改过了。你应该总是从Github 的项目页面上获取源代码
一旦你下载了OrcaMDF,你需要执行OrcaMDF.OMS.exe程序

注意:这是debug模式下的调试版本,PDB文件。调试版本略低于发布版本,不过他允许我获取完全的堆栈跟踪当异常发生的时候。
一旦OrcaMDF 稳定下来了,我会提供调试版本和发布版本
第十篇完
解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)的更多相关文章
- 解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译)
解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译) http://improve.dk/orcamdf-feature-recap/ 时间过得真快,这已经过了大概四个月了自从我最初介绍我 ...
- 解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译)
解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译) http://improve.dk/orcamdf-now-supports-databases-with-mult ...
- 解剖SQLSERVER 第四篇 OrcaMDF里对dates类型数据的解析(译)
解剖SQLSERVER 第四篇 OrcaMDF里对dates类型数据的解析(译) http://improve.dk/parsing-dates-in-orcamdf/ 在SQLSERVER里面有几 ...
- 解剖SQLSERVER 第五篇 OrcaMDF里读取Bits类型数据(译)
解剖SQLSERVER 第五篇 OrcaMDF里读取Bits类型数据(译) http://improve.dk/reading-bits-in-orcamdf/ Bits类型的存储跟SQLSERVE ...
- 解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译)
解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译) http://improve.dk/orcamdf-rawdatabase-a-swiss-a ...
- 解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译)
解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译) http://improve.dk/orcamdf-row-compression-support/ 在这两个月的断断续续的开发 ...
- 解剖SQLSERVER 第十四篇 Vardecimals 存储格式揭秘(译)
解剖SQLSERVER 第十四篇 Vardecimals 存储格式揭秘(译) http://improve.dk/how-are-vardecimals-stored/ 在这篇文章,我将深入研究 ...
- 解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译)
解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译) http://improve.dk/where-does-sql-server-store-the-sourc ...
- 解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意损坏数据库(译)
解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意损坏数据库(译) http://improve.dk/corrupting-databases-purpose-usin ...
随机推荐
- js+cookie 购物车
$(function () { //var ctx = new Ch(); //ctx.Clear(); //$.cookie(ctx.cookieName, ""); //ale ...
- C与C# socket 跨平台通讯传输结构体
最近需要写一个C组成的服务器端与C#的客户端进行交互的软件,刚开始写的时候发现C#端解析时候出现了故障,经过仔细研究后发现原因是发送方传输太快,出现了所谓粘包的现象.也就是在C#端的Receive() ...
- SQL Server2005索引碎片分析和解决方法
SQL Server2005索引碎片分析和解决方法 本文作者(郑贤娴),请您在阅读本文时尊重作者版权. 摘要: SQL Server,为了反应数据的更新,需要维护表上的索引,因而这些索引会形成碎片.根 ...
- 使用cookie实现打印浏览记录的功能
可以用cookie知识来实现打印浏览记录.这里面用到的思路是将浏览记录以字符串的方式保存到cookie中,当浏览记录增加时,再将其转化为数组. $uri=$_SERVER['REQUEST_URI'] ...
- advanced validation on purchase.
安装模块 此模块在 标准功能的 2级审批基础上 增加 老板审批 增加 不同技术类和 非技术类的分支 核心审批工作流 如下图示 为审批用户 授予 purchase manager 权限 否则,看不到 审 ...
- MFC字符串转化成16进制
//CString m_str = _T("11"); //USES_CONVERSION; //char *m_cc = T2A(m_str); //BYTE m_bb; //s ...
- ATL 获取flash信息
// This goes past the ATL includes #import "C:/WINDOWS/system32/Macromed/Flash/Flash9e.ocx" ...
- Oracle表空间数据文件移动的方法
最近遇到这样的一个问题,Oracle存放表空间文件的盘符 空间不够了,必须把部分表空间迁移出去, [转]http://www.jb51.net/article/77026.htm 实现把用户表空间中的 ...
- NABCD
1) N (Need 需求) 随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高.计算机信息处理系统的引进已彻底改变了许多系统的经营管理. 图书管理系统是学校管理机制中的重要组成部分 ...
- Zip压缩和解压缩
这个功能完全依靠一个第三方的类,ICSharpCode.SharpZipLib.dll,只是在网上搜了大半天,都没有关于这个类的详细解释,搜索的demo也是各种错误,感觉作者完全没有跑过,就那么贸贸然 ...