MANAGE中TABLESPACE实例分析

分类:编程技术 时间:2024-02-20 16:14 浏览:0 评论:0
0
本文主要介绍MANAGE中TABLESPACE的实例分析。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

1.官方文档

BOOK→数据库SQL语言参考→12条SQL语句:ALTER TABLE到ALTER TABLESPACE→ALTER TABLESPACE

2.扩展表空间

扩展数据库的第三种方法是手动增加数据文件(datafile)的容量或者使表空间(tablespace)中的数据文件的容量根据需要动态增长。用户可以为现有或新创建的数据文件设置动态扩展属性。

1.通过动态增加数据文件来扩展数据库

ALTER TABLESPACE

DATAFILE '<表空间存储路径>'

AUTOEXTEND ON NEXT --大小不够时表空间每次增长多少

MAXSIZE /MAXSIZE UNLIMITED

2.增加数据f文件大小

ALTER DATABASE DATAFILE '<表空间存储路径>' RESIZE <大小>;

3.表空间添加数据文件

ALTER TABLESPACE ADD DATAFILE '<表空间存储的路径>' RESIZE <大小>;

4.删除表空间的数据文件

ALTER TABLESPACE <表空间名称> DROP DATAFILE '<路径/文件名>';

3.离线/在线表空间

当出现某些错误时,Oracle会自动将相关的在线表空间切换到离线状态。此时,尝试访问离线表空间中的数据表的用户将会收到错误消息。用户必须在处理故障后恢复受影响的表空间。您可以手动使表空间脱机:

ALTER TABLESPACE <表空间名称> OFFLINE;

1. Temporary(临时):
如果一个或多个表空间文件处于错误状态,也可以暂时使某个表空间脱机。当 Oracle 数据库将数据文件(尚未离线)离线时,会在数据上设置检查点群岛。如果没有文件脱机,但您使用临时子句,则不需要介质恢复来使表空间恢复联机。但是,如果表空间中的一个或多个文件由于写入错误而脱机,并且您使表空间暂时脱机,则需要先恢复该表空间,然后才能使其重新联机。

2.立即:
表空间可以立即下线,Oracle数据库不需要对任何数据文件设置检查点。如果指定 Immediate,则必须先对表空间执行介质恢复,然后才能使表空间联机。如果数据库运行在NOARCHIVELOG模式下,表空间无法立即脱机。

表空间离线时,应注意以下几点:

1. Oracle不允许任何SQL语句继续引用该表空间中的对象(模式对象)。
2. Oracle使用延迟回滚段(deferred rollbackSYSTEM表空间中的段)用于保存正在运行的事务中已完成的SQL语句的回滚信息(回滚数据)。
3. SYSTEM表空间中的数据字典会被记录。
4. SYSTEM表空间、临时表空间、回滚表空间不允许离线。

表空间在线:

ALTER TABLESPACE <表空间名称> ONLINE;

4.只读表空间

1.表空间只读

ALTER TABLESPACE <表空间名称> READ ONLY;

2.表空间可读写

ALTER TABLESPACE <表空间名称> READ WRITE;

5。 drop tablespace

DROP TABLESPACE <表空间名称>

[包括内容/内容和数据文件] -- 指删除表空间中的段 |指删除段和数据文件;

级联约束

(注意:删除回滚表空间:需要先切换,等到事务结束再删除)

6。重命名数据afile

更改表空间用户将数据文件“==”重命名为“***”;

更改数据库将文件“===”重命名为“***” ;

以上就是《MANAGE中TABLESPACE实例分析》一文的全部内容,谢谢大家的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MANAGE中TABLESPACE实例分析

用户评论