表空间创建
drop tablespace name_data including contents and datafiles;
create tablespace name_data datafile ‘/data/file/name_data.dbf’ size 10240 m reuse autoextend on next 200 m maxsize unlimited;
表空间扩充问题
alter tablespace tablespacename add datafile ‘/data/file/name_data1.dbf’ size 30720 m;
有时,数据文件过大,需要扩充表空间,创建100G表空间时会提示如下错误:
ORA-01144: File size (13107200 blocks) exceeds maximum of 4194303 blocks 最大4194303 block
对于数据库大小是8k的数据库,单个数据文件大小的限制是小于32G。
在扩充时,其实不是扩充100G的表空间,是100G的数据文件,一般情况下,单个文件的最大为32G,解决方法如下:
1、创建多个数据文件,都不能超过32G;
2、创建打表空间:create bigfile tablespace 其中上限是32T,不过,oracle10g以及以后版本才能使用。
数组的使用
一次开发过程中需要使用数组,即变量value的取值仅为200、400、500、600、2000,事例如下:
declare
v_sqlstr varchar2(400);
type type_array is table of varchar2(50);
v_keystr type_array := type_array('200','400','500','600','2000');
begin
for i in 1 .. v_keystr.count
loop
begin
dbms_output.put_line(v_keystr(i)||'-----');
end;
end loop;
end;