ALTIBASE常用命令和脚本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ALTIBASE常用命令和脚本
1.一般应用命令 (1)
1.1.isql介绍 (1)
1.2.使用isql连接数据库 (2)
1.3.查看altibase数据库中所有的表 (2)
1.4.查看所有的sequence (2)
1.5.查看表结构和索引、主键 (2)
1.6.创建主键 (3)
1.7.查询数据的前N条 (3)
1.8.修改表结构 (3)
1.9.退出altibase的iSQL (3)
1.10.在shell脚本中使用isql命令 (3)
1.11.使用isql执行文件中的sql语句 (4)
1.12.导入导出数据 (4)
1.13.Perl中altibase的DBI的使用 (5)
2.管理类命令 (6)
2.1.查询当前占用或等待锁资源的操作 (6)
2.2.altibase锁的解锁办法 (6)
2.3.使用aexport进行数据备份和恢复 (6)
2.4.启停数据库使用server (7)
2.5.连接会话查询 (7)
2.6.关闭session (7)
2.7.查询SQL的执行时间 (7)
2.8.查询表占用空间大小 (8)
1.一般应用命令
1.1. isql介绍
Altibase使用ISQL连接数据库,默认连接方式为TCP/IP,isql的使用帮助如下:cxyt@ocstest[/home/cxyt]> isql -h
================================================================== ===
ISQL HELP Screen
================================================================== ===
Usage : isql [-h]
[-s server_name] [-u user_name] [-p password]
[-port port_no] [-silent] [-v]
[-f in_file_name] [-o out_file_name] [-NLS_USE nls_name] -h : This screen
-s : Specify server name to connect
-u : Specify user name to connect
-p : Specify password of specify user name
-port : Specify port number to communication
-f : Specify script file to process
-o : Specify file to save result
-v : Print command once more
-silent : No display Copyright
1.2. 使用isql连接数据库
isql -s 127.0.0.1 -u ocs_rf -p ocs_rf
使用isql连接数据库时,默认连接IP:127.0.0.1,还有一些默认选项,如端口号、字符集等,都是在配置文件中指定,配置文件一般存在于路径:$ALTIBASE_HOME/conf/altibase.properties
在使用时,在个人profile中配置好所使用altibase数据库的环境变量即可。
1.3. 查看altibase数据库中所有的表
select * from tab;
使用此命令即可查到所登陆用户所有的表。
1.4. 查看所有的sequence
查看altibase的sequence都是通过altibase的系统表查询
Select * from v$seq;
常用的视图可以通过如下sql查询:
Select * from v$tab;
1.5. 查看表结构和索引、主键
通过如下SQL可以一并查出
Desc tableName
也可以从系统表查看表字段:
select a.TABLE_NAME , b.COLUMN_NAME
from SYSTEM_.SYS_TABLES_ a, system_.SYS_COLUMNS_ b
where a.TABLE_ID = b.TABLE_ID and a.TABLE_NAME='I_USER_RELATION';
1.6. 创建主键
alter table CSERVER_PARA add primary key(PARA_NAME) using index tablespace SYS_TBS_MEMORY; --指定表空间
1.7. 查询数据的前N条
Select * from tableName limit n; 查询tablename中前N条数据。
Select * from tableName limit m,n;查询tablename,从第M行开始查询N行。
1.8. 修改表结构
alter table RAS_FREE_RESOURCE alter column (FREEZE_FREE_RES not null);
alter table test alter column (c1 set DEFAULT 0);
使用SQL语句可以修改表结构,具体使用方法,请参考altibase官方文档,需要注意的是,在生产环境中,如果主备机开了复制,需要停复制,才可以修改表结构。
1.9. 退出altibase的iSQL
使用exit或quit退出。
1.10. 在shell脚本中使用isql命令
#!/usr/bin/sh
isql -s 127.0.0.1 -u ocs_rf -p ocs_rf << EOF
select * from counter_tariff;
EOF
在我们平时连接altibase数据库时,需要输入一大段的字符串,才能成功连接到数据库,可以将命令写到脚本中,方便执行,假设用户名和密码相同,如下: isql.sh