1,如何建立表空间
create tablespace 空间逻辑名称
datafile 'G:\\space\data.dnf'(这个路径是物理路径自己根据需要选择不同路径)
size 大小(例如:1m初始分给表空间的大小)
autoextend on(这句是自动扩展的意思)
next 大小(2m)(每次扩展的大小2m最大是下面的一句maxsize 最大值)
maxsize 最大值;
2.给已有的账户修改表空间
alter user 账户名 default tablespace 空间名
3,赋予账户使用表空间的权限
grant unlimited tablespace to 账户
4,如何修改表空间
修改表空间分为四步:
(1)先离线表空间
alter tablespace 空间名 offline
(2)到物理文件位置修该名字
(3)通知oracle 表空间的物理文件名变更
alter tablespace 空间名 rename datafile ‘原始的物理地址加文件名和后缀’ to '新的物理地址加文件名加后缀'
(4)上线
alter tablespace 空间名 online
5.删除表空间
删除表空间用三种:
(1)表空间是空的
drop tablespace 空间名
(2)将带有内容的表空间从oracle里清除,但是保留物理文件
drop tablespace 空间名 including contents
(3)删除表空间及物理文件
drop tablespace 空间名 including contents and datafiles
6.这里说下怎么修复误删表的灾难
当你的oracle服务器关闭了你误删了文件,你再次登录的时候就登录不进去了。
这个时候的解决办法是:
1. 使用sysdba的身份强行登陆
connsys/密码 as sysdba
2. 排查错误
alterdatabase open;(这里会提示你哪一个文件不存在)
3. 离线删除
alterdatabase datafile ‘这里写的是你误删的文件路径’ offline drop(这里的路径就是2中的排查错误里提示的路径完整的写到这里就行)
4. 进行重启数据库
alterdatabase open;