1-- 创建测试表空间(注意:会删除已存在的同名表空间)
2DROP TABLESPACE test_auto_ts INCLUDING CONTENTS AND DATAFILES;
3CREATE TABLESPACE test_auto_ts
4DATAFILE '/oradata/orcl/test_auto_ts01.dbf'
5SIZE 1M
6AUTOEXTEND ON
7NEXT 1M
8MAXSIZE 10M; -- 设置较小的MAXSIZE,便于快速达到测试效果
9
10-- 创建测试用户并分配权限
11CREATE USER test_auto_user IDENTIFIED BY "Password123"
12DEFAULT TABLESPACE test_auto_ts
13QUOTA UNLIMITED ON test_auto_ts;
14
15-- 创建测试表
16CREATE TABLE test_auto_user.test_data (
17 id NUMBER,
18 data VARCHAR2(4000)
19) TABLESPACE test_auto_ts;
20
21-- 批量插入数据快速填充表空间
22BEGIN
23 FOR i IN 1..2000 LOOP
24 INSERT INTO test_auto_user.test_data
25 VALUES (i, RPAD('X', 4000, 'X')); -- 每条记录约4K
26 END LOOP;
27 COMMIT;
28END;
29/
30
31-- 检查表空间当前使用率
32SELECT tablespace_name, ROUND(used_percent, 2) AS usage_pct
33FROM dba_tablespace_usage_metrics
34WHERE tablespace_name = 'TEST_AUTO_TS';