BDB简介

几个工具的简介

    * db_archive 用来确定归档文件的工具,在数据文件目录下运行

  db_archive -s 用来确定哪些是数据库文件;
        db_archive    列出不再需要的日志文件名;
        db_archive -l 列出所有日志文件名

    * db_checkpoint 用来手工checkpoint的工具,在数据文件目录下运行
 
      db_checkpoint –1 执行一次checkpoint的操作。

    * db_recover 用于恢复数据库

      db_recover    用正常恢复方法恢复数据库;
      db_recover -c 用于热恢复用的;
      db_reover  -t 可以把数据库恢复到指定时间的状态

数据库和日志的归档
  标准备份:要求是在备份的时候停止对数据库的写操作。
  1. 停止对数据库的写
  2. 执行一次checkpoint在数据库文件的目录下
  3. 执行db_archive –s标识出数据库文件,把它们拷到要备份的目录下
  4. 在日志目录下执行db_archive,列出的是不活动的日志文件
  5. 再用db_archive –l列出所有的日志文件,由些来判断哪个是活动日志文件。一般是日志文件编号最大的一个。把这个日志文件拷到备份的目录下。
  6. 这种备份不需要recover,直接就能用。
        热备份:这种备份方法,可以在任何时候用
  1. 在数据库文件的目录下,执行db_archive –s标识出数据库文件,把它们都拷到备份目录下。
  2. 在日志目录下,执行db_archive –l标识出所有的日志文件。把它们拷到备份目录下。
  3. 在备份目录执行db_archive列出不再需要的日志文件的列表,可以不把这些日志文件拷到备份目录下。
数据恢复
  1. 正常恢复:当数据库文件和日志文件都没有被损坏时,执行db_recover,不要带参数。当采用热备份的方法所做的备份,必须要用热恢复的方法来恢复
  2. 热恢复:当数据库文件或者日志文件损坏时,在热备份的备份目录下,执行db_recover -c 来恢复数据。
在OpenLDAP配置文件slapd.conf中设置一些提高安全和效率的选项:
  cachesize 5000
  checkpoint 1024 5
  
  • cachesize是ldap在内存中缓存的记录条数。这个缓存是openldap自己维护的,与bdb库无关。为了提高效率,bdb在修改数据库时,是先修改内存,然后分批回写到数据库文件里面。Checkpoint操作就是把内存中的数据回写数据库文件的操作。
  • checkpoint 1024 5表示每写1024kb数据,或者是每隔5分钟,bdb会执行一次checkpoint的操作。
  还有一些设置bdb环境的选项设置,这些选项存在于DB_CONFIG。这个文件放在openldap-data/下
  • set_cachesize是bdb库自己的cache,这个选项用来设置cache的大小。set_cachesize一旦设定,就不能更改,除非你再用db_recover重建库。这个选项的格式:
       set_cachesize
    : cache 的 GB 大小
    : cache 的 Bytes
    : cache 段的数目, 如果配置为 0 or 1, 那么是一段连续的 cache. 
  • set_lg_dir 设置操作日志存放的目录。
  • set_lg_bsize 设置操作日志的缓存
  • set_lg_max 设置操作日志文件大小
  • set_flags 配置数据库启动参数, 可以配置多个选项标志,比如:DB_TXN_NOSYNC 告诉数据库不要立即刷新事务缓冲。设置该值可以提高数据库写性能, 但伴随的是数据丢失的风险(无法通过操作日志恢复)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/5359/viewspace-621940/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/5359/viewspace-621940/

新编译的BDB版本,支持更智能化的SQL 查询分析提示、<br>输入自动完成功能。<br><br>该功能类似SQLPrompt或MySQL-Front的智能化输入。<br>不过与上述软件只能在单个特定数据库平台使用不同,<br>BDB支持更多的数据库平台,具体包括:<br>Oracle、MS SQLServer、MySQL、Access、SQLAnywhere和Sybase。<br><br><br>一、使用<br><br>运行BDB,切换至“查询分析”页签,<br>您可以按CTRL+J快捷键列出选择项<br>(默认,可在“选项”中进行更改),<br><br>或直接输入语法,<br>系统会根据当前输入的字符进行智能搜索,<br>如果有搜索到模糊匹配项,则自动弹出列表。<br><br>在输入过程中,系统会解析当前语法,<br>列出下一步输入需要的选项供选择,<br>具体如下:<br>1、"SELECT"语法后自动在最上面列出"当前数据表"所有字段;<br>2、输入"FROM"语法后自动在最上面列出"所有数据表";<br>3、选择数据表并输入"WHERE"语法后自动在最上面列出该数据表的所有字段;<br>4、"INNER JOIN"和"LEFT JOIN"语法后列出"所有数据表"。<br>5、列表中数据表前增加<table>标识,字段前增加<field>标识。<br>字段同时显示数据类型和长度信息。<br><br>6、如果有设置字段的“显示名称”(在表结构中设置后保存即可),<br>则会一起显示该名称。对中文版本的用户比较方便。<br><br><br>取回:<br>按回车(或TAB)键。<br>同时支持SPACE键取回并键入空格。<br><br><br>二、配置及说明:<br><br>1、设置关键字列表。<br>在工具栏“工具”-“选项”中的“编辑”页进行设置,<br>可为不同数据库平台设置相应的关键字列表。<br><br>2、效率方面的优化,<br>系统会优先从资源文件中去取数据表结构,文件不存在,<br>则从数据库去取。<br><br><br>三、查询分析另外支持的一些功能<br><br>1、支持CTRL+ENTER键执行。(同时支持ALT+ENTER键直接执行,<br>和CTRL+ENTER的区别:ALT+ENTER是执行原始语法,而前者则会进行解析,<br>如“DESC”语法)。<br><br>2、和SQLSERVER的查询分析器一样,支持鼠标选择部分语法执行。<br><br>3、支持多条语法执行。语法之间用";"隔开。<br><br>4、查询结果自适应宽度。(效率会慢一点。没有正式公布)<br>打开安装目录下的dbsys.ini文件,把[default]下的DisplayMode值改为DisplayMode=1<br><br>5、支持各个数据库平台下统一的“DESC”(或“DESCRIBE”)语法。<br>“DESC”是Oracle和MySQL下的语法,用于取得数据表结构。<br>在BDB中做了一些扩展。<br>通过该功能,只需输入简单的“DESC”语法就可取得数据表,<br>存储过程,视图等信息。<br><br>目前支持的语法:<br>DESC [Data]:取当前数据表数据<br>DESC [Tables]:取所有数据表信息<br>DESC [Table]:取当前数据表结构<br>DESC [Indexes]:取当前数据表索引<br>DESC [AllIndexes]:取所有数据表索引<br>DESC [Constraints]:取当前数据表约束<br>DESC [AllConstraints]:取所有数据表约束<br>DESC [ForeignKeys]:取当前数据表外键<br>DESC [AllForeignKeys]:取所有数据表外键<br>DESC [Triggers]:取当前数据表触发器<br>DESC [AllTriggers]:取所有数据表触发器<br>DESC [Views]:取所有视图<br>DESC [Functions]:取所有用户自定义函数<br>DESC [Procedures]:取所有存储过程<br><br>6、导出查询结果至Excel文件<br>选择点击工具栏“文件”-“导出至文件”,<br>或在结果网格的标题栏右键点击“导出至文件”即可。<br><br><br>———————————————————————————————————<br>BDB是贝恩软件(WWW.BAINSOFT.COM)发布的数据库设计工具,<br>支持Oracle、MS SQLServer、MySQL、Access、SQLAnywhere和Sybase数据库。<br>在BDB中同时还提供了数据库部署、数据库迁移方案。<br>BDB最新版本下载:<br>http://www.bainsoft.com/upsoft/BDB.rar<br><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值