oracle常用命令

来源:互联网 发布:苹果电脑视频剪辑软件 编辑:程序博客网 时间:2024/06/03 14:56

表空间创建

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,事例如下:

declarev_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;

目录

    • 表空间创建
    • 数组的使用
      • 目录