表空间扩展问题
现在不想写JAVA程序 使用了oracle的job方式
所以想写个存储过程 让job执行的时候去判断一下容量多大了 足够大了就创建个新的数据文件
create or replace procedure PRC_CREATE_TABLESPACES is
MAX_SPACE_ID NUMBER := 0;
resultstr number := 0;
STR_SQL VARCHAR2(2000);
space_name VARCHAR2(1000);
begin
select t.used_percent
into resultstr
from dba_tablespace_usage_metrics t
where t.tablespace_name = 'wlw116';
IF resultstr > 90 then
select max(d.FILE_ID)
into MAX_SPACE_ID
from dba_data_files d
where d.TABLESPACE_NAME = 'wlw116';
MAX_SPACE_ID := MAX_SPACE_ID + 1;
space_name := 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\wlw116_' ||
MAX_SPACE_ID || '.DBF'
STR_SQL := 'ALTER TABLESPACE wlw116 ADD DATAFILE ' || space_name ||
'SIZE 20480M AUTOEXTEND OFF; ';
dbms_output.put_line('sql======================' || STR_SQL);
--EXECUTE IMMEDIATE STR_SQL;
end if;
end PRC_CREATE_TABLESPACES;
报错:
PROCEDURE TESTUSER.PRC_CREATE_TABLESPACES 编译错误
错误:PLS-00103: 出现符号 "STR_SQL"在需要下列之一时:
* & = - + ; < / > at in
is mod remainder not rem <an exponent (**)> <> or != or ~= >=
<= <> and or like LIKE2_ LIKE4_ LIKEC_ between || member
SUBMULTISET_
符号 ";" 被替换为 "STR_SQL" 后继续。
行:21
文本:STR_SQL := 'ALTER TABLESPACE wlw116 ADD DATAFILE ' || space_name ||
所以想写个存储过程 让job执行的时候去判断一下容量多大了 足够大了就创建个新的数据文件
create or replace procedure PRC_CREATE_TABLESPACES is
MAX_SPACE_ID NUMBER := 0;
resultstr number := 0;
STR_SQL VARCHAR2(2000);
space_name VARCHAR2(1000);
begin
select t.used_percent
into resultstr
from dba_tablespace_usage_metrics t
where t.tablespace_name = 'wlw116';
IF resultstr > 90 then
select max(d.FILE_ID)
into MAX_SPACE_ID
from dba_data_files d
where d.TABLESPACE_NAME = 'wlw116';
MAX_SPACE_ID := MAX_SPACE_ID + 1;
space_name := 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\wlw116_' ||
MAX_SPACE_ID || '.DBF'
STR_SQL := 'ALTER TABLESPACE wlw116 ADD DATAFILE ' || space_name ||
'SIZE 20480M AUTOEXTEND OFF; ';
dbms_output.put_line('sql======================' || STR_SQL);
--EXECUTE IMMEDIATE STR_SQL;
end if;
end PRC_CREATE_TABLESPACES;
报错:
PROCEDURE TESTUSER.PRC_CREATE_TABLESPACES 编译错误
错误:PLS-00103: 出现符号 "STR_SQL"在需要下列之一时:
* & = - + ; < / > at in
is mod remainder not rem <an exponent (**)> <> or != or ~= >=
<= <> and or like LIKE2_ LIKE4_ LIKEC_ between || member
SUBMULTISET_
符号 ";" 被替换为 "STR_SQL" 后继续。
行:21
文本:STR_SQL := 'ALTER TABLESPACE wlw116 ADD DATAFILE ' || space_name ||
...全文
相关推荐
BASIS手册-监控SAP表空间.pdf
十一、常见的表空间问题在SAP系统中有一些常见的表空间问题,如PSAPSTAB、PSAPSTABI、PSAPBTAD和PSAPBTABI等这些表空间容易满,需要SAP系统管理员注意。
表空间暴长后如何才能取消自动扩展
然而,在某些情况下,表空间可能会出现所谓的“暴涨”现象,即短时间内迅速增大,这可能会导致磁盘空间不足等问题。因此,了解如何取消表空间的自动扩展功能对于避免此类问题至关重要。
ORACLE_表空间扩展方法
"ORACLE表空间扩展方法详解"Oracle 表空间扩展方法是每个数据库管理员都需要掌握的一项重要技能。在实际工作中,我们经常会遇到表空间不足的问题,这时我们需要对表空间进行扩展以满足业务需求。
db2表空间不足及处理
如何处理DB2表空间不足?如果发现DB2表空间不足,可以通过以下方法来处理:1. 重新组织表空间:可以将表空间重新组织,以释放更多的空间。2. 扩展表空间:可以通过增加表空间的大小来扩展表空间。3.
oracle temp表空间不足解决方法
**临时表空间自动扩展**: - 配置自动扩展:Oracle允许你配置数据文件的自动扩展功能。这样,当表空间满时,数据文件会自动增大,但要注意设置合理的增长限制,避免无节制地占用磁盘空间。6.


