ORACLE中裸裝置資料檔案RESIZE/AUTOEXTEND ON
ORACLE中裸裝置是否可以RESIZE ,AUTOEXTEND ON?
1、建立一個100M的裸裝置
Device Boot Start End Blocks Id System
/dev/sdb1 1 13 104391 83 Linux
2、建立一個表空間
SQL> create tablespace test
2 datafile '/dev/raw/raw1' size 10m ;
不啟動自動擴張,
3、建立一個表不斷增加資料,直到報錯
SQL> r
insert into test123
select * from test123
ORA-01653: unable to extend table PPZHU.TEST123 by 128 in tablespace TEST
我們進行resize
alter database datafile '/dev/raw/raw1' resize 20m;
檢視
select * from dba_data_files;已經resize 完成
繼續插入資料,直到報錯
4、設定資料檔案為自動擴張
alter database datafile '/dev/raw/raw1' autoextend on maxsize 40m;
檢視select * from dba_data_files;如下:
BYTES MAXBYTES AUTOEXTENSIBLE FILE_NAME
20971520 41943040 YES /dev/raw/raw1
5、繼續插入資料
SQL> insert into test123
2 select * from test123;
71040 rows inserted
可以了,
直到報錯
6、resize檔案
SQL> alter database datafile '/dev/raw/raw1' resize 80m;
Database altered
SQL>
SQL> select BYTES, MAXBYTES ,AUTOEXTENSIBLE,FILE_NAME from dba_data_files where file_name like '%raw%';
BYTES MAXBYTES AUTOEXTENSIBLE FILE_NAME
---------- ---------- -------------- --------------------------------------------------------------------------------
83886080 41943040 YES /dev/raw/raw1
SQL> insert into test123
2 select * from test123
3 ;
142080 rows inserted
資料也是可以插入的。
結論
1、裸裝置資料檔案可以resize
2、裸裝置資料檔案可以autoextend on
3、resize大小可以超越autoextend on maxsize
當然為了管理方便一般不啟用AUTOEXTEND ON 在裸裝置上,最好規劃好!
測試版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
當然10G 11G更沒問題。
1、建立一個100M的裸裝置
Device Boot Start End Blocks Id System
/dev/sdb1 1 13 104391 83 Linux
2、建立一個表空間
SQL> create tablespace test
2 datafile '/dev/raw/raw1' size 10m ;
不啟動自動擴張,
3、建立一個表不斷增加資料,直到報錯
SQL> r
insert into test123
select * from test123
ORA-01653: unable to extend table PPZHU.TEST123 by 128 in tablespace TEST
我們進行resize
alter database datafile '/dev/raw/raw1' resize 20m;
檢視
select * from dba_data_files;已經resize 完成
繼續插入資料,直到報錯
4、設定資料檔案為自動擴張
alter database datafile '/dev/raw/raw1' autoextend on maxsize 40m;
檢視select * from dba_data_files;如下:
BYTES MAXBYTES AUTOEXTENSIBLE FILE_NAME
20971520 41943040 YES /dev/raw/raw1
5、繼續插入資料
SQL> insert into test123
2 select * from test123;
71040 rows inserted
可以了,
直到報錯
6、resize檔案
SQL> alter database datafile '/dev/raw/raw1' resize 80m;
Database altered
SQL>
SQL> select BYTES, MAXBYTES ,AUTOEXTENSIBLE,FILE_NAME from dba_data_files where file_name like '%raw%';
BYTES MAXBYTES AUTOEXTENSIBLE FILE_NAME
---------- ---------- -------------- --------------------------------------------------------------------------------
83886080 41943040 YES /dev/raw/raw1
SQL> insert into test123
2 select * from test123
3 ;
142080 rows inserted
資料也是可以插入的。
結論
1、裸裝置資料檔案可以resize
2、裸裝置資料檔案可以autoextend on
3、resize大小可以超越autoextend on maxsize
當然為了管理方便一般不啟用AUTOEXTEND ON 在裸裝置上,最好規劃好!
測試版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
當然10G 11G更沒問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-761066/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- AIX中的裸裝置AI
- 利用rman copy的方法實現儲存上裸裝置資料檔案的遷移ITPUB
- 資料檔案Resize引起的ORA-03297報錯
- Linux裸裝置總結Linux
- linux-中塊裝置檔案和字元裝置檔案的本質區別Linux字元
- Oracle 資料檔案回收Oracle
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- linux udev裸裝置繫結Linuxdev
- vmware + 裸裝置 + crs + oracle10g RAC搭建步驟(二):安裝linuxOracleLinux
- Oracle資料檔案和臨時檔案的管理Oracle
- oracle資料庫的配置檔案Oracle資料庫
- oracle 線上rename資料檔案Oracle
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- DM7使用裸裝置搭建DMRAC
- DM8 使用裸裝置搭建DMRAC
- oracle徹底刪除資料檔案Oracle
- oracle uncatalog資料庫備份檔案Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- Oracle10g刪除資料檔案Oracle
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 利用pearcmd實現裸檔案包含
- linux一切皆檔案之塊裝置檔案(四)Linux
- oracle11g修改資料檔案路徑Oracle
- oracle 普通表空間資料檔案壞塊Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- oracle 修改資料檔案路徑(四種方式)Oracle
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- rhel 7.x 使用 udev scsi rules 配置裸裝置dev
- 基於裸裝置的ASM磁碟組擴容方案ASM
- Linux 裝置檔案/dev/*詳解、查詢Linuxdev
- 儲存、檔案管理/目錄、裝置管理
- Oracle 18.3 Resize operation completed for file#Oracle
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- Oracle DG備庫手動管理新增資料檔案Oracle