Oracle环境中表空间全自动扩容从7月公布出来以后,有多个小伙伴的兄弟在生产环境中部署上了,也发现了一些小问题,今天利用下午做实验时自己要用到此脚本,所以就把存在的这些小问题统一的做了一个修复。
如果大家担心脚本对生产环境有影响,可以开启只打印SQL,不做添加的功能。

最新版本使用语法没有做任何的变化,但是在表空间名输入时做了自动小写转大写的功能,这样接参数时不用故意的去关注大写和小写了。

下面是自己今天测试的效果。

[oracle@oracleadg sql]$ ./tbscale -l TEST:50
[INFO] 2025/08/23 22:13:44 This script will connect to the database using 'sqlplus / as sysdba'. Please ensure OS authentication is configured correctly.
[INFO] 2025/08/23 22:13:44 Database status: OPEN
[INFO] 2025/08/23 22:13:44 Threshold mode: Only checking tablespaces and thresholds specified by -l
[INFO] 2025/08/23 22:13:44 ========== Processing tablespace: TEST (threshold 50.00%) ==========
[INFO] 2025/08/23 22:13:44 Tablespace [TEST] free space 48.34% < threshold 50.00%, expansion required.
[INFO] 2025/08/23 22:13:44 Underlying storage has sufficient space for tablespace [TEST] (Available 99065.52 MB >= Needed 1024 MB)
[INFO] 2025/08/23 22:13:44 Expansion SQL: ALTER TABLESPACE TEST ADD DATAFILE '/oracle/app/oracle/oradata/HTZ19TWO/datafile/TEST_14.dbf' SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE 32767M;
[INFO] 2025/08/23 22:14:02 Successfully added a new datafile to tablespace [TEST].
[INFO] 2025/08/23 22:14:02 Script execution finished.

------------------作者介绍-----------------------
姓名:黄廷忠
现就职:Oracle中国高级服务团队
曾就职:OceanBase、云和恩墨、东方龙马等