IP-Guard数据库按天存储—V3.20版本说明

<p class="MsoNormal" style="">
<strong><span style="font-size: 14pt;" lang="EN-US">一、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">
新的数据存储方式</span>
</strong>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 21pt; margin-bottom: 4.8pt;" align="left">
<span style="">新的数据存储方式仍然采用<span lang="EN-US">MSSQL</span>
数据库存储,支持版本与之前的相同,数据库的存储结构做了比较大的修改,新的数据存储方式,数据库包括两种类型的:</span>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 21pt; margin-bottom: 4.8pt;" align="left">
<span style="">一种是用来存储客户端基本信息以及配置信息的,名称为<span style="color: blue;" lang="EN-US">OCULAR3</span>
;该数据库对应两个数据库文件,即:<span style="color: blue;" lang="EN-US">OCULAR3.MDF</span>
和<span style="color: blue;" lang="EN-US">OCULAR3_LOG.LDF</span>
。</span>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 21pt; margin-bottom: 4.8pt;" align="left">
<span style="">另一种是用来存储客户端日志记录的,数据库名称由称</span>
<span style="" lang="EN-US">OCULAR3_DATA.</span>
<span style="">和日期组成,数据库文件名是数据库名</span>
<span style="" lang="EN-US">.MDF</span>
<span style="">和数据库名</span>
<span style="" lang="EN-US">_Log.LDF</span>
<span style="">;例如</span>
<span style="" lang="EN-US">2009-6-22</span>
<span style="">这一天的所有日志数据存储在数据库</span>
<span style="" lang="EN-US">OCULAR3_DATA.20090622</span>
<span style="">中,它对应的文件名为</span>
<span style="" lang="EN-US">OCULAR3_DATA.20090622.MDF</span>
<span style="">和</span>
<span style="" lang="EN-US">OCULAR3_DATA.20090622_Log.LDF</span>
<span style="">。因为每一天的日志都会分别存储在对应那一天的数据库中,自然这种相同结构的数据库同时会存在若干个。</span>
</p>
<p class="MsoNormal" style="text-indent: 18pt; margin-top: 8.4pt;">
<span style="">
某个数据库按天存储版本的服务器运行后,其服务器连接的数据库列表:</span>
</p>
<p class="MsoNormal" style="text-indent: 31.5pt;"><span style="width: 295px; height: 402px;"><img src="http://www.gzmcrown.com/IP-Guard%20V3%20backup.files/image003.jpg" alt="" width="295" height="402"></span>
</p>
<p>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 27pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt;"><strong>
<span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt;"><strong>
<span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt;"><strong>
<span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt;"><strong>
<span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt;"><strong>
<span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
</strong>
</p>
<p class="MsoNormal"></p>
<p class="MsoNormal"><strong><span lang="EN-US"></span>
<span style="font-size: 14pt;" lang="EN-US">二、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">
按天存储的优点</span>
</strong>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">1、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">提高了服务器对数据处理的能力</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">
前期的版本,因为所有数据都是存储在一个数据库中的,随着服务器运行的时间越长,数据量就在不断增加;随着插入或修改数据的次数增多,数据库索引碎片也同时在增多;这就导致查询或修改数据的速度越来越慢。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">
数据库按天存储以后,因为每一天的数据都独立存储到一个数据库中,将之前一个数据库的数据量分担到<span lang="EN-US">N</span>
个数据库中,索引也就跟着减小,自然数据查询的速度就提高了很多。</span>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">2、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">让数据备份变得更方便快捷</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">
前期的版本,因为所有数据都是存储在一个数据库中,这就导致备份部份时间段的数据需要从这个庞大的数据库中查询满足条件的数据再导出到备份数据库中,导致备份速度的优化始终有限。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">数据库按天存储以后,当需要备份数据库时,只需要将这些日期的数据库从<span lang="EN-US">SQLSERVER</span>
中分离,再在资源管理器中将数据库文件复制或剪切到其它位置就可以了,备份数据的速度再也不受<span lang="EN-US">SQLSERVER</span>
的限制,完全由系统的性能决定。</span>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">3、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">增强了数据存储的安全性</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">

前期的版本,因为所有数据是存储在一个数据库中,随着服务器运行的时间越长,数据量不断增加,导致数据库的维护工作越来越重,如果不小心数据库所在磁盘没
有可用空间了,而此时删除或备份数据只能停止服务器借助我们的辅助工具处理,并且数据量越大处理的时间越长,有的用户为了能尽快启动服务器不得已只能将某
些数据类型直接全部删除;除此,如果用户因为非法操作导致数据库置疑了,那么所有数据都可能丢失。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">
采用数据库按天存储的方式以后,备份数据的操作仅仅是将数据库分离后直接将数据库文件移动到其它磁盘,因此只需要暂停服务器一小段时间就可以释放更多的可用空间。由于每一天的数据都独立存储到一个数据库中,将之前一个数据库的数据量分担到<span lang="EN-US">N</span>
个数据库中,单个数据库的数据量自然也就不会太大,数据库置疑的机率也大大降低,即使某个数据库置疑了,也更容易修复,最多也就是只损失这一天的数据。</span>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">4、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
MSSQL</span>
<span style="">数据库版本选择的多样化</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">前期的版本,如果<span lang="EN-US">MSSQL</span>
采用<span lang="EN-US">MSDE</span>
或<span lang="EN-US">SQL
2005 Express</span>
,由于在<span lang="EN-US">MSDE</span>
以及<span lang="EN-US">SQL
2005 express</span>
数据库大小不能超<span lang="EN-US">2GB</span>
或<span lang="EN-US">4GB</span>
的限制,文档备份、屏幕历史、以及邮件附件只能使用<span lang="EN-US">ACCESS</span>
来存储,但因为<span lang="EN-US">ACCESS</span>

储时常会产生一些不可预料的错误,导致数据丢失或数据出错,给数据维护带来诸多不便。此外,如果客户端的数量较多,即便是文档备份、屏幕历史、以及邮件附
件已经不用存储到数据库中,仍然有可能出现数据库很快超过大小限制,管理人员不得不频繁地备份数据,增加了工作量;或者就只能花费更多的成本选用<span lang="EN-US">MSSQL</span>
付费版本。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">
现在数据库改为按天存储以后,每一天的数据都独立存储到一个数据库中,大大降低了数据库大小超过<span lang="EN-US">4GB</span>
的机率,而避免了导致数据不能传到服务器,或者服务器不能正常运行的问题。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="">
<strong><span style="font-size: 14pt;" lang="EN-US">三、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">
升级到</span>
<span style="font-size: 14pt;" lang="EN-US">V3.20</span>
<span style="">注意事项</span>
</strong>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">1、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">关于数据备份功能与自动清除功能的变化</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="">
新版本暂时屏蔽了在控制台提供的数据备份与查看功能以及数据自动清除功能的操作界面。因此升级到新版本以后,如需备份或查看备份,请按下面的操作方式:</span>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt; margin: 12pt 0cm 3.6pt;">
<strong><span style="">备份数据</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第一步:停止<span lang="EN-US">V3</span>
服务器;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第二步:分离需要备份的这段时间的数据库,通过执行</span>
<span lang="EN-US">”</span>
<span style="" lang="EN-US">
SQL_detach_logdata.sql</span>
<span lang="EN-US">”</span>
<span style="">中的<span lang="EN-US">SQL</span>
语句可以实现快速分离某一段时间的数据库;</span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal">
<span style="font-size: 9pt;" lang="EN-US">”</span>
<span style="" lang="EN-US">
SQL_detach_logdata.sql</span>
<span style="font-size: 9pt;" lang="EN-US">”</span>
<span style="">执行说明:</span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US"><img src="http://www.gzmcrown.com/IP-Guard%20V3%20backup.files/image005.jpg" border="0" alt="" width="453" height="226"></span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第三步:将分离以后的数据库文件移动到其它位置。</span>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt; margin: 12pt 0cm 3.6pt;">
<strong><span style="">查看备份数据</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">当需要查看<span lang="EN-US">V3.20</span>
备份数据时,只需首先停止<span lang="EN-US">V3</span>
服务器,再将备份下来的某一段时间的数据库文件复制到服务器安装目录的<span lang="EN-US">DATA</span>
目录下,再次启动<span lang="EN-US">V3</span>
服务便可直接登陆控制台查看数据。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">这里需要注意一下,如果您使用的是<span lang="EN-US">MSSQL2005</span>
以上版本,请在启动<span lang="EN-US">V3</span>
服务器前确认复制到<span lang="EN-US">DATA</span>
目录下的文件是否有<span lang="EN-US">SYSTEM</span>
权限,因为如果没有将会导致服务器无法访问这些数据库。</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">查看复制到<span lang="EN-US">DATA</span>
目录下的文件是否有<span lang="EN-US">SYSTEM</span>
权限,可以选中所有数据库文件,鼠标右键单击弹出右键菜单,选择“属性”,在“安全”中如果没有<span lang="EN-US">SYSTEM</span>
权限,则需要添加;如下图:</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US"><img src="http://www.gzmcrown.com/IP-Guard%20V3%20backup.files/image007.jpg" border="0" alt="" width="503" height="506"></span>
</p>
<p class="MsoNormal" style="text-indent: 21.1pt; margin: 12pt 0cm 3.6pt;">
<strong><span style="">清除数据</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">如需清除某一段时间的数据,直接删除对应日期的数据库即可,操作步骤:</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第一步:停止<span lang="EN-US">V3</span>
服务器;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第二步:删除包含某一段日期的数据库,通过执行</span>
<span lang="EN-US">”</span>
<span style="" lang="EN-US">
SQL_Delete_logdata.sql</span>
<span lang="EN-US">”</span>
<span style="">可以实现快速删除某一段时间的数据库。</span>
</p>
<p class="MsoNormal">
<span style="font-size: 9pt;" lang="EN-US">”</span>
<span style="" lang="EN-US">
SQL_Delete_logdata.sql</span>
<span style="font-size: 9pt;" lang="EN-US">”</span>
<span style="">执行说明:</span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US"><img src="http://www.gzmcrown.com/IP-Guard%20V3%20backup.files/image009.jpg" border="0" alt="" width="495" height="201"></span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="">
<strong><span style="" lang="EN-US">2、<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; font-family: Times New Roman;">
</span>
</span>
<span style="">升级到<span lang="EN-US">V3.20</span>
操作步骤</span>
</strong>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">
因为这个版本暂时还没有提供数据备份的功能,为了避免在升级以后需要备份旧版本存储的数据而带来的麻烦,我们以下提供的升级方法中会首先将当前数据库完整的备份下来,再升级到<span lang="EN-US">V3.20</span>
,升级步骤如下:</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第一步:停止<span lang="EN-US">V3</span>
服务器;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第二步:附加空数据库<span lang="EN-US">OCULAR3</span>
(随文档一起提供的相同目录的<span lang="EN-US">OCULAR3</span>
目录下两个数据库文件,请在附加之前将这两个数据库文件放到服务器安装目录下,或者其它一个准备用来存储主数据库文件的目录),附加数据库名称为<span lang="EN-US">OCULAR3_n</span>
,该数据库的结构完全符合<span lang="EN-US">V3.2</span>
的<span lang="EN-US">OCULAR3</span>
数据库结构,因为包含客户端基本信息,将用来作为连接新版本服务器的数据库;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第三步:运行<span lang="EN-US">SQL</span>
语句</span>
<span lang="EN-US">”</span>
<span style="" lang="EN-US">SQL_Export_Agentinfo.sql</span>
<span lang="EN-US">”</span>
<span style="">,执行该<span lang="EN-US">SQL</span>
语句的作用是将当前<span lang="EN-US">OCULAR3</span>
数据库中的客户端基本信息导出到<span lang="EN-US">OCULAR3_n</span>
中;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第四步:分离<span lang="EN-US">OCULAR3</span>
数据库,保留所有<span lang="EN-US">OCULAR3</span>
数据库文件作备份用,以后查看这些数据可以使用数据查看工具<span lang="EN-US">Oserver_Query</span>
;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="" lang="EN-US">Download
Oserver_Query:</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt;">
<span style="" lang="EN-US">
<a style="color: blue; text-decoration: underline;" href="http://www.tec-development.com/down/Tools/Via_OServer3.13Query.zip">
http://www.tec-development.com/down/Tools/Via_OServer3.13Query.zip</a>
</span>
</p>
<p class="MsoNormal">
<span style="" lang="EN-US">
</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第五步:将<span lang="EN-US">OCULAR3_n</span>
的数据库名称修改为<span lang="EN-US">OCULAR3,</span>
通过执行</span>
<span lang="EN-US">”
</span>
<span style="" lang="EN-US">
SQL_renameDB.sql</span>
<span lang="EN-US">”</span>
<span style="">可以实现将<span lang="EN-US">OCULAR3_n</span>
的数据库名称修改为<span lang="EN-US">OCULAR3</span>
;</span>
</p>
<p class="MsoNormal" style="text-indent: 21pt; margin-bottom: 3.6pt;">
<span style="">第六步:运行<span lang="EN-US">V3.2</span>
升级程序,直到升级完成并且服务器正常启动。</span>
</p>

你可能感兴趣的:(数据库)