-- 备注:首先,要知道原表空间名,原账号
-- 1. 查询表空间文件位置
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
-- 2. 建立表空间文件以及默认大小
create tablespace 表空间名 datafile '表空间文件路径' size 大小(单位M);
-- 如:
-- create tablespace jxfic datafile 'F:\app\Administrator\product\11.2.0\dbhome_1\oradata\jxfic.dbf' size 300M;
-- 3. 创建用户和密码,分配表空间
create user 用户名 identified by 密码 default tablespace 表空间名;
-- 如:
-- create user jxfic identified by xxxx default tablespace jxfic;
-- 4. 赋权限 (默认给dba,connect,resource;也可以给其他)
grant dba,connect,resource to 用户名;
-- 如:
-- grant dba,connect,resource to jxfic;
-- 5. 查询表空间是否为自增
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
-- 5.1修改为自增1 (无限自增,最大32GB)
ALTER DATABASE DATAFILE 'F:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\ORADATA\jxfic.DBF' AUTOEXTEND ON;
-- 5.2每次自动增长200m
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;
-- 5.3每次自动增长200m,数据表最大不超过1G
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;
-- 5.4如果之前限制了最大表空值,现在改为不限制
alter database datafile 'D:\ORACLE\DATA_ORA\ORCL\CREDITCARD.DBF' autoextend on maxsize unlimited;
-- 6. 单个表空间文件超过32GB后
alter tablespace 表空间名 add datafile '表空间文件路径' size 大小;
-- 如:
-- alter tablespace CREDITCARD add datafile 'D:\ORACLE\DATA_ORA\ORCL\CREDITCARD1.DBF' size 10000M;