SQL 2008的数据库文件太大,如何减小啊

SQL 2008的数据库文件太大,如何减小啊,第1张

收缩数据库
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此 *** 作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式, *** 作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

你说的是通过sql导入吧!一般由下面几种方法:
1、修改服务器上传文件限制,一般默认是2M
2、直接把mysq/data下的文件拷到服务器上相应的地方
3、分割sql文件,分批执行

解决方案:
1、HTML静态化
效率最高、消耗最小的就是纯静态化的html页面,所以尽可能使网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,无法全部手动去挨个实现,于是出现了常见的信息发布系统CMS,像常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。
2、服务器分离
对于Web服务器来说,不管是Apache、IIS还是其他容器,是最消耗资源的,于是有必要将与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的服务器,甚至很多台服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为问题而崩溃,在应用服务器和服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。 这一实现起来是比较容易的一现,如果服务器集群 *** 作起来更方便,如果是独立的服务器,新手可能出现上传只能在服务器本地的情况下,可以在令一台服务器设置的IIS采用网络路径来实现服务器,即不用改变程序,又能提高性能,但对于服务器本身的IO处理性能是没有任何的改变。
3、数据库集群和库表散列
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是需要使用数据库集群或者库表散列。
4、缓存
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。
网站程序开发方面的缓存,Linux上提供的Memory Cache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java就更多了,net不是很熟悉,相信也肯定有。

选择数据库服务器的原则:

1、高性能原则:保证所选购的服务器,不仅能够满足运营系统的运行和业务处理的需要,而且能够满足一定时期业务量的增长。一般可以根据经验公式计算出所需的服务器TpmC值(Tpmc是衡量计算机系统的事务处理能力的程序)。

后比较各服务器厂商和TPC组织公布的TpmC值,选择相应的机型。同时,用服务器的市场价/报价除去计算出来的TpmC值得出单位TpmC值的价格,进而选择高性能价格比的服务器。

2、可靠性原则:可靠性原则是所有选择设备和系统中首要考虑的,尤其是在大型的、有大量处理要求的、需要长期运行的系统上。考虑服务器系统的可靠性,不仅要考虑服务器单个节点的可靠性或稳定性,而且要考虑服务器与相关辅助系统之间连接的整体可靠性。

扩展资料:

优点:

1、编程量减少

数据库服务器提供了用于数据 *** 纵的标准接口API(Application Programming Interface,应用程序编程接 口)。

2、数据库安全高

数据库服务器提供监控性能、并发控制等工具。由DBA(Database Administrator,数据库管理员)统一负 责授权访问数据库及网络管理。

3、数据可靠性管理

数据库服务器提供统一的数据库备份/恢复、启动/停止数据库的管理工具。

4、计算机资源利用充分

数据库服务器把数据管理及处理工作从客户机上分离出来,使网络中各计算机资源能灵活分配、各尽其用。

参考资料来源:百度百科-数据库服务器

要看什么数据,比如文件存储服务器,可以买2块万兆光纤网卡,直接复制,或者用软件复制,速度很快就搞定
如果带数据库,不建议直接复制,容易出问题,
数据库通过使用数据库的软件备份,比如用友,金蝶的数据库,然后复制备份数据到新服务器,原则上,以数据,从小到大开始
如果数据库实在太大,可以给使用该数据库软件的公司联系,看能不能做数据库和软件分离,单独的一台服务器只做数据库,只存放数据库数据,不负载其他软件,或者做类似分布式存储,多台服务器存储数据库数据,不集中在某一台服务器

最近被SEP11病毒服务器的内置数据库增升过快搞得头大,找了好多人,百度了好几天,也没答案,终于在官网上找到这篇文章,并加以在真实环境下验证成功。

进行以下方案之前,请保证您的 SEPM 安装盘(默认是 C: 盘)最少有 1G 或者以上的空间(建议留出至少 2G 空间)

1 停止“Symantec Endpoint Protection Manager”服务;

2 停止“Symantec Embedded Database”服务,复制 C:\Program Files\Symantec\Symantec
Endpoint Protection Manager\db\ 里面的所有文件复制到其它目录备份
这个动作是以防不测);“c:\”取决于你安装的路径。

3启动“Symantec Embedded Database”服务,进入 C:\Program Files\Symantec Endpoint Protection Manager\ASA\Win32 目录,双击打开"dbisqlcexe";

4 在 Login 的窗口,在 "User ID" 输入 dba,在 “password” 输入您的数据库的密码
此密码是你安装的时候设置的密码,一般和您的控制台的登陆密码相同,但是如果控制台后来有改密码则两个密码是不一样的,数据库的密码还是安装的时候设的密码,这个密码一般不会去改。

5 在"Data Source Name ",选择 SymantecEndpointSecurityDSN,确定;

6 进入数据库的命令行,输入以下命令:
Delete From Binary_file where type='DownloadedContentFile'
然后点击“执行”。

7 退出数据库的命令行窗口,重启 Symantec Embedded Database 服务;

8 在 开始-> 运行输入 CMD ,点击确认进入 Windows命令行, 然后输入以下命令
cd C:\Program Files\Symantec\Symantec Endpoint Protection Manager\ASA\win32
dbunload -c "uid=dba;pwd=password_set_during_install" -ar
注意:请把 password_set_during_install 替换为您实际的数据库密码
回车后执行,该命令行将自动收缩数据库;

9 收缩完成后,重新启动 Symantec Embedded Database 服务。

10 重新启动Symantec Endpoint Protection Manager 服务。

11 单击“开始 -> 所有程序 -> Symantec Endpoint Protection Manger”,选择“配置服务器向
导”,重新配置 SEPM 服务器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13311972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-12
下一篇 2023-07-12

发表评论

登录后才能评论

评论列表(0条)

保存