日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3、Oracle表空间管理

發(fā)布時(shí)間:2025/4/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3、Oracle表空间管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

表空間的管理類型:

  • 數(shù)據(jù)字段管理的表空間(DMT
  • 本地化管理的表空間(LMT

查詢表空間是否是本地化管理方式,可以使用以下語句:

創(chuàng)建表空間,oracle將完成兩個(gè)工作,一個(gè)在數(shù)據(jù)字典控制文件,記錄新建表空間的信息;另一個(gè)是在操作系統(tǒng)中創(chuàng)建指定大小的操作系統(tǒng)文件

?

?

  • 創(chuàng)建表空間(永久表空間permanent)

 create tablespace temp001 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp001.DBF' size 100M autoextend on next 10M maxsize unlimited;?

1、修改表空間

-----(1).為【表空間】增加新的數(shù)據(jù)文件:

alter tablespace temp001 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp002.DBF' size 50M;

-----(2).修改【數(shù)據(jù)文件】大小:

alter database temp001 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp002.DBF' resize 50M;

?

-----(3).修改【數(shù)據(jù)文件】的自動(dòng)擴(kuò)展屬性

alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\users01.DBF' autoextend on maxsize 3G;alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\users01.DBF' autoextend off;

?

-----(4).修改【表空間】的狀態(tài)offline離線、online在線、read only只讀、read write讀寫

alter tablespace zl9BloodData offline;alter tablespace zl9BloodData online;

?

-----(5).移動(dòng)【數(shù)據(jù)文件】操作步驟:

------1.修改表空間為offline狀態(tài);

------2.復(fù)制數(shù)據(jù)文件到目標(biāo)磁盤;

------3.使用alter tablespace rename語句修改數(shù)據(jù)文件的名稱;

------4.將表空間的狀態(tài)修改為online狀態(tài)。

?

************************************************【生成SQL批量處理數(shù)據(jù)文件移動(dòng)磁盤--WINDOWS環(huán)境下】************************************************

--前提條件開啟歸檔模式

--archive log list;

-- 確定數(shù)據(jù)文件躲在表空間,【使表空間文件脫機(jī)】

select 'alter tablespace '|| TABLESPACE_NAME||' offline;' from dba_data_files;

?

--host move命令移動(dòng)數(shù)據(jù)文件到目標(biāo)位置

1 select 'host move ' || FILE_NAME || ' ' || REPLACE(FILE_NAME, 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\', 'E:\ORCL\') || ';' 2 from dba_data_files;

?

--③重命名表空間位置

1 select 'alter tablespace ' || TABLESPACE_NAME || ' rename datafile ' || chr(39) || FILE_NAME || chr(39) || ' to ' || chr(39) || 2 REPLACE(FILE_NAME, 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\', 'E:\ORCL\') || chr(39) || ';' 3 from dba_data_files;

?

--④使表空間文件在線

select 'alter tablespace '||TABLESPACE_NAME||' offline;' from dba_data_files;

********************************************************************************************************************************************

?

2、刪除表空間

drop tablespace temp001 including contents and datafiles;

?

?

?

  • 創(chuàng)建臨時(shí)表空間(temporary)
create temporary tablespace ZLTOOLSTMP tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP01.DBF' size 100M autoextend on next 10M maxsize 800M extent management local;

?

-----注:1、主要用來為排序匯總等操作提供臨時(shí)的工作空間;

---------2、只能用于存儲(chǔ)臨時(shí)數(shù)據(jù),不能存儲(chǔ)永久性數(shù)據(jù),例如不能創(chuàng)建表對(duì)象;

---------3、數(shù)據(jù)字典V$tempfile;

select * from v$tempfile;

---------4、盤區(qū)管理方式都是UNIFORM

----(1).為【臨時(shí)表空間】添加數(shù)據(jù)文件

alter tablespace ZLTOOLSTMP add tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' size 200M;

?

----(2).修改【臨時(shí)文件】的大小

alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' resize 100M;

?

----(3).修改【臨時(shí)文件】的狀態(tài)

alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' offline;alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' online;

?

?

  • 創(chuàng)建撤銷表空間(undo)
create undo tablespace undotbs01 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs01.dbf' size 100M autoextend on;

?

1、修改撤銷表空間

-----(1).為【撤銷表空間】增加新的數(shù)據(jù)文件:

alter tablespace undotbs01 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs02.dbf' size 10M autoextend on;

?

-----(2).修改【撤銷數(shù)據(jù)文件】的大小:

alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs02.dbf' resize 50M;

?

----(3).修改【撤銷表空間】的狀態(tài):

alter tablespace undotbs01 offline;

?

?

2、刪除撤銷表空間

drop tablespace undotbs01 including contents and datafiles;

?

?

3、切換撤銷表空間

alter system set undo_tablespace = undotbs02;

?

?

----【重要參數(shù)】撤銷表空間

show parameter undo;

Undo_management參數(shù):表示自動(dòng)管理方式;

Undo_tablespace參數(shù):指定當(dāng)前使用的撤銷表空間;

Undo_retention參數(shù):設(shè)置撤銷數(shù)據(jù)的保留時(shí)間,即用戶事務(wù)結(jié)束后,在撤銷表空間中保留撤銷記錄的時(shí)間。單位是s,默認(rèn)值是900,即15min

----修改撤銷記錄保留的時(shí)間

Alter system set undo_retention = 600;Select * from v$undostat;

?

轉(zhuǎn)載于:https://www.cnblogs.com/jionjionyou/p/5500083.html

總結(jié)

以上是生活随笔為你收集整理的3、Oracle表空间管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。