informix数据库常用命令.docx
- 文档编号:3662507
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:18
- 大小:26.63KB
informix数据库常用命令.docx
《informix数据库常用命令.docx》由会员分享,可在线阅读,更多相关《informix数据库常用命令.docx(18页珍藏版)》请在冰豆网上搜索。
informix数据库常用命令
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-gsql
说明:
查看数据库的所有客户端的连接情况
用法:
onstat-gsql
7、onstat-gsql
说明:
查看一个指定的客户端连接执行的SQL语句
用法:
onstat-gsql
二、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-L0
备份逻辑日志:
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
1.dbexport
将数据库以ASCII方式下载。
该命令常用于迁移数据库。
如:
命令dbexport-o/informix/db_exportstores7,将数据库stores7下载到
/informix/db_export/stores7.exp目录下。
数据库模式文件存放在/informix/db_export/stores7.exp/stores7.sql下。
2.dbimport
与dbexport配合使用,根据dbexport的输出创建数据库。
如:
命令dbimport-c-i/informix/db_exportstores7
根据上例中输出结果创建数据库。
3.dbload
将ASCII文件中的数据传送到数据库中。
4.dbschema
将数据库的模式输出到文件中,可用于重建数据库或表。
5.oncheck
数据一致性检查和索引修复工具。
常用选项有:
oncheck-ce检查Chunks和extentsoncheck-cd检查数据行
oncheck-ci检查索引值
oncheck-cI检查索引值和rowidoncheck-cr检查系统保留页
oncheck-cc检查系统目录表
6.oninit
启动OnLine
7.onlog
显示系统逻辑日志的内容。
常用选项有:
onlog-l显示已经备份到磁带上的日志信息
8.onmode
改变OnLine的运行模式,强制检查点动作,切换逻辑日志以及杀死指定的进程。
常用选项
有:
onmode-k关闭OnLine
onmode-c强制检查点动作
onmode-l切换逻辑日志到下一个逻辑日志文件onmode-z杀死指定的进程
onmode-F释放多余的内存
onmode-a动态分配内存
9.onparams
改变OnLine的逻辑日志和物理日志的配置参数。
(添加逻辑日志时使用)
10.onspaces
创建、删除和修改dbspace、chunk工具。
11.ontape
进行逻辑日志的备份,改变数据库日志的状态,执行数据恢复。
常用选项有:
ontape-a备份所有已满的逻辑日志
ontape-c启动连续逻辑日志备份
ontape-s启动数据备份
ontape-r启动数据恢复
ontape-s-B|-N|-U数据库名改变数据库日志的状态
12.onstat
监视数据库的操作。
常用选项有:
onstat--help显示所有信息helponstat-显示数据库状态信息
onstat-l显示物理日志和逻辑日志信息onstat-gses显示用户线索信息onstat-gsql显示sql语句
onstat-k显示锁信息
onstat-x显示事物信息
onstat-d显示数据库空间使用信息onstat-D显示CHUNK读写信息
onstat-c显示配置信息
onstat-m显示online.log最后20行信息onstat-p显示性能信息
onstat-r周期性重复显示信息
onstat-u显示用户信息
onstat-z将所有统计值置为0onstat-gath显示线程
onstat-gseg显示内存信息
onstat-grea显示等待线程
onstat-gact显示活动线程
onstat-giof显示CHUNK读写信息onstat-gioq显示AIO队列信息onstat-gntu显示网络端口读写信息onstat-gntd显示线程读写信息
13.在x-windows下可以运行的程序$onperf数据库性能监控
$iploadInformix最快的load数据工具$onploadipload的命令行方式工具
14.onbar
$onbar支持IBM光盘库、磁带库的备份工具
15.Dbaccess
$dbaccess最常用的数据库管理(库、表、索引)工具
16.onmonitor
$onmonitor菜单界面的Informix数据库管理工具
17.Updatestatistics需要定期处理,最好每天都做
对性能最有影响的SQL语句
18.setexplainon打开分析SQL语句性能的开关
19.dbaccessdemo7建立demo数据库
20.数据库导入/导出
Informix数据库在不同配置(如数据库空间大小、名称等)的系统上进行恢复与备份时,使用ontape、onbar等方式备份的数据库可能无法恢复。
推荐使用导入dbimport/导出dbexport方式进行备份与恢复。
21.数据库导出(备份)
$cd/informix;mkdirexport_db建立导出目录,已存在则可跳过$dbexportdb_name-o/informix/export_db导出数据库db_name$tarcvfdb_name.tar/informix/export_db打包export_db目录为db_name.tar$compressdb_name.tar压缩为.Z文件
22.数据库导入(恢复、新建)
$cd/informix
$uncompress-cdb_name.tar.Z|tarxvf-解压缩、解包
$dbimport-dmapdbs_sd-lbuffered-i<目录,db_name.exp的父目录>db_name参数说明:
-dmapdbs_db指定dbspace为mapdbs_sd,应根据实际修改,注意:
必须指定本参数,否则数据库可能会建立在rootdbs。
-lbuffered指定数据库为buffered日志模式
db_name数据库名,必须与目录db_name.exp匹配
如果需要改变数据库的名称,如改变数据库名db_name为new_db_name则在导入前必须进行如下:
a)改变文件db_name.exp/db_name.sql为db_name.exp/new_db_name.sql,“.sql”不变;$cddb_name.exp
$mvdb_name.sqlnew_db_name.sql
b)改变目录db_name.exp为new_db_name.exp,“.exp”不变;
$mvdb_name.expnew_db_name.exp
23.修改数据库日志模式
$ontape-Udb_name
如果失败,则可能需要0级备份,可使用如下命令
$ontape-s-L0-Udb_name
$onmonitor
选择Status/Databases可查看状态。
24.数据库错误码查询方法
Informix的错误码可通过命令finderr查询错误详细信息,该命令在安装目录的bin目录(如/informix/bin)下。
$finderr107查询错误代码107的详细信息
$finderr显示其帮助
oninit将系统从off-line模式变为on-line模式
oninit-s将系统从off-line模式变为quiescent模式
oninit-i初始化系统
oninit-p在共享内存初始化时,不搜索,删除临时表
oninit-y对提示自动回答yes
oninit-v加入这个选项显示oninit处理过程
oninit--键入此命令可以获得使用帮助
oninit命令用来改变系统的运行模式。
其中-i选项用于初始化系统的rootdbspace。
注意,root-dbspace一旦被初始化,则等于整个数据库系统被初始化。
如果用户希望在计算机启动时自动自动启动动态服务器系统,请在系统初启文件(在许多UNIX系统中为/etc/rc)中加入oninit命令(不加任何选项)。
onmode命令
语法:
onmode[-k][-m][-s][-u][-y]
onmode-k执行立即shutdown,将系统变为off-line模式
onmode-m将系统从quiescent模式变为on-line模式
onmode-s执行gracefulshutdown
onmode-u执行immediateshutdwon
onmode-y对提示自动回答yes
onmode命令同样用于改变动态服务器的运行模式。
除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。
利用onspaces命令创建数据空间
语法:
onspaces-c[-b][-d][-z][-m][-o][-p][-s][-t]
-c创建blobspace或dbspace
-bblobspaceblobspace名
-ddbspacedbspace名
-gpagesizeblobpages大小
-mmirror镜像设备设的全路径名和偏移量(KB)
-ooffset偏移量(KB)
-ppathnamechunk设备的全路径名
-ssizedbspace大小(KB)
-t创建临时dbspace
onspaces命令用于创建数据空间、临时空间和存储blob数据的空间(blobspace)。
键入onspaces--可以获得该命令的联机帮助。
利用onstat-D或onstat-d可以看到系统中的关于数据空间的重要信息。
包括:
chunk的状态、空闲、每一chunk读写的次数。
系统中可能包括的多个系统空间,特别当进行数据分片后,我们建议用户最好能利用命令行来创建数据空间。
可以利用如下命令创建数据空间:
onspaces-c-ddatadbs1-o0-p/dev/rrvol3-s60000
可以用如下的方式创建临时数据空间:
onspaces-c-dtempdbs1-t-o0-p/dev/rrvol5-s80000
在系统中,临时数据空间非常重要,通常情况下,应将多个临时数据空间分布在独立的物理设备上。
利用onspaces命令删除数据空间
增加或删除chunks
语法:
onspaces-a-d[-m][-o][-p]
-aspacename为dbspace新增chunk
-mpathname镜像设备的全路径名和偏移量(KB)
-ooffset主设备的偏移量(KB)
-ppathnamechunk设备的全路径名
-ssizechunk大小
-dspacename删除chunk
-ooffsetchunk设备的偏移量(KB)
onspaces不仅能创建数据空间还能删除数据空间、临时数据空间或存储blob数据的空间。
在删除数据空间时,必须首先保证它是无用的,即该数据空间上无数据库或表。
如需删除数据空间,请键入如下命令:
onspaces-ddbspace_name/blobspace_name
数据空间最初由一个chunk(firstchunk)构成,一旦其空间用尽,用户必须追加chunk为了提高系统性能,用户在为数据空间分配chunk时需要计算以保证它的大小能适应未来的需要,否则在追加chunk的时候,它与先前的chunk在物理上不一定相邻,导致增加读取数据的时间。
关于如何计算空间需求将在以后章节中阐述。
利用onspaces命令可以对数据空间增加或者删除chunk,除此之外,利用该命令还可以完成如下任务:
启动镜像、中止镜像或改变chunk的状态。
例如可以用如下命令为数据空间增加chunk:
onspaces-a-ddatadbs1-060002-p/dev/rrvol3-s60000
再如可以用如下方式从数据空间中删除chunk:
onspaces-ddatadbs1-o60002-p/dev/rrvol3-s60000
onparams命令
语法:
onparams-a-d-p[-d][-s][-l]
-a新增逻辑日志
-ddbspace指定日志存放的dbspace
-ssize新增逻辑日志的大小(KB)
-d删除逻辑日志
-llogid指定删除一个逻辑日志
-p改变物理日志
-ddbspace新物理日志存放的dbspace名
-ssize物理日志大小(KB)
系统在初始化时自动地在rootdbspace中创建逻辑日志和物理日志。
在DBMS系统中,尤其在OLTP环境下,数据库的操作非常频繁,日志中必须记录大量的信息,所以用户最好能将多个日志文件分布在不同的设备上。
有一种非常简单的方法:
即按所需大小创建逻辑日志,同时创建一个较小的物理日志,系统初始化完毕后,再将物理日志移至其它设备。
关于如何确定所需的物理日志的大小,将在以后的章节详述。
利用onstat-l命令可以看出系统中所有新增的逻辑日志被标识为A。
这些逻辑日志只有在系统进行归档后才会真正被使用。
为了激活这些逻辑日志有一种简单的方法:
执行一次“伪”归档。
具体步骤如下:
将参数TAPEDEV设置为/dev/null然后运行一次ontape-s。
也可以执行onbar-F命令。
由于伪归档并不真正归档系统信息,所以千万要适时地对系统进行真正的归档操作。
只有在逻辑日志真正无用时才能将其删除。
利用onstat-l可以看出所有的空闲日志被标记为F。
如果逻辑日志中包含事务回滚或快速恢复所需的信息,该逻辑日志是不能被删除的。
利用onstat-l命令可以看出接受当前事务的日志被标记为C。
如果逻辑日志包括最后一个检查点记录,它也是不能被删除的,只有当检查点记录被写入下一个日志忠并且上一个日志被备份后,该日志才能被删除。
利用onstat-l命令可以看出包含最后一个检查点记录的日志被标记为L。
用户可以利用onmode-c命令强制写检查点记录直至最后一个检查点记录被写入所要求的日志为止。
onstat工具
显示动态服务器共享内存中的信息
涉及少量磁盘I/O操作
将对系统性能的影响极小
提供关于系统有价值得信息
命令行交互式监控系统
在本章中将讲解onstat的各种重要选项,请熟悉它们的使用
onstat命令是一种非常有用的系统实时监控工具。
该命令直接从共享内存的数据结构中读取信息,报告当时的系统状况。
通常onstat命令不会进行磁盘I/O操作,也不会对系统
资源加锁,所以它对系统性能的影响减少到最小。
简言之,onstat是informix提供的一种交互式的系统监控工具。
onstat的一些常用选项:
onstat--列出所有选项
onstat-i设置进入交互模式
onstat-显示运行模式和数据库引擎状态
onstat-gsub_option运行多线索选项
onstat-r
onstat-gact显示系统中所有的活动线索
onstat-gath-r2每隔两秒显示系统中所有的活动的线索
系统监控界面
sysmaster数据库在系统初始化时自动创建
数据库中包括指向系统共享内存结构数据字典信息
提供瞬时的系统性能和状态信息
提供SQL界面了解数据字典信息
允许管理员将系统管理工作自动化
用于执行重复性的监控任务
系统监控界面(systemMonitoringInterface--SMI)是一种基于SQL的系统工具,用户通过SMI可以非常方便地获取系统信息。
系统在初始化时,自动地在rootdbapace创建sysmaster系统数据库。
每一系统包括一个sysmaster数据库,该数据库中的大部分表为虚表,是指向共享内存中数据结构的指针。
利用SMI可以自动监控系统,特别是在执行重复任务时。
sysmaster数据库是只读的,即不允许对其进行INSERTUPDATE,或DELETE操作。
所有用户都拥有对该数据库的查询权限。
在系统初始化后,用户一定要注意检查sysmaster数据库是否建立成功。
创建sysmaster数据库的信息都保存在消息日志文件中(online.log)请注意由于所有的DDL语句都将被记录在日志中,所以一定要在日志文件中留出足够的空间以保证创建sysmaster所需。
sysmaster数据库模式记录在$INFORMIXDIR/etc/sysmaster.sql文件中。
oncheck命令
检查动态服务器磁盘上的数据结构
定位并修补损坏的索引和数据
有磁盘I/O操作
一些操作在处理时将在表上加锁
oncheck命令用于修复磁盘上损坏的索引和数据页,该命令也可用于检查并打印系统的数据结构。
在使用oncheck时一定要当心,因为改命令的某些选项会对表加共享锁,例如:
oncheck-pt
为防止对系统的损坏,系统会对所有共享内存中的数据进行一次一致性检查。
一旦发现数据页出现一致性错误或发现索引错误,系统将把问题和可能的解决方案(利用oncheck)写入消息日志文件,并返回isam错误代码105。
如果发现一致性错误信息,用户应该立即关闭系统并按消息日志文件中的提示运行oncheck。
如果oncheck运行失败,则应尝试卸出表再重新装入;如果是索引得问题,则应先删除索引再重建之。
如果所有这些步骤都失败了,只有根据原有的系统归档备份来恢复系统。
下面的命令可以提供extend信息:
oncheck-pe
一、常用命令
oninit将系统从off-line模式变为on-line模式
oninit-iy(初始化数据库,删除所有dbspace和chunk)
oninit-s(脱机-->静态)
onmode-kyoffline
onmode-sgracefulshutdown-->quiescent(联机到静态,让用户处理完成)onmode-uimmediateshutdown-->quiescent(联机到静态,所有用户立即终止)onmode-mquiescent--->onlineonmode-zsid删除某session
onmode-l将当前正在使用的逻辑日志下移
onmode-c强制执行检查点操作即onmonitor->forceckpt
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影响的dbspaceonstat-x查看事务
onstat-k显示所有活动的锁
onstat-gsub_option运行多线索选项onstat-gses/sqlonstat-r
onstat-i交互方式
>sql
>sqlsid
ipcs查看共享内存情况
ipcrm删除某个共享内存
ipcrm-mid
ipcrm-sid
Ontape命令:
1)零级(一级或二级)备份
$>ontape-s
$>ontape-s-L0
$>ontape-s-L1
$>ontape-s-L2
自动备份逻辑日志文件
$>ontape-a
3)连续逻辑日志备份(日志文件写满一个,online系统自动备份一个,你可以插盘磁带到磁
带机上,让IDS自动备份。
要占用磁带机)$>ontape-c
4)备份
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- informix 数据库 常用命令