SQL*Plus使用心得
背景:身为Oracle DBA,必须熟练使用Oracle数据库客户端工具SQL*Plus,而且大部分情况下,很可能就是你管理Oracle数据库的唯一工具。使用:1. 当执行SQL*Plus匿名PL/SQL语句块时,需要插入语句,如何输入分号“;”假...
Linux下命令TOP中的常用交互命令
背景: 在监控、诊断服务器(如Oracle Database Server)性能时,TOP命令在类UNIX系统中最经常使用。各使用场景:1. 2500毫秒刷新一次TOP内容,总共5次,输出内容存放到performace.txt文件中# top...
结合SQL*Loader、AWK工具为表构造大数据量,以备测试
背景:假设对需求进行评估后,发现某表数据量为1000万,表名为T_1,表结构如下:COL_1 NUMBER(3)COL_2 NUMBER(5, 2)COL_3 VARCHAR2(10)COL_4 &nb...
采用AWK编程实现随机函数(包括整数、浮点数、字符串、日期时间)
背景:作为Oracle Database DBA,经常需要构造数量级百万、千万、甚至更多的数据来进行脚本性能测试。如何快速产生这些数据呢?我们可以用Shell、Perl、AWK等编程实现,目前经过本人测试发现:相同的实现算法采用AWK...
类UNIX系统中AWK编程注意事项
背景: AWK是类UNIX系统中的文本处理工具,使用AWK编程实现基于文本数据库统计,往往效率比较好,至少我测试的情况比PERL脚本效率高不少。注意事项:1. AWK编程中,定义函数时,不建议在函数中使...
杀死或者断开连接到ORACLE数据库的用户会话
背景: 如果连接到ORACLE数据库用户正在执行非常耗时、耗资源的SQL操作,导致业务非常慢、甚至中断;这个时候就需要查找出正在执行耗时、耗资源的SQL操作会话,并将其杀死,从而恢复业务 ...
通过USER_SOURCE、DBA_SOURCE、ALL_SOURCE查询Oralce数据库对象SQL语句
背景: 在很多情况下,我们都希望获取某个对象的SQL语句,以方便进一步分析问题。如:存储过程编译失败,我们可以通过详细错误信息知道代码哪行出现错误,而源SQL语句不是自己开发,这时就需要知...