oracle 表空间写文件,Oracle表空间和数据文件管理
數據庫模型
Database
Tablespace Datafile
Segment
Extent
Oracle Block OS block
創建表空間
SQL> create tablespace user_data
2 datafile 'd:\userdata\userdata1.dbf' size 100m
3 ;
表空間已創建。
SQL> select tablespace_name,logging,status from dba_tablespaces;
TABLESPACE_NAME LOGGING STATUS
------------------------------ --------- ---------
SYSTEM LOGGING ONLINE
SYSAUX LOGGING ONLINE
UNDOTBS1 LOGGING ONLINE
TEMP NOLOGGING ONLINE
USERS LOGGING ONLINE
EXAMPLE NOLOGGING ONLINE
INDEX_TBS LOGGING ONLINE
USER_DATA LOGGING ONLINE
已選擇8行。
創建本地表空間
加上
Extent management local
Uniform size 1m;
查看表空間的類型
SQL> select tablespace_name,contents from dba_tablespaces;
TABLESPACE_NAME CONTENTS
------------------------------ ---------
SYSTEM PERMANENT
SYSAUX PERMANENT
UNDOTBS1 UNDO
TEMP TEMPORARY
USERS PERMANENT
EXAMPLE PERMANENT
INDEX_TBS PERMANENT
USER_DATA PERMANENT
已選擇8行。
創建臨時表空間
SQL> show parameter temp;
NAME TYPE VALUE
------------------------------------ ----------- -----------------------
sec_max_failed_login_attempts integer 10
SQL> create temporary tablespace user_temp
2 tempfile 'd:\userdata\user_temp.dbf' size 20m
3 extent management local
4 uniform size 1m
5 ;
表空間已創建。
切換表空間
SQL> alter database default temporary tablespace user_temp;
數據庫已更改。
創建大文件表空間
SQL> create bigfile tablespace bigfiletbs
2 datafile 'd:\userdata\bfile_tbs01.dbf'
3 size 2g;
表空間已創建。
查看表空間的大小
SQL> run;
1* select tablespace_name ,file_name,bytes/(1024*1024*1024)G from dba_data_fil
es
TABLESPACE_NAME FILE_NAME
G
------------------------------ -------------------------------------------------
- ----------
USERS D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
.004882813
UNDOTBS1 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
.2734375
SYSAUX D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
.714477539
SYSTEM D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
.673828125
EXAMPLE D:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
.09765625
INDEX_TBS D:\INDEX_TBS
.09765625
USER_DATA D:\USERDATA\USERDATA1.DBF
.09765625
BIGFILETBS D:\USERDATA\BFILE_TBS01.DBF
2
已選擇8行。
是表空間脫機聯機
SQL> alter tablespace user_data offline;
表空間已更改。
SQL> alter tablespace user_data online;
表空間已更改。
設置表空間只讀和可寫
SQL> alter tablespace user_data read only;
表空間已更改。
SQL> alter tablespace user_data read write;
表空間已更改。
修改表空間的大小
第一就是設置為自動擴展的模式
SQL> create tablespace manager_tbs1
2 datafile 'd:\userdata\tbs1.dbf'
3 size 100m
4 autoextend on ;
表空間已創建。
增加數據文件
SQL> alter tablespace manager_tbs1
2 add datafile 'd:\userdata\tbs2.dbf'
3 size 20m;
修改數據文件大小
SQL> alter database
2 datafile 'd:\userdata\tbs2.dbf' resize 100m;
數據庫已更改。
刪除表空間
SQL> drop tablespace manager_tbs1 including contents and datafiles;
表空間已刪除。
總結
以上是生活随笔為你收集整理的oracle 表空间写文件,Oracle表空间和数据文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis php ismember,S
- 下一篇: oracle查询pga大小GB,Orac