1.重命名表空间
根据需要可以修改表空间名称,不会影响表空间中的数据,语法如下:
【例3.13】 将表空间booktbs01修改为booktbs02。
2.修改表空间文件
(1)修改表空间文件大小。
创建表空间时,数据文件大小是预设的,如果后期应用数据量大,可能会超出预设值。此时,则需要增加数据文件的大小。语法如下:
其中:
file_name:数据文件的名称和路径;RESIZE newsize:修改数据文件的大小为newsize。
【例3.14】 通过数据字典dba_data_files查看booktbs02表空间数据文件信息。语法如下:
其中,file_name字段表示数据文件的名称与路径;bytes字段表示数据文件的大小。
【例3.15】 修改booktbs01表空间对应的数据文件的大小。语法如下:
(2)增加表空间文件。
除了可以增加原文件大小,还可以新增文件。语法如下:
【例3.16】 为刚更名的表空间booktbs02中添加数据文件booktbs02.dbf,文件大小为10 MB。
【例3.17】 在临时表空间temptbs中添加临时文件temptbs01.dbf,文件大小为20 MB。
(3)修改表空间文件的自动扩展性。
对于表空间中的数据文件,可以修改其自动扩展性。语法如下:
【例3.18】 修改表空间booktbs02中数据文件booktbs031.dbf的自动扩展性,自动扩展,每次增长5 MB,最大值为30 MB。
(4)删除表空间文件。
根据需要,可以删除表空间的文件。语法如下:(www.xing528.com)
【例3.19】 删除表空间booktbs02中数据文件booktbs02.dbf。
3.设置联机和脱机
表空间的状态可以分为联机与脱机。脱机状态下,所有对该表空间内对象的修改将无法同步到数据文件中。以下情况可以将表空间设置为脱机状态:
①将数据库的一部分设置为不可访问,而其他部分可以访问。
②执行脱机表空间备份。
③在升级或维护应用程序时,将应用程序及其使用的表临时设置为不可访问。
④重命名或重新分配表空间。
系统表空间(SYSTEM)、撤销表空间(Undo)和临时表空间(Temporary)不能被设置为脱机状态。
使用ALTER TABLESPACE…OFFLINE语句设置表空间为脱机状态。
【例3.20】 将表空间booktbs02设置为脱机状态。
使用DBA_TABLESPACES视图查看表空间的状态,可以看到booktbs03的状态变为OFFLINE,语句如下:
使用ALTER TABLESPACE…ONLINE语句设置表空间为联机状态。
【例3.21】 将表空间booktbs02设置为联机状态。
4.修改表空间读写属性
为了保护表空间中的数据文件不被修改,可以将其设置为只读表空间。设置只读表空间的主要目的是避免对数据库中大量静态数据进行备份和恢复操作,还可以包含历史数据不被修改。
使用ALTER TABLESPACE…READ ONLY语句设置只读表空间(表空间必须处于联机状态)。
【例3.22】 将表空间OrclTBS02设置为只读表空间。
使用ALTER TABLESPACE…READ WRITE语句可以将只读表空间设置为可读写状态。
【例3.23】 将表空间OrclTBS02设置为可读写状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。