收藏 分享(赏)

informix数据库的操作和维护.doc

上传人:jinchen 文档编号:4296558 上传时间:2018-12-21 格式:DOC 页数:10 大小:77.50KB
下载 相关 举报
informix数据库的操作和维护.doc_第1页
第1页 / 共10页
informix数据库的操作和维护.doc_第2页
第2页 / 共10页
informix数据库的操作和维护.doc_第3页
第3页 / 共10页
informix数据库的操作和维护.doc_第4页
第4页 / 共10页
informix数据库的操作和维护.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、1INFORMIX 数据库的常用管理命令约定 命令行中, # chown informix # chgrp informix # chmod 660 7如果采用块设备作为 chunk(raw disk 方式),最好不直接引用 chunk 的设备名,而是创建一个符号链。/* 首先创建所需大小的 chunk */# chown informix # chgrp informix # chmod 660 # su informix$ cd chunklink /* 如果该目录不存在则先创建它 */$ ln s 3. 将新 chunk 添加到指定 dbspace 中,命令语法为:onspaces a

2、-p -o 0 s 其中:为要增加 chunk 的 dbspace 名。为新增 chunk 的文件名或设备(符号链)名。是新增 chunk 的大小,以 KB 为单位。4再执行 onstat d 命令,检查 chunk 是否成功加入。8. 数据移动1获取 table 的结构dbschema t d 以上命令执行后,会将创建指定 table(包括索引)所需的 SQL 命令显示出来。如果没有指定 tablename,则是指该 database 中的所有 table。2将一个 table 中的数据以文本格式输出到一个文件中。unload to select * from 这是一条 SQL 命令,必须在

3、 inaccess 中执行。3将 unload 得到的文本文件格式的数据插入到指定的 table 中。load from insert into 这是一条 SQL 命令,必须在 inaccess 中执行。4将整个 database 备份成文本格式dbexport 这条命令执行后,会在当前目录下创建一个.exp 目录,其中包含了重建该 database 的所有数据。但是其中没有记录 database 所在的 dbspace 和 log 方式。85用.exp 重建整个 databasedbimport -d -l buffered这条命令应该在执行 dbexport 命令的同一目录下执行。-d 选

4、项用来指定 database 建在哪个 dbspace 下,缺省值为 root dbspace。-l 选项用来指定 database 的 log 方式,-l 为 Unbuffered Log,-l buffered 为 Buffered Log,缺省为 No Log。9. 数据库的备份和恢复数据库的备份包括两方面的工作:数据空间(dbspace)备份和日志文件备份。通过定期做数据空间备份,可以在数据被破坏时恢复到最近一次备份的数据。如果想恢复该点后的数据,则需要同时做日志文件备份。也就是说,如果想在数据被破坏时能够恢复数据,数据空间备份是必须要做的。而日志文件备份在不要求恢复数据空间备份点之后

5、的数据时可以不做。每次执行备份命令时,备份介质(一般是磁带)都是从头开始使用的,因此介质上原有的数据就会被覆盖,这在备份的时候千万要注意。1指定备份设备在安装 Informix 时,缺省的备份设备指向/dev/null。在备份工作开始之前,必须把它指向真正的备份设备,一般是磁带机。如果进行数据空间的备份,要修改 $ONCONFIG 文件的以下参数:TAPEDEV TAPESIZE 如果进行日志文件的备份,要修改 $ONCONFIG 文件的以下参数:LTAPEDEV LTAPESIZE 2数据空间的备份数据空间的备份在 Informix 中称为归档(Archive), Archive 可分为三个

6、级别:0 级:将数据库 Server 上当前的数据全部备份。1 级:将上次 0 级备份之后所有修改过的数据备份。2 级:将上次 1 级备份之后所有修改过的数据备份。9当数据量不太大时(比如小于 1G),建议只做 0 级备份。这样可以简化备份工作。在发生故障时,也可以较快恢复。0 级备份的步骤如下:(1)以 informix 用户注册。(2)将准备存放这次 0 级备份的磁带放入磁带机。(3)执行 ontape s L 0(4)取出磁带,标上备份日期和备份内容。3逻辑日志的备份逻辑日志备份和数据空间备份的一个重要区别是有时间性的要求。不管多长时间不进行数据空间备份,数据库 Server 仍然可以正

7、常运行。但是逻辑日志备份就不一样了。因为硬盘上的逻辑日志文件空间是循环使用的,而且是有限的,如果很长时间不进行逻辑日志备份,就可能把逻辑日志文件空间用完。这时,Server 就会处于一种死锁状态,不能进行任何操作。因此,必须在逻辑日志文件空间用完以前及时备份。用 onstat l 可以看到逻辑日志文件空间的使用情况,例如:$ onstat -lINFORMIX-OnLine Version 7.24.FC5 - On-Line - Up 03:11:45 - 14040 KbytesPhysical LoggingBuffer bufused bufsize numpages numwrits

8、 pages/ioP-1 0 128 0 0 0.00phybegin physize phypos phyused %used10003f 2000 175 0 0.00Logical LoggingBuffer bufused bufsize numrecs numpages numwrits recs/pages pages/ioL-2 0 128 0 1 1 0.0 1.0address number flags uniqid begin size used %used20006c52c 1 U-B- 350 100bf7 1000 1000 100.0020006c548 2 U-B

9、- 351 100fdf 1000 1000 100.0020006c564 3 U-B- 352 1013c7 1000 1000 100.0020006c580 4 U-B- 353 1017af 1000 1000 100.0020006c59c 5 U-B- 354 101b97 1000 1000 100.0020006c5b8 6 U-B- 355 101f7f 1000 1000 100.0020006c5b8 7 U-B- 356 101f7f 1000 1000 100.0020006c5d4 8 U-B- 357 102367 1000 1000 100.0020006c5

10、f0 9 U-C-L 358 10274f 1000 734 73.4020006c60c 10 F- 0 102b37 1000 0 0.0020006c628 11 F- 0 102f1f 1000 0 0.0020006c644 12 F- 0 103307 1000 0 0.00其中,flags 中的第一列:U 表示已经使用,F 表示没有使用。第三列中: B 表示已经备份到磁带上,-表示尚未备份。由此可知,flags 中的第一列为 U 且第三列为-的 log 文件是正在使用的,其它文件都是空闲的。在上面的例子中: 12 个 log 文件中只有 1 个正在使用,其它 11 个都是空闲的。

11、逻辑日志文件备份的步骤如下:(1)以 informix 用户注册。10(2)将准备存放这次逻辑日志备份的磁带放入磁带机。(3)执行 ontape -a(4)取出磁带,标上备份日期和备份内容。4数据库的恢复(1)以 informix 用户注册。(2)确认 Informix Server 未在运行。(可以用 ps -e | grep oninit )(3)将存有备份数据的磁带放入磁带机。(4)执行 ontape -r(5)执行 onmode -m,使数据库进入 OnLine 状态。数据恢复的运行实例:$ ontape -rPlease mount tape 1 on /dev/rmt/ctape1

12、 and press Return to continue .Archive Tape InformationTape type: Archive Backup TapeOnline version: INFORMIX-OnLine Version 7.12.UC1Archive date: Mon Nov 10 10:26:57 1997User id: infarcTerminal id: /dev/sysconArchive level: 0Tape device: /dev/rmt/ctape1Tape blocksize (in k): 16Tape size (in k): 400

13、0000Tape number in series: 1Spaces to restore:1 rootdbs Archive InformationINFORMIX-OnLine Copyright(C) 1986-1994 Informix Software, Inc.Initialization Time 11/07/97 17:15:01System Page Size 2048Version 4Archive CheckPoint Time 11/10/97 11:26:57Dbspacesnumber flags fchunk nchunks flags owner name1 1 1 1 N informix rootdbsChunkschk/dbs offset size free bpages flags pathname1 1 0 100000 44231 PO- /dush/informix/rootdbs1Continue restore? (y/n)yDo you want to back up the logs? (y/n)nRestore a level 1 or 2 archive (y/n) nDo you want to restore log tapes? (y/n)nProgram over.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 数据库

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报