为何会做这个工具
因为日常工作中琐事较多,其中较多的工作都是重复的,可复制的,所以就去写一个维护的工具,来帮助自己解决重复性高而且复杂的工作。
oratools的介绍
此工具使用远程连接的方式与数据库连接,在功能列表中可以选择对应的功能,实现对数据库日常维护的需求,已实现的功能如下(功能现在已每天1~2个的速度增长):
1. 查询表、索引属性
2. 查询ASM磁盘组信息
3. 查询UNDO状态
4. 查询当前等待事件
5. 查询表空间使用信息
6. 查询SQL执行计划
7. 查询SQL_ID中的绑定变量
8. 查询REDO切换速度
9. 自动添加数据文件(仅支持ASM)
10. 生成SQL语句优化报告
11. 查询锁队列
12. KILL会话
oratools的优点
- 此工具无需安装,只需要解压到对应的目录,执行工具即可使用。
- 工具为远程连接,不需要登录到目标服务器,因此不需要操作系统的权限,也省去了登录服务器复杂的操作过程。
- 所有的操作都是工具提供的, 不用担心误操作给数据库带来的风险。
- 所有的操作无需访问业务表和业务数据,因此不必担心审计的烦恼。
oratools的安装
下载软件包,解压缩后进入软件目录即可使用(需要安装Oracle客户端)。
oratools的使用
使用方法:
1. 进入软件包,执行oratools后面添加对应的参数即可进入数据库。
[oracle@R1 oratools]$ ./oratools --host 192.168.56.2 --user dba1 --password 123456 --port 1521 --server orcl
用法:./oratools --host IP地址 --user 用户 --password 密码 --port 端口 --server 服务名
Operation Menu:
1. 查询表、索引属性
2. 查询ASM磁盘组信息
3. 查询UNDO状态
4. 查询当前等待事件
5. 查询表空间使用信息
6. 查询SQL执行计划
7. 查询SQL_ID中的绑定变量
8. 查询REDO切换速度
9. 添加数据文件(仅支持ASM)
10. 生成SQL语句优化报告
100. Quit
2. 选择菜单中相应的功能即可使用,只演示了一个。
[主机:192.168.56.2 用户:C##lixueyang 数据库:orcl]:9
================== 表空间使用信息 ==================
+-----------------+-----------+----------+----------+-----------------+
| TABLESPACE_NAME | TOTAL(GB) | USED(GB) | FREE(GB) | USED_PERCENT(%) |
+-----------------+-----------+----------+----------+-----------------+
| SYSTEM | 2.43 | 1.51 | 0.92 | 61.95 |
| USERS | 15.35 | 6.14 | 9.21 | 40.01 |
| SYSAUX | 2.43 | 0.73 | 1.7 | 29.81 |
| TEMP | 5.48 | 0 | 5.48 | .04 |
+-----------------+-----------+----------+----------+-----------------+
请输入表空间名:users
================== 最近十次添加记录 ==================
+-------+------------------------------------------+---------+---------------------+--------+
| FILE# | NAME | SIZE_GB | CREATION_TIME | STATUS |
+-------+------------------------------------------+---------+---------------------+--------+
| 17 | +DATA/ORCL/DATAFILE/users.292.1087517653 | 10 | 2021-11-02 00:14:25 | ONLINE |
| 16 | +DATA/ORCL/DATAFILE/users.288.1086955237 | 0 | 2021-10-26 12:00:37 | ONLINE |
| 15 | +DATA/ORCL/DATAFILE/users.289.1086954179 | 0 | 2021-10-26 11:42:58 | ONLINE |
| 14 | +DATA/ORCL/DATAFILE/users.290.1086938287 | 1 | 2021-10-26 07:18:08 | ONLINE |
| 13 | +DATA/ORCL/DATAFILE/users.291.1086937729 | 1 | 2021-10-26 07:08:50 | ONLINE |
| 12 | +DATA/ORCL/DATAFILE/users.294.1086935185 | 0 | 2021-10-26 06:26:25 | ONLINE |
| 10 | +DATA/ORCL/DATAFILE/users.293.1083357339 | 0.48 | 2021-09-15 20:35:38 | ONLINE |
| 7 | +DATA/ORCL/DATAFILE/users.269.1058654359 | 0.42 | 2019-04-17 00:57:08 | ONLINE |
+-------+------------------------------------------+---------+---------------------+--------+
================== ASM磁盘组信息 ==================
+-----------+----------+---------+
| DISKGROUP | TOTAL_GB | FREE_GB |
+-----------+----------+---------+
| DATA | 26 | 2 |
| OCR | 5 | 5 |
+-----------+----------+---------+
请输入使用的磁盘组名:data
请输入需要添加的大小,最大为30 (GB)1
添加数据文件SQL如下:
alter tablespace users add datafile '+data' size 1G autoextend off;
是否需要自动运行(Y/N)Y
正在运行,请稍等...
已完成,表空间:users 已添加1GB。
Operation Menu:
1. 查询表、索引属性
2. 查询ASM磁盘组信息
3. 查询UNDO状态
4. 查询当前等待事件
5. 查询表空间使用信息
6. 查询SQL执行计划
7. 查询SQL_ID中的绑定变量
8. 查询REDO切换速度
9. 添加数据文件(仅支持ASM)
10. 生成SQL语句优化报告
100. Quit
[主机:192.168.56.2 用户:C##lixueyang 数据库:orcl]: