2024年3月28日發(作者:heathcliff)

Oracle 改變數據文件大小
除了為表空間增加新的數據文件外,另一種增加表空間的存儲空間的方法是改變已經數
據文件的大小。改變數據文件大小的方式一共兩種:設置數據文件為自動增長;手動改變數
據文件的大小。
1.設置數據文件為自動增長
在創建數據文件時,或者在數據文件創建以后,都可以將數據文件設置為自動增長方式。
如果數據文件是自動增長的,當表空間需要更多的存儲空間時,Oracle會以指定的方式自動
增大數據文件的尺寸。
使用自動增長的數據文件具有以下優勢:
? DBA無須過多地干涉數據庫的物理存儲空間分配。
? 可以保證不會出現由于存儲空間不足而導致的應用程序錯誤。
例如,下面的語句在創建表空間USER01時將數據文件USER01_設置為自動增
長方式:
SQL> create tablespace ur01
2 datafile 'd:oracledataur01_' size 10m
3 autoextend on
4 next 2m
5 maxsize 500m
6 extent management local;
表空間已創建。
其中,AUTOEXEND指定數據文件是否為自動擴展。如果指定數據文件為自動擴展,
則通過NEXT語句可以指定數據文件每次擴展的大小。MAXSIZE表示當數據文件為自動擴
展時,允許數據文件擴展的最大限度。
如果數據文件已經創建,則可以使用ALTER DATABASE語句為它應用自動增長方式。
例如,下面的語句將數據文件設置為自動增長方式:
SQL> alter databa
2 datafile 'd:'
3 autoextend on
4 next 512k
5 maxsize 250m;
數據庫已更改。
使用ALTER DATABASE語句可以取消已有數據文件的自動增長方式。例如:
SQL> alter databa
2 datafile 'd:'
3 autoextend off;
數據庫已更改。
2.手動改變數據文件的大小
除了自動增長方式外,DBA還可以通過手動方式來增加或減少已有數據文件的大小。
手動方式改變數據文件的大小時,需要在ALTER DATABASE語句使用RESIZE子句。例如,
下面的語句將數據文件增長為500MB:
SQL> alter databa
2 datafile 'd:'
3 resize 500m;
數據庫已更改。
在使用RESIZE子句縮小數據文件時,必須保證縮小后的數據文件足夠容納其中已有的
數據。
本文發布于:2024-03-28 11:49:43,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1711597784300365.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:Oracle 改變數據文件大小.doc
本文 PDF 下載地址:Oracle 改變數據文件大小.pdf
| 留言與評論(共有 0 條評論) |