一、数据库状态与启停命令
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 查看数据库当前运行状态。这是最基础的状态检查命令。 |
|
| 启动数据库。 |
|
| 改变数据库运行模式或关闭数据库。 |
|
二、数据库连接与交互命令
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 连接数据库并进行交互式SQL操作。 |
|
| 测试ODBC连接。 |
|
三、监控与诊断命令 (onstat 系列)
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 显示当前所有会话(session)信息。 |
|
| 显示当前所有会话正在执行的SQL语句。 |
|
| 显示数据库表空间(dbspaces)和数据块(chunks)信息。 | 用于查看存储空间使用情况,包括大小、剩余空间、状态等。 |
| 显示物理日志和逻辑日志信息。 | 查看日志大小、使用状态(A-新增,B-已备份,C-当前使用等)。 |
| 查看数据库使用的共享内存段信息。 | 显示共享内存段的地址、大小、所有者等。常与 |
| 查看当前数据库正在使用的配置参数值。 | 参数来自 |
| 查看数据库消息日志(online.log)摘要。 | 可配合 |
四、数据库对象与结构操作命令
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 导出数据库对象的结构(DDL)。 |
|
| 导出整个数据库(包括所有对象和数据)。 |
|
| 导入由 |
|
五、数据导入导出命令(SQL语句)
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 将表数据导出到文本文件。 |
|
| 从文本文件导入数据到表。 |
|
六、表空间管理命令 (onspaces)
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 创建新的DBspace(表空间)。 |
|
| 删除DBspace。 |
|
| 向现有DBspace添加新的chunk(扩容)。 |
|
| 修改DBspace的状态。 |
|
| 查看DBspace信息。 |
|
七、数据库备份与恢复命令 (ontape)
命令 | 用途 | 用法示例/说明 |
|---|---|---|
| 执行数据库0级(全量)备份。 |
|
| 临时设置备份设备路径。 |
|
八、在 dbaccess 交互模式下的常用信息查询命令
命令 | 用途 |
|---|---|
| 显示当前数据库中的所有表。 |
| 显示指定表的所有字段结构。 |
| 显示指定表上的索引。 |
| 切换到另一个数据库。 |
| 显示系统当前时间。 |
九、数据库用户权限管理命令(SQL语句)
命令 | 用途 | 用法示例 |
|---|---|---|
| 授予用户权限。 |
|
总结表:核心命令速查
操作类别 | 核心命令 | 主要用途 |
|---|---|---|
状态与启停 |
| 检查状态、启动、关闭数据库。 |
连接与交互 |
| 连接数据库执行SQL、测试ODBC连接。 |
会话监控 |
| 查看所有会话及正在执行的SQL。 |
存储监控 |
| 查看表空间、日志使用情况。 |
内存监控 |
| 查看共享内存、当前配置参数。 |
结构导出 |
| 导出表或存储过程的结构。 |
全库备份 |
| 逻辑备份和恢复整个数据库。 |
数据操作 |
| 表级数据的快速导出和导入。 |
表空间管理 |
| 扩容、查看、删除表空间。 |
物理备份 |
| 执行数据库0级(全量)备份。 |
权限管理 |
| 授予用户数据库权限。 |
注意:
大部分命令需要在
informix用户或具有相应权限的用户下执行。数据库配置文件通常位于
$INFORMIXDIR/etc/目录下,如onconfig.gbase和sqlhosts.gbase。关键环境变量包括
INFORMIXDIR(安装路径)、INFORMIXSERVER(服务名)、ONCONFIG(配置文件)。
评论