informix数据库命令大全
第一部分
一、onstat命令集
1、onstat -
说明:查看数据库当前的状态
用法:onstat -
2、onstat -c
说明:查看数据库的配置文件
用法:onstat -c
3、onstat -d
说明:查看数据库空间的使用情况
用法:onstat -d
4、onstat -l
说明:查看数据库逻辑日志的备份情况及逻辑日志的状态用法:onstat -l
5、onstat -m
说明:查看最近的数据库日志信息
用法:onstat -m
6、onstat -g sql
说明:查看数据库的所有客户端的连接情况
用法:onstat -g sql
7、onstat -g sql
说明:查看一个指定的客户端连接执行的SQL语句
用法:onstat -g sql
二、oncheck命令集
1、oncheck -cc [数据库名]
说明:检查一个或所有的数据库的系统目录
用法:oncheck -cc [数据库名]
2、oncheck -cD 数据库名[:表名]
说明:检查一个数据库或数据库中的一个表的数据用法:oncheck -cD 数据库名[:表名]
3、oncheck -cI 数据库名[:表名]
说明:检查一个数据库或数据库中的一个表的索引用法:oncheck -cI 数据库名[:表名]
4、oncheck -pt 数据库名:表名
说明:检查一个表所占用的空间大小(EXTENT数)用法:oncheck -pt 数据库名:表名
三、备份相关命令
1、onbar
说明:备份数据库的数据或日志到磁带库中
用法:
全备份: onbar -b -w -L 0
备份逻辑日志:onbar -b -l
2、dbschema
说明:生成数据库的库表结构
用法:
整个数据库:dbschema -d 数据库名 -ss 脚本文件名
一个数据库中的表:dbschema -d 数据库名 -t 表名 -ss 脚本文件名3、dbexport
说明:手工备份一个数据库到磁盘中
用法:dbexport -ss 数据库名
四、其他命令
1、oninit
说明:启动一个数据库服务器
用法:oninit
2、onmode -ky
说明:停止一个数据库服务器
用法:onmode -ky
3、onmode -z
说明:停止一个数据库的客户端连接(SESSION)
用法:onmode -z
第二部分
一、基础常用命令
oninit 将系统从off-line模式变为on-line模式
oninit -iy (初始化数据库,删除所有dbspace和chunk)
oninit -s (脱机-->静态)
onmode -ky offline
onmode -s graceful shutdown-->quiescent(联机到静态,让用户处理完成)onmode -u immediate shutdown-->quiescent(联机到静态,所有用户立即终止)onmode -m quiescent--->online
onmode -z sid 删除某session
onmode -l 将当前正在使用的逻辑日志下移
onmode -c 强制执行检查点操作即onmonitor->force ckpt
onstat - 查看服务器状态
onstat -d 查看dbspace和chunk情况
onstat -l 查看逻辑日志
onstat -F 查看写入磁盘的页刷新和类型情况,从共享内存缓冲区向磁盘写入页面有三种方式(fg:前台写 LRU:队列写 chunk:块写)
onstat -R 打印LRU队列
onstat -p 显示系统的基本I/O与性能配置文件
onstat -c 查看onconfig文件
onstat -m 查看消息日志
onstat -f 查看受DATASKIP影响的dbspace
onstat -x 查看事务
onstat -k 显示所有活动的锁
onstat -g sub_option 运行多线索选项
onstat -g ses/sql
onstat -r 每隔秒后重复选项
onstat -g act 显示系统中所有的活动线索
onstat -g ath -r 2 每隔两秒显示系统中所有的活动的线索
onstat -i 交互方式
>sql
>sql sid
ipcs 查看共享内存情况
ipcrm 删除某个共享内存
ipcrm -m id
ipcrm -s id
Ontape命令:
1)零级(一级或二级)备份
$>ontape -s
$>ontape -s -L 0
$>ontape -s -L 1
$>ontape -s -L 2
自动备份逻辑日志文件
$>ontape -a
3)连续逻辑日志备份(日志文件写满一个,online系统自动备份一个,你可以插盘磁带到磁带机上,让IDS自动备份。要占用磁带机)
$>ontape -c
4)备份恢复(对应零级备份或一级备份或二级备份)
$>ontape -r (详细过程见ontape恢复文挡)
5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用)
$>ontape -r -D dbs1 dbs2 。。。
6)配置HDR时使用的物理恢复
$>ontape -p
7)修改数据库日志模式
$>ontape -s -B db_name 修改为buffer_log 即缓冲日志模式
$>ontape -s -U db_name 修改为unbuffer_log 即非缓冲日志模式
$>ontape -s -N db_name 修改为无日志模式数据库不含日志,即不支持事务,对数据库的任何修改都不会记录到逻辑日志中去
$>ontape -s -A db_name 修改为ansi logging模式,从这个模式无法改到其它模式,因此一般不要用该项。
acess数据库oncheck 命令
oncheck -pe extend
oncheck -ce
oncheck -cr reserved pages
oncheck -cd TBLspace data rows including bitmap
oncheck -ci table indexes databases
对逻辑日志的操作:
以informix用户登录,
$ onmode -uy (由Online切换到Quiescent状态,所有用户立即中止) onmode -m (切换到Online)
$ onparams -a -d logdbs -s 100000
其中logdbs为dbspaces 名,-s 100000 表示增加了100M空间。
再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat -l 查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,
删除前做一个0级备份
# ontape -s -L 0
执行该命令做0级备份,建议: 如果允许可以每天在业务系统结束工作
后做一次0级备份,做完备份后管理好备份磁带,做好标记。
$ onparams -d -l logid
logid 为逻辑日志id号,可以用onstat -l 查看,然后就可根据id号删
除3个旧逻辑日志。
将当前正在使用的逻辑日志下移
$onmode -l
三、DBSPACE及数据库导入导出
1.增加一个新的dbspace:(datadbs,15M, 偏移为0)
onspaces -c -d datadbs -p /home/informix/datadbs -o 0 -s 15000
2.在datadbs这一个dbspace中增加一个chunk:(datadbs_chunk1) onspaces -a datadbs -p /home/informix/datadbs_chunk1 -o 0 -s 15000
3.将上述chunk删除
onspaces -d datadbs -p /home/informix/datadbs_chunk1 -o 0
4.删除dbspace(仅当要删除的dbspace空间没有数据时才可删除)
onspace -d datadbs
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论