2024年4月22日发(作者:眭君浩)
一. informix数据库基础管理类常用命令
一、常用命令
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
其中的oninit onmode一般情况下只有dbsa权限才可以执行,oninit权限限制级别更高
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
关于onstat命令的更多用法,可以在系统中运行onstat -help查看
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模式,从这个模式无法改到其它
模式,因此一般不要用该项。
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号删
2024年4月22日发(作者:眭君浩)
一. informix数据库基础管理类常用命令
一、常用命令
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
其中的oninit onmode一般情况下只有dbsa权限才可以执行,oninit权限限制级别更高
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
关于onstat命令的更多用法,可以在系统中运行onstat -help查看
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模式,从这个模式无法改到其它
模式,因此一般不要用该项。
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号删