当前位置:文档之家› Informix数据库常用命令快速索引

Informix数据库常用命令快速索引

Informix数据库常用命令快速索引
Informix数据库常用命令快速索引

Informix数据库常用命令快速索引

许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.

oncheck 检查、修复、显示

根据命令的选项,oncheck有以下功能

1、检查数据库的一致性

2、修复不一致的索引

3、显示数据库信息

oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。[语法]

oncheck [c类选项] [p类选项] [-qny]

[{数据库[:[主]表[,片断空间|#索引]]|表空间|块} {行号|页号}]

[说明]

数据库指需检查的数据库(database), 主指表的主人(owner),表指数据表(table),片断空间指包含需要检查的片断(fragment)的表空间(tblspace),块指数据块(chunk),行号指要检查的行(rowid),c类选项表示检查,p类选项表示显示, -y 选项指对所有的提问回答YES,即自动修复索引,-n选项指对所有问题回答NO,-q选项表示只当有错误时才出提示信息.

c 类选项说明

-cr 保留页(reserved page)

-ce 扩展(extends)

-cc 数据库目录

-ci 表索引库

-cI 表索引和行号(rowid)库

-cd 包含位图(bitmap)的表空间(TBLspace)

p 类选项说明

-pr 保留页(reserved page)

-pe 扩展(extends)

-pc 数据库目录

-pk 索引关键字

-pl 叶节点关键字

-pL 叶节点关键字,行号数据库

-pd 表空间(TBLspace)数据行(row)

-pt 表空间报告数据库

-pT 表空间磁盘工具报告数据库

[例子]

oncheck -cc

oncheck -cD stores7:catalog

oncheck -cI -n stores7:customer#zip_ix

oninit 启动数据库

oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,数据库有六种工作模式,它们是

离线(off-line) 不运行状态

静模式(quiescent) 在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息

在线(on-line) 数据库运行状态

只读(read-only) 只能读数据库但不能写

恢复(recovery) 是一种临时状态,存在于从离线模式到静模式之间

关闭(shutdown) 是一种临时状态,存在于从在线模式到静模式或离线模式oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始

化共享内存(shared memory),在作初始化之前,应先设置环境变量INformIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间.

[语法] oninit [-p] [-s] 或oninit -i [-s]

[说明] 第一行用法为只初始化共享内存

-p 不检测临时表

-s 将数据库转换成静模式

第二行用法为同时初始化磁盘空间,使用时必须慎重,因为此命令将破坏所有数据-s 将数据库转换成静模式

[例子]

oninit

oninit -s

onload 建立数据库或表

onload在指定数据空间建立一个数据库或表,并从一个磁盘或磁带文件中读入数据(由onunload生成的数据)

[语法] onload [-l] [-t 磁带设备] [-b 块大小] [-s 磁带大小]

[-d 数据空间] 数据库[:[主.] 表]

[{-i 旧索引名新索引名}]

[{-fd 旧数据空间名新数据空间名}]

[说明]

若未指定数据来源参数,则以环境变量TAPEDEV为参数,

-l 选项指定onload 从环境变量LTAPEDEV LTAPEBLK LTAPESIZE中指定的参数为设备、块大小、磁带大小,若使用了-t ,-b, -s选项,则以-t -b -s指定的参数为准

-t 指定设备

-b 指定块大小

-s 指定磁带大小

-d 选项指定数据表将使用的数据空间

-i 选项将旧索引名转换成新索引名

-fd 选项将旧数据空间名转换成新数据空间名

onlog 显示逻辑日志内容

本命令显示一个磁盘或磁带上的逻辑日志文件内容,在跟踪调试时有广泛的用途[语法] onlog [-l] [-q] [-d 磁带设备] [-n 日志文件号] [-u 用户名][-t 表空间号] [-x 事务号]

[说明]

-l 近可能多地显示每个日志文件的信息

-q 不显示程序头

-d 从指定磁带设备中读文件

-n 显示指定日志

-u 显示指定用户的日志

-t 显示指定表空间号(tblspace_num)日志

-x 显示指定事务号(transaction_id)日志

onmode 改变模式和共享内存

本命令有以下功能:改变数据库工作模式,设置检测点(checkpoint),改变共享内存(shared memory)区,切换逻辑日志文件,杀死一个数据库服务期(server session),杀死一个数据库事务(transaction),设置数据复制类型(data-replication type),增加一段共享内存,增加或删除一个虚拟处理器,设置决策支持(decision-support)参数,释放无用内存段.只有用root或informix注册才能使用此命令

下面按功能说明用法

改变工作模式

onmode [-k] [-m] [-s] [-u]

-k 转到离线(off-line)模式

-m 从静模式(quiescent)转到在线(on-line)模式

-s 从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接

-u 从在线模式立即转到静模式,不等业务做完

设置检测点(checkpoint)

onmode -c

改变共享内存驻留

onmode {-n|-r}

-n 立即停止共享内存的强制驻留

-r 立即开始共享内存的强制驻留

切换逻辑日志文件,切换到下一逻辑日志文件

onmode -l

杀死数据库服务期(server session)

onmode -z 服务期号

服务期号可由onstat -n 命令获得

杀死事务(transaction)

onmode -Z 事务地址

杀死一个分配在指定地址上的事务,地址可由onstat -x 获得

设置数据复制(data-replication)类型

onmode -d { standard|primary 数据服务名|secondary 数据服务名}

使用-d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式

使用-d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数据库服务器置为on-line,将第二数据库服务器置为read-only)

使用-d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启

增加共享内存

onmode -a 段大小

段大小的单位为千字节

增加或删除虚拟处理器

onmode -p [+] 数字{CPU|AIO|SHM|TLI|SOC}

或onmode -p - 数字CPU

上一行为增加虚拟处理器,下一行为删除虚拟处理器,一次只能增加或删除一种类型的处理器

改变决策支持(decision_support)参数

onmode -D 优先级数

onmode -M 千字节数

onmode -Q 查询数

onmode -S 搜索数

以上选项设定四个环境变量,

-D 设定MAX_PDQPRIORITY

-M 设定DS_TOTAL_MEMORY

-Q 设定DS_MAX_QUERIES

-S 设定DS_MAX_SCANS

释放无用内存

onmode -F

onparams改变日志设定((log-Configuration)参数

本命令有以下功能:增加一个逻辑日志文件,删除一个逻辑日志文件,改变物理日志的大小和位置,执行本命令时数据库必须在静模式(quiescent)下,且必须以root或informix用户注册.下面按功能说明用法.

增加一个逻辑日志

onparams -a -d 数据空间[-s 大小] [-y]

数据空间(dbspace)由-d 指定,大小由-s 指定,单位为千字节, -y 选项对所有的提问回答YES

删除一个逻辑日志

onparams -d -l 逻辑日志号[-y]

逻辑日志号可由onstat -l 获得

改变物理日志文件大小或位置

onparams -p [-s 大小] [-d 数据空间] [-y]

onspaces 改变数据空间((dbspaces)

本命令有以下功能:建立和删除一个数据空间(dbspaces)或临时数据空间,增加和删除一个块(chunk),开始或结束镜相(mirroring),改变块(chunk)状态,设置DATASKIP参数,执行本命令必须以root 或informix 注册.

建立数据空间或临时数据空间

onspaces -c -d 数据空间名[-t] -p 路径-o 偏移-s 大小

[ -m 路径偏移]

加t选项指建立临时数据空间,m 后的路径和偏移指镜相块的路径和偏移

删除数据空间或临时数据空间

onspaces -d 数据空间名

增加一个块

onspaces -a 数据空间名-p 路径名-o 偏移-s 大小

[-m 路径偏移]

删除一个块

onspaces -d 数据空间名-p 路径名-o 偏移

开始镜相

onspaces -m 数据空间名[-p 路径-o 偏移-m 路径偏移|

-f 文件名]

结束镜相

onspaces -r 数据空间名

改变镜相块(mirrored chunk)状态

onspaces -s 数据空间名-p 路径-o 偏移{ -D|-O}

改变一个镜相块的状态,-D选项将其关闭(take down),-O选项将其重开(restore)并置于在线(on-line)状态

设置DATASKIP 值

onspaces -f {OFF|ON} { 数据空间表}

将DATASKIP值设为ON 或OFF

onstat 显示数据库状态

本命令显示数据库在执行本命令时的状态,执行本命令时不在共享内存上加锁,故执行时不会影响正常运行.

[语法] onstat [选项]

[选项说明]

若不带任何选项执行onstat ,则相当于执行了onstat -pu

-- 列出本命令的所有选项

-a 执行onstat -a 相当于执行了onstat -cuskbtdlp (所有小写选项)

-b 显示正在使用的缓冲区

-B 显示所有的缓冲区(不仅是正在使用的)

-c 显示ONCONFIG 文件内容,数据库首先检测你是否定义了环境变量ONCONFIG,若有则显示$INformIX/etc/$ONCONFIG 文件的内容,若未定义,则显示

$INformIX/etc/onconfig文件的内容,此文件包含了许多系统需要的定义和设置. -C 显示B+树清除(B+ tree cleaner)情况

-d 显示每个数据空间(dbspace)的块(chunk)信息

-D 显示每个数据空间头50个块的页(page)读写的情况

-F 显示每一种类型的写回磁盘(flush pages to disk)的统计数

-h 显示哈西链(hash chain)缓冲区信息

-i 进入onstat的交互方式,可直接敲入onstat命令,使用CTRL-d 退出交互方式-k 显示活动锁(active lock)的信息

-l 显示物理日志和逻辑日志的信息

-m 显示20个系统最近用到的系统信息日志

-o [文件名] 将当前共享内存段内容写入指定文件,缺省为onstat.out

-p 显示各项统计数

第一部分为显示读写情况,从左至右分为八部分,依次是:

dskreads 实际读磁盘的次数

pagreads 读到的页数

bufreads 从缓冲区(共享内存中)读的次数

%cached (bufreads-dskreads)/bufreads

dskwrits 实际写磁盘次数(包括写日志)

pagwrits 写的页数

bufwrits 写缓冲区(共享内存)的次数

%cached (bufwrites-dskwrite)/bufwrits

若发现缓冲区利用率太低,则会降低数据库的速度,此时应使用onmode命令增加共享内存或改进程序中的数据库访问方法

第二部分显示ISAM(索引顺序存取)调用情况,这是一种最低级的调用,不一定和SQL语句一一对应,一次SQL可能执行多次ISAM调用,这些数字是多个实际库服务器的总统计数,故不能用于监测单个数据库,除非目前只有一个活动的数据库服务器或只存在一个数据库,从左至右依次是:

isamtot 总调用次数

open 打开表空间(tblspace)时的次数

start 在索引中定位时的次数

read 读时的次数

write 写时的次数

rewrite 更新时的次数

delete 删除时的次数

commit 执行一次iscommit()时的次数,不一定与COMMIT WORK 一一对应rollbk 回滚时的次数

第三部分显示对资源请求时不能满足的次数,从左至右依次是:

ovlock 执行锁操作请求超过定义的最大值的次数(最大值由ONCONFIG 文件中的LOCKS定义)

ovuserthreads 用户试图超过定义的最大用户线索的次数(最大值由ONCONFIG 文件中的USERTHREADS定义)

ovbuff 系统试图超过定义的最大共享内存缓冲区的次数(Informix数据库常用命令快速索引

Informix数据库常用命令快速索引

许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.

oncheck 检查、修复、显示

根据命令的选项,oncheck有以下功能

1、检查数据库的一致性

2、修复不一致的索引

3、显示数据库信息

oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。

[语法]

oncheck [c类选项] [p类选项] [-qny]

[{数据库[:[主]表[,片断空间|#索引]]|表空间|块} {行号|页号}]

[说明]

数据库指需检查的数据库(database), 主指表的主人(owner),表指数据表(table),片断空间指包含需要检查的片断(fragment)的表空间(tblspace),块指数据块(chunk),行号指要检查的行(rowid),c类选项表示检查,p类选项表示显示, -y 选项指对所有的提问回答YES,即自动修复索引,-n选项指对所有问题回答NO,-q选项表示只当有错误时才出提示信息.

c 类选项说明

-cr 保留页(reserved page)

-ce 扩展(extends)

-cc 数据库目录

-ci 表索引库

-cI 表索引和行号(rowid)库

-cd 包含位图(bitmap)的表空间(TBLspace)

p 类选项说明

-pr 保留页(reserved page)

-pe 扩展(extends)

-pc 数据库目录

-pk 索引关键字

-pl 叶节点关键字

-pL 叶节点关键字,行号数据库

-pd 表空间(TBLspace)数据行(row)

-pt 表空间报告数据库

-pT 表空间磁盘工具报告数据库

[例子]

oncheck -cc

oncheck -cD stores7:catalog

oncheck -cI -n stores7:customer#zip_ix

oninit 启动数据库

oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,数据库有六种工作模式,它们是

离线(off-line) 不运行状态

静模式(quiescent) 在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息

在线(on-line) 数据库运行状态

只读(read-only) 只能读数据库但不能写

恢复(recovery) 是一种临时状态,存在于从离线模式到静模式之间

关闭(shutdown) 是一种临时状态,存在于从在线模式到静模式或离线模式

oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INformIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间.

[语法] oninit [-p] [-s] 或 oninit -i [-s]

[说明] 第一行用法为只初始化共享内存

-p 不检测临时表

-s 将数据库转换成静模式

第二行用法为同时初始化磁盘空间,使用时必须慎重,因为此命令将破坏所有数据

-s 将数据库转换成静模式

[例子]

oninit

oninit -s

onload 建立数据库或表

onload在指定数据空间建立一个数据库或表,并从一个磁盘或磁带文件中读入

数据(由onunload生成的数据)

[语法] onload [-l] [-t 磁带设备] [-b 块大小] [-s 磁带大小] [-d 数据空间] 数据库 [:[主.] 表]

[{-i 旧索引名新索引名}]

[{-fd 旧数据空间名新数据空间名}]

[说明]

若未指定数据来源参数,则以环境变量TAPEDEV为参数,

-l 选项指定onload 从环境变量 LTAPEDEV LTAPEBLK LTAPESIZE中指定的参数为设备、块大小、磁带大小,若使用了 -t ,-b, -s选项,则以-t -b -s指定的参数为准

-t 指定设备

-b 指定块大小

-s 指定磁带大小

-d 选项指定数据表将使用的数据空间

-i 选项将旧索引名转换成新索引名

-fd 选项将旧数据空间名转换成新数据空间名

onlog 显示逻辑日志内容

本命令显示一个磁盘或磁带上的逻辑日志文件内容,在跟踪调试时有广泛的用途[语法] onlog [-l] [-q] [-d 磁带设备] [-n 日志文件号] [-u 用户名][-t 表空间号] [-x 事务号]

[说明]

-l 近可能多地显示每个日志文件的信息

-q 不显示程序头

-d 从指定磁带设备中读文件

-n 显示指定日志

-u 显示指定用户的日志

-t 显示指定表空间号(tblspace_num)日志

-x 显示指定事务号(transaction_id)日志

onmode 改变模式和共享内存

本命令有以下功能:改变数据库工作模式,设置检测点(checkpoint),改变共享内存(shared memory)区,切换逻辑日志文件,杀死一个数据库服务期(server session),杀死一个数据库事务(transaction),设置数据复制类型

(data-replication type),增加一段共享内存,增加或删除一个虚拟处理器,设置决策支持(decision-support)参数,释放无用内存段.只有用root或informix 注册才能使用此命令

下面按功能说明用法

改变工作模式

onmode [-k] [-m] [-s] [-u]

-k 转到离线(off-line)模式

-m 从静模式(quiescent)转到在线(on-line)模式

-s 从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接

-u 从在线模式立即转到静模式,不等业务做完

设置检测点(checkpoint)

onmode -c

改变共享内存驻留

onmode {-n|-r}

-n 立即停止共享内存的强制驻留

-r 立即开始共享内存的强制驻留

切换逻辑日志文件,切换到下一逻辑日志文件

onmode -l

杀死数据库服务期(server session)

onmode -z 服务期号

服务期号可由 onstat -n 命令获得

杀死事务(transaction)

onmode -Z 事务地址

杀死一个分配在指定地址上的事务,地址可由 onstat -x 获得

设置数据复制(data-replication)类型

onmode -d { standard|primary 数据服务名|secondary 数据服务名}

使用 -d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式

使用 -d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数据库服务器置为

on-line,将第二数据库服务器置为read-only)

使用 -d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启

增加共享内存

onmode -a 段大小

段大小的单位为千字节

增加或删除虚拟处理器

onmode -p [+] 数字 {CPU|AIO|SHM|TLI|SOC}

或 onmode -p - 数字 CPU

上一行为增加虚拟处理器,下一行为删除虚拟处理器,一次只能增加或删除一种类型的处理器

改变决策支持(decision_support)参数

onmode -D 优先级数

onmode -M 千字节数

onmode -Q 查询数

onmode -S 搜索数

以上选项设定四个环境变量,

-D 设定 MAX_PDQPRIORITY

-M 设定 DS_TOTAL_MEMORY

-Q 设定 DS_MAX_QUERIES

-S 设定 DS_MAX_SCANS

释放无用内存

onmode -F

onparams改变日志设定((log-Configuration)参数

本命令有以下功能:增加一个逻辑日志文件,删除一个逻辑日志文件,改变物理日志的大小和位置,执行本命令时数据库必须在静模式(quiescent)下,且必须以root或informix用户注册.下面按功能说明用法.

增加一个逻辑日志

onparams -a -d 数据空间 [-s 大小] [-y]

数据空间(dbspace)由 -d 指定,大小由 -s 指定,单位为千字节, -y 选项对所有的提问回答YES

删除一个逻辑日志

onparams -d -l 逻辑日志号 [-y]

逻辑日志号可由 onstat -l 获得

改变物理日志文件大小或位置

onparams -p [-s 大小] [-d 数据空间 ] [-y]

onspaces 改变数据空间((dbspaces)

本命令有以下功能:建立和删除一个数据空间(dbspaces)或临时数据空间,增加和删除一个块(chunk),开始或结束镜相(mirroring),改变块(chunk)状态,设置DATASKIP参数,执行本命令必须以 root 或 informix 注册.

建立数据空间或临时数据空间

onspaces -c -d 数据空间名 [-t] -p 路径 -o 偏移 -s 大小

[ -m 路径偏移]

加t选项指建立临时数据空间,m 后的路径和偏移指镜相块的路径和偏移

删除数据空间或临时数据空间

onspaces -d 数据空间名

增加一个块

onspaces -a 数据空间名 -p 路径名 -o 偏移 -s 大小

[-m 路径偏移]

删除一个块

onspaces -d 数据空间名 -p 路径名 -o 偏移

开始镜相

onspaces -m 数据空间名 [-p 路径 -o 偏移 -m 路径偏移|

-f 文件名]

结束镜相

onspaces -r 数据空间名

改变镜相块(mirrored chunk)状态

onspaces -s 数据空间名 -p 路径 -o 偏移 { -D|-O}

改变一个镜相块的状态,-D选项将其关闭(take down),-O选项将其重开(restore)并置于在线(on-line)状态

设置DATASKIP 值

onspaces -f {OFF|ON} { 数据空间表}

将DATASKIP值设为 ON 或OFF

onstat 显示数据库状态

本命令显示数据库在执行本命令时的状态,执行本命令时不在共享内存上加锁,故执行时不会影响正常运行.

[语法] onstat [选项]

[选项说明]

若不带任何选项执行 onstat ,则相当于执行了 onstat -pu

-- 列出本命令的所有选项

-a 执行 onstat -a 相当于执行了 onstat -cuskbtdlp (所有小写选项)

-b 显示正在使用的缓冲区

-B 显示所有的缓冲区(不仅是正在使用的)

-c 显示ONCONFIG 文件内容,数据库首先检测你是否定义了环境变量ONCONFIG,若有则显示 $INformIX/etc/$ONCONFIG 文件的内容,若未定义,则显示

$INformIX/etc/onconfig文件的内容,此文件包含了许多系统需要的定义和设置.

-C 显示B+树清除(B+ tree cleaner)情况

-d 显示每个数据空间(dbspace)的块(chunk)信息

-D 显示每个数据空间头50个块的页(page)读写的情况

-F 显示每一种类型的写回磁盘(flush pages to disk)的统计数

-h 显示哈西链(hash chain)缓冲区信息

-i 进入onstat的交互方式,可直接敲入onstat命令,使用CTRL-d 退出交互方式

-k 显示活动锁(active lock)的信息

-l 显示物理日志和逻辑日志的信息

-m 显示20个系统最近用到的系统信息日志

-o [文件名] 将当前共享内存段内容写入指定文件,缺省为 onstat.out

-p 显示各项统计数

第一部分为显示读写情况,从左至右分为八部分,依次是:

dskreads 实际读磁盘的次数

pagreads 读到的页数

bufreads 从缓冲区(共享内存中)读的次数

%cached (bufreads-dskreads)/bufreads

dskwrits 实际写磁盘次数(包括写日志)

pagwrits 写的页数

bufwrits 写缓冲区(共享内存)的次数

%cached (bufwrites-dskwrite)/bufwrits

若发现缓冲区利用率太低,则会降低数据库的速度,此时应使用onmode命令增加共享内存或改进程序中的数据库访问方法

第二部分显示ISAM(索引顺序存取)调用情况,这是一种最低级的调用,不一定和SQL语句一一对应,一次SQL可能执行多次ISAM调用,这些数字是多个实际库服务器的总统计数,故不能用于监测单个数据库,除非目前只有一个活动的数据库服务器或只存在一个数据库,从左至右依次是:

isamtot 总调用次数

open 打开表空间(tblspace)时的次数

start 在索引中定位时的次数

read 读时的次数

write 写时的次数

rewrite 更新时的次数

delete 删除时的次数

commit 执行一次iscommit()时的次数,不一定与COMMIT WORK 一一对应

rollbk 回滚时的次数

第三部分显示对资源请求时不能满足的次数,从左至右依次是:

ovlock 执行锁操作请求超过定义的最大值的次数(最大值由 ONCONFIG 文件中的LOCKS定义)

ovuserthreads 用户试图超过定义的最大用户线索的次数(最大值由 ONCONFIG 文件中的USERTHREADS定义)

ovbuff 系统试图超过定义的最大共享内存缓冲区的次数(Informix数据库常用命令快速索引

轻松了解Informix常用命令的用法及说明(1)

发布时间:2007.09.14 05:06来源:赛迪网作者:ssh

Informix常用命令的用法及说明:

语法oninit [-s] [-i] [-p] [-y]

oninit命令用来改变系统的运行模式。其中-i选项用于初始化系统的root dbspace。注意,root-dbspace 一旦被初始化,则等于整个数据库系统被初始化。

如果用户希望在计算机启动时自动自动启动动态服务器系统,请在系统初启文件(在许多UNIX系统中为/etc/rc)中加入oninit命令(不加任何选项)。

onmode 命令

语法:onmode [-k] [-m] [-s] [-u] [-y]

onmode 命令同样用于改变动态服务器的运行模式。除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。

利用onspaces命令创建数据空间

语法:onspaces -c [-b] [-d] [-z] [-m] [-o] [-p] [-s] [-t]

onspaces命令用于创建数据空间、临时空间和存储blob数据的空间(blobspace)。键入onspaces--可以获得该命令的联机帮助。利用onstat -D或onstat -d可以看到系统中的关于数据空间的重要信息。包括:chunk 的状态、空闲、每一chunk读写的次数。系统中可能包括的多个系统空间,特别当进行数据分片后,我们建

议用户最好能利用命令行来创建数据空间。

在系统中,临时数据空间非常重要,通常情况下,应将多个临时数据空间分布在独立的物理设备上。

利用onspaces命令删除数据空间

增加或删除chunks

onspaces不仅能创建数据空间还能删除数据空间、临时数据空间或存储blob数据的空间。在删除数据空间时,必须首先保证它是无用的,即该数据空间上无数据库或表。

如需删除数据空间,请键入如下命令:onspaces -d dbspace_name /blobspace_name

数据空间最初由一个chunk(first chunk)构成,一旦其空间用尽,用户必须追加chunk为了提高系统性能,用户在为数据空间分配chunk时需要计算以保证它的大小能适应未来的需要,否则在追加chunk的时候,它与先前的chunk在物理上不一定相邻,导致增加读取数据的时间。关于如何计算空间需求将在以后章节中阐述。利用onspaces命令可以对数据空间增加或者删除chunk,除此之外,利用该命令还可以完成如下任务:启动镜像、中止镜像或改变chunk的状态。

onparams 命令

系统在初始化时自动地在root dbspace中创建逻辑日志和物理日志。在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提供的一种交互式的系统监控工具。

informix学习总结

i n f o r m i x学习总结-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

INFORMIX的学习第一章 ESQL/C的数据类型 数据类型 SQL与C数据类型的对应 简单类型 SQL C CHAR(n) char(n+1) CHARCTER(n) char * SMALLINT short int INTERGER INT long int SMALLFLOAT REAL float FLOAT DOUBLE PRECISIONdouble SERIAL long int DATE long int 复杂类型 SQL C DECIMAL DEC NUMERIC dec_t or struct decimal MONEY dec_t or struct decimal DATETIME dtime_t or struct dtime INREVER intrvl_t or struct intrvl VARCHAR varchar or string 数据类型转换 转换类型转换后 FLOAT DECIMAL(16) SMALLFLOAT DECIMAL(8) INTERGER DECIMAL(10,0)

SAMLLINT DECIMAL(5,0) 数据类型的转换函数 有关CHAR类型的函数 1、以空值结尾的串的操作函数 rdownshift(char *s) 把一个字符串中的所有字母转换成小写形式。 rupshift(char *s) 把一个字符串中的所有字母转换成大写形式。 stcat(char *s, char *dest) 把一个字符串同另一个字符串相连接。 stcmpr(char *s1, char *s2) 比较两个字符串。 stcopy(char *from, char *to) 把一个字符串拷贝到另一个字符串。 stleng(char *string) 统计字符串的长度。 2、定长串的操作函数 bycmpr(char byte1, byte2, rpt len) 比较两组连续的字节内存块。 bycopy(char *from, char *to, int len) 把一块内存的内容拷贝到另一块内存。 byfill(char *to, int len, char ch) 用字符填充指定的内存块。 byleng(char from, int count) 统计有效字符的数目。有效字符是指字符串去除了末尾空格所剩的字符。 3、字符串操作函数 ldchar(char *from, int num, char *to) 拷贝定长串到空值结尾的串。 stchar(char *from, char *to, int num) 拷贝空值结尾的串到定长串。 4、字符串函数简单数值转换 rstod(char *str, double *dblval) 把以空值结束的字符串转换成C的double型 rstoi(char *str, int *intval) 把以空值结束的字符串转换成C的int类型。 rstol(char *str, long *lngval) 把以空值结束的字符串转换成C的long类型。

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

AIX上安装Informix

AIX上安装Informix 1 安装informix9.4 1.1安装准备 1)创建informix组和informix用户,创建informix主目录/home/db/Informix。 2)为Informix用户添加环境变量,在.profile文件中加入: export INFORMIXDIR=/home/db/informix export PATH=$INFORMIXDIR/bin:$PATH export LIBPATH=$INFORMIXDIR/lib:$LIBPATH export TERMCAP=$INFORMIXDIR/etc/termcap 1.2安装informix server9.4 使用root用户登陆,设置环境变量: export INFORMIXDIR=/home/db/informix export PATH=$INFORMIXDIR/bin:$PATH 然后执行安装目录下的ids_install脚本开始安装: 选择1)安装informix dynamic server 安装目录输入:/home/db/informix,然后开始安装informix。 1.3配置informix server 1)复制一份onconfig文件,例如:onconfig.server1,server1为server的名字。编 辑onconfig.server1文件,修改数据库参数。以下列出比较重要的参数:

--rootdbs路径、空间 ROOTNAME rootdbs # Root dbspace name ROOTPATH /home/db/informix/dbs/rootchunk01 # Path for device containing root dbspace ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes) ROOTSIZE 100000 # Size of root dbspace (Kbytes) --物理日志的dbs空间,先用rootdbs的20M; PHYSDBS rootdbs # Location (dbspace) of physical log PHYSFILE 20000 # Physical log file size (Kbytes) --逻辑日志用默认的 # Logical Log Configuration LOGFILES 6 # Number of logical log files LOGSIZE 2000 # Logical log size (Kbytes) --把磁带的东西都改成/dev/null TAPEDEV /dev/null # Tape device path TAPEBLK 32 # Tape block size (Kbytes) TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes) # Log Archive Tape Device LTAPEDEV /dev/null # Log tape device path LTAPEBLK 32 # Log tape block size (Kbytes) LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes) --配置数据库服务器参数,根据自己机器配置的实际情况分配locks和buffers; SERVERNUM 0 # Unique id corresponding to a OnLine instance

创建数据库表与索引实验

实验2:创建数据库表与索引 ----表的创建与管理 1.实验目的: 掌握表和索引的建立方法及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理系统提供的数据完整性功能,加深对数据完整性的理解。要求建立表、修改表结构、建立索引、进行数据完整性描述。 2.实验要求: ⑴在已经建立的数据库中创建表 运用Microsoft SQL Server2000企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。 ⑵了解表与表之间的逻辑依赖关系 学会在Microsoft SQL Server2000企业管理器中,创建表之间的关联关系,通过外键的拖曳建立表的基本依赖关系,从而直白的表达整个数据库的表间联系,但是,注意:过程中,主键与外键对应的源数据表。 ⑶修改表结构 将学生档案表“”字段的数据类型修改为varchar(8)。为学生成绩表增减一个新的字段——“总成绩”,类型为real,默认是空值。学生成绩表“平时成绩”字段的取值为小于100的正数。 ⑷建立索引

运用Transact—SQL语句建立以下索引: ◆在学生档案表的“”字段上建立普通升序索引; ◆在学生档案表的“学号”字段上建立唯一索引; ◆在学生档案表的“学号”字段上建立聚集索引; ◆在学生档案表的“学号”(升序)、“”(升序)和“籍贯”(升序)三个字段上建立一个普通索引; ◆运用SQL企业管理器在学生档案表中的“籍贯”字段上创建普通升序索引。 3.实验环境与实验器材:计算机,网络环境,投影设备。 实验相关软件:Window xp、SQL Server 2000。 4.实验容与步骤 使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6表,6表的具体设计容:“课程信息表”包括课程名称、课程类别、学分和学时等;“教师档案表”和“学生档案表”记录了教师和学生的基本情况;“教学任务表”包括课程ID、任课教师ID、学期和年度;“学生选课表”给出了学生与课程之间的关系;“学生成绩表”则给出了学生成绩的计算方法。 4.1 在“教学管理”数据库中使用Transact-SQL命令创建表 使用Transact-SQL命令创建“学生档案表”,包含字段“学号”、“”、“性别”、“出生日期”、“籍贯”、“专业”、“班级”。 第1步:从“开始”菜单中打开“查询分析器”,连接进入“查询”窗口。

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

Informix11.5 for linux5安装步骤

象以Informix用户和潜在用户为主] Informix11.5 for linux as4 u2安装 一、软件包下载 在IBM网站上注册并下载安装包: iif.11.50.UC2TL.Linux-RHEL4.tar 二、安装 1.创建informix用户和组 [root@vmbank ~]# groupadd informix [root@vmbank ~]# useradd -g informix -m informix [root@vmbank ~]# passwd informix Changing password for user informix. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@vmbank ~]# id informix uid=1002(informix) gid=1003(informix) groups=1003(informix) [root@vmbank ~]# mkdir /usr/informix [root@vmbank ~]# chown informix:informix /usr/informix 2.将安装包上传到服务器 使用infomix用户将iif.11.50.UC2TL.Linux-RHEL4.tar上传到服务器:/usr/Informix/insta目录下。 3.解压软件 软件被放在/home/soft/目录下 [root@vmbank informix]# tar xvf iif.11.50.UC2TL.Linux-RHEL4.tar /usr/Informix/insta

数据库常用命令集合

创建数据库:[库名] 显示所有数据库: ; 打开数据库[库名] 当前选择地库状态(); 创建数据表[表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 资料个人收集整理,勿做商业用途 显示数据表字段表名; 当前库数据表结构; 更改表格 [表名] [字段名] 说明:增加一个栏位(没有删除某个栏位地语法. [表名] ([字段名]) 说明:更改表得地定义把某个栏位设为主键. [表名] ([字段名]) 说明:把主键地定义删除. 显示当前表字段; 删库[库名]; 删表[表名]; 数据操作 添加:[表名] ('','',......顺序排列地数据); 查询: * [表名] ([条件]); 建立索引[索引文件名] [表名] ([字段名]); 删除:[表名] ([条件]); 修改:[表名] [修改内容如''] [条件];资料个人收集整理,勿做商业用途 导入外部数据文本: .执行外部地脚本 当前数据库上执行< 指定数据库上执行[表名] < .数据传入命令"[文件名]" [表名]; 资料个人收集整理,勿做商业用途 备份数据库:(下) > 提示:常用命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 资料个人收集整理,勿做商业用途 . 增: 表名(,'测试'); 注:如上语句,表结构中有自动增长地列,也必须为其指定一个值,通常为 表名() (,'尹当')同上 .删数据: 表名; 表名; 删除结构: 删数据库:数据库名; 删除表:表名;

删除表中地列表名列名; . 改: 修改所有:表名列名'新地值,非数字加单引号' ; 带条件地修改:表名列名'新地值,非数字加单引号' ; .查: 查询所有地数据:* 表名; 带条件地查询: * 表名列名条件值; * 表名列名()'字符值' 分页查询:* 表名每页数量偏移量; 二.操作命令 资料个人收集整理,勿做商业用途 . 查看数据库信息:; .查看表信息:; .查看表地结构:表名 . 新建数据库数据库名; .操作指定数据库数据库名; .新建数据表(先操作库); 表名(规范为表名) ( ,( 为自动增长) 资料个人收集整理,勿做商业用途 () ) 支持事务和设置表地编码 添加主外键: 外表名名称(外列) 主表名(主列) 资料个人收集整理,勿做商业用途 如现有两表主表子表现子表地列引用了主表地列资料个人收集整理,勿做商业用途则命令如下: () () 资料个人收集整理,勿做商业用途 .导出表,备份到一个文件中,如 命令窗口:用户名需要备份地数据库名>备份地文件地保存路径和文件名资料个人收集整理,勿做商业用途 注:如指定地文件不存在,会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)资料个人收集整理,勿做商业用途 .导入数据库备份文件: ().在命令窗口 ().新建一个要导入地数据库(因为备份中没有备份建数据库操作) () 当前库名 () 备份地文件地保存路径和文件名(此命令不能加分号结尾) 三:系统操作 资料个人收集整理,勿做商业用途 . 打开服务(为配置时,可自定名称) .关闭服务 .从模式进入 () 用户名回车>输入正确密码>进入欢迎

informix安装与配置

经常在论坛中看到有新人寻求informix的安装步骤,回想自己当初刚接触时,也是得到了众多好心人的帮助。如今将自己的实际经验与从前前辈们的安装文档自整理下放到这里,希望能对有需要的人有所帮助。由于毕竟经验有限,其中难免有遗漏或者不足的地方,欢迎大家批评指正! 1. 创建informix组和informix用户,组ID和用户ID为301(注:此处可根据需要自己设置),并为informix用户设置密码 group:informix user:informix 2. 为Informix数据库安装创建文件系统,并赋予权限,例: /informix chown -R informix:informix /informix 3. 修改环境变量.profile文件 INFORMIXDIR=/informix; PA TH=$PA TH:$INFORMIXDIR/bin; ONCONFIG=onconfig.test; INFORMIXSERVER=online; TERMCAP=$INFORMIXDIR/etc/termcap; TERM=vt100; export INFORMIXDIR PA TH ONCONFIG INFORMIXSERVER TERMCAP TERM 4. 数据库安装 必须用root用户安装 安装目录选择informix ./ids_install(此为10版本的集成安装,显示如下: Product Setup Type ------------------------------------------------ ------------------------ 1. [ ] IBM Informix IConnect 2. [x] IBM Informix Client-SDK Typical 3. [x] IBM Informix Dynamic Server Typical 4. [x] IBM Informix JDBC Driver )若为10以下的版本,可以选择进入SERVER文件夹,执行installserver进行安装。 5. 为informix实例创建裸设备,可根据需要自行添加。 例:裸设备名称分别为:testroot,testdata01,testdata02,testphy,testtmp,testindex,testlog 为裸设备修改属主和权限 chown informix:informix /dev/test* chown informix:informix /dev/rtest* chmod 660 /dev/test* chmod 660 /dev/rtest* 6. 为裸设备创建链接文件 su – informix cd /informix mkdir data ************************

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

informix安装

一、安装前的准备: 以root用户身份登录系统后, 1、配置IP地址和Hostname。 2、建立空间大于150MB的Informix文件系统: # smit crjfs Mount Point:/informix 3、建立Informix组。 4、建立Informix用户: primary group:informix group set:informix,system HOME directory:/informix 5、将异步IO激活: # mkdev –l aio # smit aio使异步IO在系统启动时自动available。 6、插入Informix按照媒体,键入: # mount /Informix # cd /informix # tar –xvf /dev/rmt0 或 # cpio –icvBmud < /dev/cd0 7、更改环境变量: # export INformIXDIR=/informix 8、创建LV(放置rootdbs): # smit lv Lvname:worklv Devicename:rworklv Size:80MB(最大2GB) Type:raw Mirror Write Consistency:no Enable BAD BLOCK relocation:no 通常不建议将数据库的日志放在rootdbs上,而应单独建立一个raw类型的LV,存放logdbs。用户的数据(如索引、表等)需存放在其他的raw类型的LV上。 9、更改LV的权限和属主: # chown informix:informix rworklv # chown informix:informix worklv #chmod 660 rworklv #chmod 660 worlv 10、更改Informix的环境变量: # vi $HOME/.profile export INformIXDIR=/informix export TERMCAP=/informix/etc/termcap export INformIXSERVER=ssc export ONCONFIG=onconfig.ssc# informix启动时的配置文件 export TERM=vt100 11、分配Informix的端口号: # vi /etc/services

数据库的创建与表间关系的各种操作

学科实验报告 班级2010级金融姓名陈光伟学科管理系统中计算机应用实验名称数据库的创建与表间关系的各种操作 实验工具Visual foxpro 6.0 实验目的1、掌握数据库结构的创建方式 2、表间的关联关系 实验步骤一、建立数据库。 1、在项目管理器中建立数据库。首先选择数据库,然后单击“新建”建立数据库,出现的界面提示用户输入数据库的名称,按要求输入后单击“保存”则完成数据库的建立,并打开i“数据库设计器”。 2、从“新建”对话框建立数据库。单击工具栏上的“新建”按钮或者选择菜单“文件——新建”打开“新建”对话框,首先在“文件类型”组框中选择“数据库”,然后单击“新建文件”建立数据库,后面的操作和步骤与1相同。 3、用命令交互建立数据库。命令是create database【databasename ▏?】 二、表间关系的各种操作。 1、创建索引文件。可以再创建数据表时建立其结构复合索引文件,但是也可以先建立好数据表,以后再创建或修改索引文件。 2、索引的操作。A、打开与关闭。要使用索引,必须先要打开索引。一旦数据表文件关闭所有相应的索引文件也就自动关闭了。B、确定主控索引。可以使用命令确定当前主控索引。命令格式1:set order to 【tag】<索引标识>【ascending| desceding】命令格式2:use<表文件名>order【tag】<索引标识>【ascending | esceding】C、删除索引标识。要删除结构复合索引文件中的索引标识,应当打开数据表文件,并打开其表设计器对话框。在“索引”页面中选定要删除的索引标识后,单击“删除”按钮删除。 3、创建关联。在创建数据表之间的关联时,把当前数据表叫做父表,而把要关联的表叫做子表。必须保证两个要建立关系的数据表中存在能够建立联系的同类字段;同时要求每个数据表事先分别以该字段建立了索引。A、建立表间的一对一的关系。在“数据库设计器”窗口中选择M表中的字段,并按住左键拖到关联表H中对应字段上,放开鼠标左键。这是可以看到在两个表之间的相关字段上产生了一条连线,表明两个表之间已经建立了“一对一”关系。B、建立表间一对多的关系。将M表的名称字段MC设定为主索引,或者候选索引;H表中的JG字段已经设置成普通索引。在“数据库设计器”窗口中将MC字段拖到关联表中对应字段JG上,放开鼠标左键。这时可以看到在两个表之间的相关字段上产生了一条显然与“一对一”关联不同形式的连线,表明两个表之间已经建立了“一对多”关系。 4、调整或删除关联。A、删除关联。在数据库设计器对话框窗口中,首先必须用鼠标左键单击关联线,该连线变粗了说明它已被选中。如果要删除可敲【del】。也可以单击鼠标右键在弹出对话框窗口中单击“删除关联”选项。B、编辑关联。在数据库设计器对话框窗口中,首先必须用鼠标左键单击关联线,该连线变粗了说明已被选中。在主菜单“数据库”选项的下拉菜单中的“编辑关系”选项,也可以单击鼠标右键在弹出对话框窗口中单击“编辑关系”选项。 5、设置数据表之间的参照完整性。在对数据库表建立关联关系后,就可以设置两个相关数据表之间操作的有效性原则。这些规则可以控制相关表中的记录的插入、删除或修改。

常用数据库命令

2、关闭表命令:USE 、CLOSE ALL P68 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-70 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79 5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] P84 复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85 6、建立索引命令:INDEX ON 关键字段 TO 单索引文件名 INDEX ON 关键字段 TAG 索引标识名 P89 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式 P94 SEEK 表达式 P95 继续查找命令:SKIP P95 8、选择工作区命令: SELE 工作区号|别名 P105 9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名P108 10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字

段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量 P139 (2)ACCEPT [提示信息] TO 内存变量 P139 13、输出命令:?和?? P141 常用命令: 1、设置默认路径命令: SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P72 4、追加记录命令:(1)表尾追加:APPEND [BLANK] P80 (2)表中插入:INSERT [BEFORE] [BLANK] P81 P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>] 5、删除记录命令:DELE [范围][FOR<条件>] P82 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL [范围][FOR<条件>] P83 8、物理删除表中所有记录命令:ZAP P84 9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84 10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名

informix安装心得

/etc/rc.d/init.d/sendmail stop 关闭sendmail服务 然后再设置其不在系统启动时启动:chkconfig --levels 12345 sendmail off 关闭其端口 建立informix组:groupadd -g 20000 informix 建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix 分区partprobe 修改这个文件etc/sysconfig/network这个文件里的主机名. NETWORKING=yes HOSTNAME=主机名 ------------------------------------------------------------------------ 记得重启!!! ------------------------------------------------------------------------ 完整: 第一步: #hostname onkaohe 第二步: 修改/etc/sysconfig/network中的hostname 第三步: 修改/etc/hosts文件 Fdisk命令不能用原因是,/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。 $su #cd ~ #vi .bash_porfile 在出现的文本编辑器中,找到PATH=$PATH:$HOME/bin。 在该行后面加上“:/sbin“(不含引号),如下行: PATH=$PATH:$HOME/bin:/sbin 保存退出。 mkdir /informix.links mkdir /dev/raw 并在/etc/rc.local文件绑定raw文件使得重启生效,同时使用命令绑定使得即可生效 raw /dev/raw1 /home/informix.links/rootdbs …… 权限如下:

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库、表的创建及SQL语句命令 SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manager,点开Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver 的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功 如图: 二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:

1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。 三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。 解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。

四、查看数据库版本的命令:select @@version 在数据库中,点击“新建查询”,然后输入命令,执行结果如下 五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, '你的新密码', 'sa' sp_password Null,'sa','sa'

Informix安装步骤

Informix安装步骤 ./ids_install -javahome /usr/bin/java 1.前言 本文主要描述的是在linux环境下的informix的安装配置步骤,且本实例采用的Cook File作为Chunk文件。 2.安装前准备(release文件首先得解压IDS安装包之后在解压的目录中find . –name “ids_mach*”) 2.1.确认Informix所需的系统补丁 通过查看$INFORMIXDIR/release/en_us/0333目录下的ids_machine_notes_11.50.txt文件得知需要安装以下的包: libaio-0.3.106 libgcc-4.1.1 libstdc++-4.1.1 ncurses-5.5 pam-0.99.6.2 采用如下指令,查看本机是否安装了上面系统补丁 页脚内容1

rpm –qa | grep 2.2.确认Informix所需的内核参数 查看文件$INFORMIXDIR/release/en_us/0333/ids_machine_notes_11.50.txt,确认该平台下Informix所需的内核参数配置。 SHMMAX: 33554432 SHMMIN: 1 SHMMNI: 128 SHMSEG: 128 SHMALL: 4194304 SEMMNI: 128 SEMMSL: 250 SEMMNS: 32000 SEMOPM: 32 SHMBASE 0x44000000L 请参考如下步骤进行内核参数修改: 以root的身份登录 页脚内容2

修改文件/etc/sysctl.conf 执行“sysctl –p”,使更改生效 2.3.确认DISK剩余空间充足 请确保磁盘剩余空间>1G,由于本实例采用cook file作为chunk文件,所以建议至少大于2G的磁盘空间 2.4.创建Informix用户及组 以root用户执行如下指令,创建所需的user和group groupadd informix; useradd informix –g informix 3.安装informix软件 3.1.创建安装环境 在/home/informix目录下创建install目录,并将informix的安装包放在其目录下 3.2.解压安装包 tar -xvf IDS.11.50.FC5.Linux.x86.CZ5IZEN.tar 3.3.执行安装指令 页脚内容3

数据库建立索引的原则

数据库建立索引的原则 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。 在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中。 建立索引的优点 1.大大加快数据的检索速度; 2.创建唯一性索引,保证数据库表中每一行数据的唯一性; 3.加速表和表之间的连接; 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。 索引的缺点 1.索引需要占物理空间。 2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。 根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。有关数据库所支持的索引功能的详细信息,请参见数据库文档。 提示尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束。有关这些约束的更多信息,请参见主键约束和唯一约束。 唯一索引

唯一索引是不允许其中任何两行具有相同索引值的索引。 当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在employee 表中职员的姓(lname) 上创建了唯一索引,则任何两个员工都不能同姓。 有关唯一索引的更多信息,请参见创建唯一索引。 主键索引 数据库表经常有一列或列组合,其值唯一标识表中的每一行。该列称为表的主键。 在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问。有关主键的更多信息,请参见定义主键。 聚集索引 在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。 一、索引 1. 概念:索引是揭示文献内容出处,提供文献查考线索的工具书。 2. 类型:种类很多,从不同的角度可以划分出不同的类型。按文种分,可以分为中文索引的外文索引;按收录范围分,可以分为综合性索引和专题性索引;按收录文献的时间分,可以分为近期索引和回溯性索引;按索引款目的标目分,可以分为题名索引、著者索引、语词索引、主题索引、分类索引等。 3. 功能:揭示文献的内容和指引读者查找信息 4. 作用:索引揭示了一书、一刊的基本情况,如篇目、文句。可以深入、完整、详细、系统地为读者提所需文献的具体线索。 铁律一:天下没有免费的午餐,使用索引是需要付出代价的。 索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随意到处建立索引了。

GP 常用数据库命令

Greenplum 日常简明维护手册 1.数据库启动:gpstart 常用参数:-a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 访问单个数据实例: PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432 启动某个segment instance :pg_ctl stop/start -D /datadir/ 取端口号: select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 连接数,重启 3.查看实例配置和状态 select * from gp_segment_configuration order by content ; select * from pg_filespace_entry ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录 4.gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和mirror instance 的对应关系 -m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户

文本预览
相关文档 最新文档