Informix OnLine数据库维护技巧

一、 数据库查询用户的建立

Informix_on_Line数据库由于存储了储户的大量重要信息,为了数据库的安全性必需要对数据的操作有严格的规定,如进入on_Line数据库要履行严格的手续,这在某些时候又给查找问题带来不便,因此有必要专门建立一个动态查询用户,该用户仅有对数据库的可读权限。具体做法是:

1.建立查询用户,该查询用户应具有数据库使用的环境

2.将查询用户与数据库作连接(work用户为例)

ln-s/homel/work/homel/read(将查询用户read与数据库用户作连接);

3.由work用户使用数据库,将connect权限赋予read用户grant connect to read;

4.对数据库中每一张表放select权给read用户

grant select on abc to read.(将select权限赋给read用户)

这样,以read用户注册,对数据库拥有了可读操作,给查找问题等带来方便。

二、 数据库一致性检查

a.以informix登录
b.将数据库状态置为off_line
  onmode-ky
用onstat-检查数据库状态为off_line
c.将数据库状态置为单用户模式
onmode -s
用onstat-检查数据库状态为quiesent
d.检查数据库保留页状态
oncheck-cr 1>/tmp/oncheck.cr 2>&1
e.检查数据库目录页一致性
oncheck-cc 1 >/tmp/oncheck.cc 2>&1
f.检查数据库数据的一致性
oncheck-cD workdb 1>/tmp/oncheck.cd 2>&1
g.检查数据库索引的一致性
oncheck-cI workdb 1>/tmp/oncheck.ci 2>&1
h.检查/tmp下oncheck.cr,oncheck.
cc,oncheck.cd,oncheck.ci文件,
查看有无错误信息,如没有,
则数据库状态正常,反之亦然。
i.将数据库状态置为online
onmode-m
用onstat-检查数据库状态为online

三、 数据库的备份与恢复

1.dbexport备份与dbexport恢复

dbexport备份是一文体文件备份,该备份将数据库中信息以文本文件方式保存,要注意的是,在备份时必须保证没有对数据库有访问者,否则做dbexport不会成功,dbexport备份的一般格式为(以数据库workdb为例)

dbexport workdb-d -s workdbs /path
2.dbimport恢复是将用dbexport备份的文件恢复到数据库中
a.停止一切数据库操作→删除数据库;
b.$dbimport workdb-d workdbs -i/path;
c.用工具onmonitor将参数TAPEDEV改为/dev/null;
d.ontap -s -u workdb.
廯 e.检查workdb是否改为U状态.
f.将TAPEDEV值改回原先的值

需要指出的是在dbimport恢复过程中,有大量的信息要写在逻辑日志文件中,采用上述方式,可避免写逻辑日志文件,加快dbimport的速度。

3.数据库的零级备份

数据库零级备份是重要的备份手段,日常一般用磁带备份,经常用于做重大操作之前的备份,数据往往需要恢复,而磁带上的零级备份数据由于数据量大,恢复起来花费时间较长,因此,可采用在硬盘上做零级备份的办法。

a.在硬盘上划一个足够大的空间,用于备份文件的存放。

b.用onmonitor将参数TAPEDEV改定指向零级备份文件。

如把/cs2000在作为零级备份文件oback的存放空间,可将参数改为TAPEDEV=/cs2000/oback,这样可做硬盘零级备份,备份恢复时间只是磁带机的1/6。在恢复过程中应该用tail -f online.log监控。恢复过程,一直到数据库状态变为online..

c.将参数TAPEDEV=/cs2000/oback改为TAREDEV=/dev/rmt/0m;

时间: 2025-01-21 09:48:05

Informix OnLine数据库维护技巧的相关文章

Informix SQL使用技巧

一.加快sql的执行速度 1.select 语句中使用sort,或join 如果你有排序和连接操作,你可以先select数据到一个临时表中,然后再对临时表进行处理.因为临时表是建立在内存中,所以比建立在磁盘上表操作要快的多. 如: SELECT time_records.*, case_name FROM time_records, OUTER cases WHERE time_records.client = "AA1000" AND time_records.case_no = c

教你轻松掌握Informix数据备份的小技巧

在大型项目的开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去.但在模拟环境中,一般数据库服务器的配置都较低,而且不会有专门的数据备份措施,一旦掉电或误操作,便容易出现数据丢失.数据库毁坏的情况,开发人员的一番心血便会白费.因此,需要一种简单而又有效的数据备份方法. 我们假设模拟环境的数据库服务器的操作系统是Rerhat Linux 7,数据库服务器为Informix Online Dynamic Server 7.

细化解析:Informix数据库的系统维护技巧

Informix是一种大型的数据库管理系统,具备先进的技术.性能和可靠性,在全球范围的各种应用中使用十分广泛,包括政府.金融保险.邮政电信.制造及零售等重要行业或领域.本文根据笔者在SCO Unix/Xenix上使用 Informix-4GL 和Informix-SQL的经验,简要介绍Informix系统维护中的几个较为特别的问题及其处理方法. 表文档的修复 Informix的数据库是指由若干张表所构成的集合,其中每一张表对应着两个文档,即数据文档(后缀为.dat)和索引文档(后缀为.idx).

JDBC连接各种数据库经验技巧集萃

技巧|数据|数据库 Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化.本文主要集合了不同数据库的连接方式. 一.连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用. 1.Oracle8/8i/9i数据库(thin模式) Class.forName

JDBC连接数据库经验技巧集萃

技巧|连接数据库     Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化.本文主要集合了不同数据库的连接方式. 一.连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用. 1.Oracle8/8i/9i数据库(thin模式) Class.forN

JDBC连接数据库经验技巧(转)

  Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化.本文主要集合了不同数据库的连接方式. 一.连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用. 1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle

Informix 11.70系统管理: 性能调优(上)

本教程将了解重要的数据库优化元素,包括检查点.恢复.物理日志.逻辑日志.异步 I/O VP.网络参数.磁盘资源.CPU VP 资源.PDQ.Memory Grant Manager.扫描线程.索引创建.统计信息维护和自助调节.您可以使用此教程(这个 8 部分教程系列中的第 4 部分)帮助为参加 Informix 11.70 考试 919 第 4 部分做好准备. 了解能从本教程获得哪些知识,以及如何最充分地利用它们. 关于本系列 正在考虑获得 Informix 11.70 版的系统管理认证(考试

ASP 指南_应用技巧

简介 "Active Server Page (ASP)"应用程序的成功常常取决于对体系结构和设计这两方面的取舍.考虑到 ASP 技术的范围之广和当前应用程序固有的复杂性,这种取舍是非常困难的.本文中,我将为您提供一些特定的指导方针,以助您成功开发基于 ASP 的应用程序. 从过去成功的开发模式经验中,我们总结出以下原则. 我已将指导方针整理成一组开发原则.在评估解决方案和技术时,可以应用以下原则帮助您做出决策.以下原则是我长期以来从成功的开发模式所得的经验积累. 原则 1:采用标准方

整理的Git用法技巧大全

七个你无法忽视的 Git 使用技巧 与其他技术相比,Git应该拯救了更多开发人员的饭碗.只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误. 尽管这么说,Git的命令行界面可是出了名的难掌握.接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用. 通常,大部分时间我们都只会用到 add . commit . branch 和 push / pull 这些命令.大部分人熟悉这套只往一个方向运转的工作流.你们有没有想过,如果