云服务的使用

1.SQL Server 数据库转移

     对于低版本的DBMS如SQL Server 2005,如果要附加上高版本的DBMS如SQL Server2008 R2建立的数据库,有附加数据库办法、执行高版本中导出脚本的方法。

     采用附加数据库的形式,尝试:在SQL Server2008 R2中将数据库更改为兼容SQL Server 2005的模式,重新再在SQL SErver2005中附加08中分离出来的数据库,总是报错“数据库版本为661,无法打开,此服务器支持611版及更低版本”。这种附加数据库的形式没有成功。

     执行高版本中导出脚本的方法。在SQL Server 2008 R2中导出sql脚本,可以直接用ultraedit文本工具打开,复制出sql脚本,粘贴到SQL Server 2005的执行窗口中执行,就可以在SQL Server 2005中产生同样的数据库了。【附:在“设置脚本编辑选项”界面中有个“高级”按钮,"要编写脚本的数据类型"——“ 架构和数据”,这样就可导出数据库的结构及其里面的数据,如下图。】如果导出的sql脚本文件很大,假设达到600M,用windows自带的“记事本”是打不开的,用ultraedit第三方工具是OK的,这时候如果想直接ctrl+A、ctrl+C、ctrl+V粘贴到SQL Server2005执行窗口中,是行不通的,因为所复制的内容过大。这时候最好的办法还是选择将SQL Server 2005升级到SQL Server 2008,或者干脆卸载SQL Server 2005然后全新安装SQL Server 2008,然后将数据库进行附加。

云服务的使用_第1张图片


2.阿里云服务器ECS上安装SQL Server

      在阿里云上安装SQL Server,为了节省使用内存,可以只选择安装SQL server express版本,若操作系统是英文版64位的,那么下载安装SQLEXPRWT_x64_ENU.exe。网址http://www.microsoft.com/en-US/download/details.aspx?id=30438
SQLEXPR_x64_CHS.exe,标准SQL Server Express edition,只有数据库引擎,甚至连图形管理界面都没有。
SQLEXPRWT_x64_CHS.exe,多了一个图形管理界面。
SQLEXPRADV_x64_CHS.exe,不仅多了一个图形管理界面,还多了一个简装版的SQL Server Reporting Service。
[此转自知乎]


3.推荐阿里云

     如果有使用网站的同学,建议使用阿里云,阿里云服务器ECS,大学生专享价:9.92元/月,拥有1核cpu、1G内存、15G带宽流量包、40Gwindows系统盘或者20GLinux系统盘,这样的价格,如果您是在读的专科生、本科生、硕士生或博士生,就很划算啦!这里顺便推销一下我的推荐码:WIR3EN,此推荐码在2016.03.31日期之前有效,阿里云9折推荐码,第一次购买云服务器或云数据库可享受原价9折优惠,还可多人使用,拿走不谢。购买了服务器之后,可以选择操作系统了,由于配置只有1G内存,个人建议最好不要选择windows server 2012版本,选择最低的windows server 2008标准版即可,甚至还可以申请继续使用windows Server 2003。Windows 2008/Windows 2012等系统对内存等资源要求较高,如果服务器是1G内存或者应用程序对内存消耗比较多,可能会出现系统登陆后异常,提示资源不足、黑屏等问题,从系统日志一般也可以看到较多的资源诊断异常记录。

     安装mysql。在上述环境中,选择安装mysql-5.6.24-winx64解压版,无论怎样配置mysql,始终由于内存不足的原因,报错”ERROR: cannot allocate the memory for the buffer pool“,无法启动。由于对mysql的参数配置几乎完全不了解,后来干脆直接选择mysql的安装包形式进行安装,mysql安装包下载网址http://dev.mysql.com/downloads/file/?id=459961

[备注:mysql的数据库引擎有多种,而且mysql的参数配置也有很多。]在阿里云上安装mysql时候,之后有一个步骤需要选择模式时,有三个选项Development Machine、Server Machine、Dedicated Machine,由于我的个人网站用户量最多不到1000人,并发量应该最多也就在200左右,于是选择Development Machine,以免在1G的阿里云上无法启动。以前在BAE上是1个执行单元,配置信息是:内存256MB,磁盘2G,带宽5Mb/s,然后还免费赠送1G的数据库,这样的配置是0.4元/天。网站使用apache jmeter进行压力测试,并发量在220,多次测试是没有出现问题的,后来调大到500甚至更大,打开网页出现"654-没有执行单元,请稍后访问",”500 internal Server error“这样的错误提示,自从这次测试之后,BAE每天晚上0:01分给我发送邮件,每隔5分钟发送一封,一共连发5封邮件,提示我”您在BAE中部署的应用[*****],自定义监控连续3次请求指定URL失败。错误信息:[error] response statusCode: 404“,这样的提示是很好的,而且也可以通过工单寻求帮助或者直接通过工单购买扩大服务配置。

[Developer Machine:主要为了个人使用,占用系统最少的资源。
Server Machine:主要用于像FTP,email,web服务器等等,耗用系统较多的资源。
Dedicated MySQL Server Machine:只用作MySQL服务器,不运行其他程序。耗用系统所有可用的资源。][来源于网络]


4.对服务应用引擎与服务器的看法

    对于BAE、SAE或者ACE这样的应用引擎,是按照应用个数来收费的。在BAE中赠送的1G数据库,是无法进行远程连接数据库的,只能将应用提交到BAE的环境之中才可以访问到数据库。在阿里云服务器ECS中,自己安装好数据库之后,是可以远程连接并且使用其数据库。而且云服务器中自己部署tomcat之后,放上多个java应用是OK的,反正云服务器是按照服务器的配置进行收费,与应用个数无关。

    假设我自己有一台实体服务器,我如何可以实现BAE、或者ECS这样的效果呢?安全性好,而且隔离性好。目前尚无任何思路,只玩过虚拟机,虚拟机的效果与ECS服务器效果类似。BAE这样的应用引擎,就感觉是将自己的应用放到一个配置好环境的Tomcat等环境中。


5.小技巧

查看系统日志的办法:计算机右键,管理工具中的事件查看器,选择左侧“Windows日志”->“系统”,然后检查一下右侧是否有记录内存不足的日志,通常此类日志级别为“警告”,任务类别为“资源消耗诊断事件”,其中会记录消耗内存资源最高的三个进程。

mysql操作小技巧:采用net start mysql的形式启动mysql,或者在计算机右键——管理工具中启动mysql,如果启动出错,是看不到出错的详细信息,此时DOS进入到 \mysql\BIN\目录下,然后直接运行C:\xx\xx\x\mysql\bin>  mysqld --console,可以看到详细信息。


注:文章中有些内容来自于网络查找到的信息,由于仅是学习使用,并无商业用途,时间关系未能逐个标明原文出处,敬请谅解。


你可能感兴趣的:(推荐码,阿里云使用)