⑴ 如何对Exchange 2007的数据库进行脱机碎片整理
打开EMC,定位到服务器配置---邮箱,右键选中您要设置的数据库,选择属性,
2、 点击general栏,点击customize,如图1所示,您可以根据自己的实际需要来设置维护时间。
其实,我们也可以使用 Exchange Server 数据库实用程序 Eseutil.exe /D,以脱机方式对数据库进行碎片整理和压缩。碎片整理选项可形成连续的已用存储空间,释放不用的存储空间,并压缩数据库,从而减小数据库文件的大小。
一、Eseutil 碎片整理的工作原理
在碎片整理过程中,Eseutil 将新建一个数据库,该数据库包含原数据库中的所有信息。碎片整理完成后,将删除原数据库或将其保存到用户指定的位置,然后将新版本重命名为原名称。如果该工具遇到错误记录,则将停止并显示错误消息。
执行脱机碎片整理时,Exchange 会生成一个数据库文件的临时副本。数据库文件中的表将被保留并复制到临时数据库中,但会丢弃空页并重建索引。因为此操作将更改数据库中的物理页码,所以,不会原封不动地复制页。页之间的页链接将全部更新,并会对数据库中保留的所有页进行完整性检查。
二、数据库碎片整理所需的时长
完成碎片整理所需的时长取决于数据库的空白空间数量,与数据库文件的大小无关。例如,对同样包含 10 GB数据的 100 GB 数据库和 11 GB 数据库进行碎片整理,所用的时间几乎相同。
默认情况下,碎片整理完成之后,临时数据库将自动成为新的生产数据库,原生产数据库文件将被删除。如果相同逻辑驱动器上拥有与原数据库文件大小相同的可用空间,则可明显缩短碎片整理所需的时间。在这种情况下,临时数据库可以放在相同的逻辑驱动器上,最终副本几乎瞬时完成。
建议不要使用网络驱动器存储临时数据库。如果使用网络驱动器存储临时数据库,则将延长碎片整理所需的时间,并且任何暂时或永久的网络错误都将导致碎片整理过程终止。而由于碎片整理不可恢复,所以必须从头重新开始。
注意:只需要与碎片整理后的文件最终大小相同的额外逻辑驱动器磁盘空间。尽管无法精确地预测将回收的磁盘空间量,但仍应以 110%(建议值)的比例保留可用磁盘驱动器空间。
三、何时运行 脱机碎片整理命令
1. 数据库中存在大量可以回收并且不会再使用的可用空间。
2. 存在影响数据库文件索引的 ESE -1018 错误。在这种情况下,脱机碎片整理会重建索引。运行脱机碎片整理可以有效地消除此类损坏。
3. 数据库文件已使用 Eseutil /P 进行修复。运行了修复之后,应对数据库文件执行 Eseutil 脱机碎片整理。
4. 驻留在 Exchange 2007 中心传输服务器或边缘传输服务器上的队列数据库文件上出现邮件风暴。邮件风暴是指大量邮件,其填满传输队列的速度超过了传输服务可以达到的电子邮件处理速度。此行为使队列中填满了邮件,队列数据库将根据需要进行扩展。处理了风暴中的邮件并对数据库运行了联机碎片整理之后,部分可用空间会保留在数据库中。若要回收此可用空间并缩小数据库,则可运行 Eseutil /D 执行脱机数据库碎片整理。
四、何时不应该运行 脱机碎片整理命令
不应将运行 Eseutil 脱机碎片整理作为任何类型的标准维护活动。Exchange 会在夜间运行自动联机碎片整理,处理 Exchange 的日常维护。对于日常维护、月度维护或年度维护,都不需要运行脱机碎片整理。
如果数据库未处于一致状态,则不应运行 Eseutil 碎片整理。
如果可将邮箱移动到某个可用数据库,则不应运行 Eseutil 脱机碎片整理。这样做可以减少最终用户的停机时间。因为脱机碎片整理是通过脱机方式完成的,所以在碎片整理过程中,用户将无法访问其邮箱。为了减少对最终用户的影响,建议您通过执行移动邮箱操作,将邮箱移动到其他可用数据库。
如果 ESE -1018 错误影响了数据库文件的数据部分,则不应运行 Eseutil 脱机碎片整理。在这种情况下,脱机碎片整理将检测到该错误,从而无法继续。
⑵ Delphi7.0如何脱机运行,含有数据库的操作。
如果你的程序包含了一些特殊的库,比如操作数据库,在本机可以,在其他机器上如果也包含了对应的数据库操作的库文件,基本上是没撒问题.如果是不带包编译的话,则需要将相关包拷贝过去
你如果在其他机器使用该程序发现吧能够运行,如果是差库文件,直接拷贝对应的库文件可以解决
⑶ sqlserver怎么导出数据库
在用sql server进行数据库的编程的时候,常常用到数据的导出,以方便在别的地方调用或者方便共享。
sql server导出数据库方法:
1、打开服务管理器。
11、导出成功。
⑷ 数据库日志已满,如何处理
先提供一种复杂的方法压缩日志及数据库文件如下:
1.清空日志
mp transaction 库名 with no_log
2.截断事务日志:
backup log 数据库名 with no_log
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
也可以用sql语句来完成
--收缩数据库
dbcc shrinkdatabase(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
dbcc shrinkfile(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除log文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的log,大小只有500多k
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
e x e c sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
e x e c sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--sql语句设置方式:
e x e c sp_dboption '数据库名', 'autoshrink', 'true'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xm(x是你允许的最大数据文件大小)
--sql语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
⑸ sql 数据库 脱机
alter database dbname set online
这是联机,不是脱机。
sp_who 看到的,你要看看dbname 列,是不是你要脱机的数据库
⑹ 怎样脱机拷贝别人瑞星数据库高手门帮帮忙吧!!!
先在他机子上把瑞星升级到最新版本,用他的瑞星目录下的backrav程序制作安装包(注意记下序列号和ID),然后复制到U盘安装到你的电脑上即可。
⑺ oracle中如何设置表空间为offline
对数据库的脱机包括数据文件的脱机和对表空间的脱机,表空间脱机实际就是表空间对应的所有数据文件脱机。
1. 数据文件OFFLINE
数据文件添加到表空间之后不能够被删除的,没有语法支持这么做,如果想不使用该数据文件,唯一是将数据文件设置为OFFLINE状态。执行以下步骤将数据文件设置为OFFLINE状态:
1) 如果是归档模式可以执行如下SQL设置数据文件的状态为OFFLINE:
ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE;
2) 如果是非归档模式执行以下SQL将数据文件状态设置为OFFLINE:
ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE DROP;
数据文件脱机,数据文件相关的数据字典信息、元数据信息都依然存在,当表空间被删除后,相关数据文件的信息才会被清除。DROP TABLESPACE只是清空Oracle数据字典信息,即使数据文件不存在都可以正常的DROP表空间。对于数据文件的脱机,在设置该数据文件ONLINE的时候都需要对该数据文件执行介质恢复。
如果在非归档模式下使用OFFLINE DROP使数据文件脱机,这就意味着该数据文件可能无法再恢复到ONLINE状态,原因就在于在非归档模式可能没有足够的日志执行ONLINE的介质恢复。如果日志未发生切换,还依然存在的话,依然可以执行介质恢复后使数据文件ONLINE。
2. 表空间OFFLINE
表空间脱机分为正常脱机、临时脱机和立即脱机,下面讨论这三种脱机方式。
1) OFFLINE NORMAL
这是默认的选项,正常情况表空间的脱机,当重新执行ONLINE时,Oracle会用相应的SCN来更新表空间数据文件头SCN即可正常的ONLINE表空间,不需要执行介质恢复。
ALTER TABLESPACE XXX OFFLINE [NORMAL];
2) OFFLINE TEMPORARY
如果指定TEMPORARY,Oracle数据库为表空间中所有在线数据文件执行一个检查点,但是不能确保所有文件能被同步。当执行这个语句数据文件已经脱机,那么在使表空间重新ONLINE之前需要执行介质恢复。
ALTER TABLESPACE XXX OFFLINE TEMPORARY;
3) OFFLINE IMMEDIATE
执行这个操作表示立即使表空间脱机,在下次使表空间ONLINE的时候必须执行介质恢复,介质恢复成功才能使表空间ONLINE:
ALTER TABLESPACE XXX OFFLINE IMMEDIATE;
对于数据文件的脱机来说,在下次ONLINE的时候一定要执行介质恢复过程,如果介质恢复成功,那么就可以成功ONLINE。对于正常的表空间脱机,下次使表空间ONLINE的时候不需要执行介质恢复。对于OFFLINE TEMPORARY的表空间,如果脱机前已经有数据文件是脱机的,那么在表空间上线前也需要执行部分数据文件的介质恢复。对于IMMEDIATE OFFLINE的表空间,在表空间上线前需要对表空间的所有数据文件执行介质恢复。脱机后的数据文件和表空间,在实例重启的时候都不会对数据文件的SCN号进行验证。
更详细的可以参考如下网址:
http://www.linuxidc.com/Linux/2014-05/101881.htm
⑻ 数据库为什么不能脱机,点了脱机就这样一直拖着....!点了下面的关闭,数据库就不正常了出现各种疑难杂症
有程序正在访问数据库,或者数据库文件本身存在错误,就会出现这样的情况
检查是否有数据库访问,如果有关闭程序
如果还是不行就强行关闭数据库服务,然后用单机模式检查修复数据库错误,如果这样都不行说明数据库文件错误比较严重了,建议恢复备份
⑼ C#与数据库连接的程序。怎样做在任何一台电脑上都能打开这个脱机文件。
尽量按你的说法回答吧,也许能帮上你。
你说的脱机文件需要连接数据库,先要保证数据库服务器是打开的,并且在网络(局域网或互联网,总之和你说的别人可以网络互通)上,你把服务器IP或域名写入脱机文件中,别人打开脱机文件,会根据这个连接接上服务器。
⑽ mysql数据库如何脱机查看
一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:
看你的mysql现在已提供什么存储引擎:
mysql>
show
engines;
看你的mysql当前默认的存储引擎:
mysql>
show
variables
like
'%storage_engine%';
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql>
show
create
table
表名;