1. 程式人生 > >oracle(數據文件)

oracle(數據文件)

-- mount creat 聯機 sta 一個 tempfile 無法 home

--創建數據文件
create tablespace--創建表空間同時創建數據文件
create temporary tablespace --創建臨時表空間的同時創建臨時數據文件 
alter tablespace...add datafile --向表空間添加數據文件 
alter tablespace...add tempfile--向臨時表空間添加數據文件 
create database --創建數據庫時創建數據文件 
alter database...create datefile--數據氈恢復操作時,新建一個數據文件取代出現故障的數據文件 
--
alter tablespace users add
datafile d:\app\administrator\oradata\orcl\users02.dbf size 10m; --修改數據文件大小 select file_name,autoextensible from dba_data_files;--查看當前數據庫所有數據文件的擴展方式。 -- alter database datafile d:\app\administrator\oradata\orcl\users04.dbfsize 10m autoextend on next 512k maxsize 100m; --改變數據文件的可用性 --要進行數據文件的脫機備份時,需要先將數據文件脫機。
--需要重命名數據文件或改變數據文件的位置時,需要先將數據文件脫機。 --如果Oracle在寫入某個數據文件時發生錯誤,系統會自動將該數據文件設置為脫機狀態,並且記錄在報警文件中。排除故障後,需要以手動方式重新將該數據文件恢復為聯機狀態。 --數據文件丟失或損壞,需要在啟動數據庫之前將數據文件脫機。 --歸檔模式下: alter database datafile…online|offline--設置永久性數據文件的脫機與聯機。 alter database tempfile…online|offline--設置臨時數據文件的脫機與聯機。 --將ORCL數據庫設置為歸檔模式。 shutdown
immediate--數據庫己經關閉,己經卸載數據庫,例程己關閉 startup mount--例程己啟動 -- alter database datafile d:\app\administrator\oradata\orcl\users01.dbfoffline;--脫機 recover datafile d:\app\administrator\oradata\orcl\users01.dbf;--完成介質恢復。 alter database datafile d:\app\administrator\oradata\orcl\users01.dbfonline;--聯機 --非歸檔模式下數據文件的脫機 --由於數據庫處於非歸檔模式,數據文件脫機後,會導致信息的丟失,從而使該數據文件無法再聯機, --即無法使用了。因此,在非歸檔模式下,通常不能將 shutdown immediate startup mount alter database noarchivelog; alter database open; alter database datafile d:\app\administrator\product\11.2.0\dbhome_1\database\users3.dbf offline for drop; select file_name,from dba_data_files where tablespace_name = users; --註意 使用該語句只是將數據文件脫機,數據文件不可用,並沒有從數據字典以及控制文件中刪除該數據文件信息,也沒有從磁盤上刪除該數據文件。 --該文件隨後可以隨其所屬表空間的刪除而刪除。 alter tablespace users datafile offline; select name,status from v$datafile where ts# = (select ts# from v$tablespace where name=users); --查看users表空間各個數據文件的狀態 recover tablespce users; --改變數據文件的名稱與位置 alter tablespacle…rename datafile…to--改變同一個表空間中的數據文件的名稱與位置。 alter database rename fileto--改變多個表空間中的數據文件的名稱與位置 -- select file_name,bytes from dba_data_files where tablespace_name = users; alter tablespace users datafile offline; host copy d:\app\administrator\oradata\orcl\users02.dbf d:\disk1\users02.dbf host copy d:\app\administrator\oradata\orcl\users04.dbf d:\disk1\users04.dbf alter tablespace users rename datafile d:\app\administrator\oradata\orcl\users02.dbf, d:\app\administrator\oradata\orcl\users04.dbf to d:\disk1\users02.dbf, d:\disk1\users02.dbf alter tablespace users online; --修改多個表空間中數據文件的名稱與位置 select file_name, bytes from dba_data_files where tablespace_name in(users,example); shutdown immediate startup mount host copy d:\app\administrator\oradata\orcl\users01.dbf d:\disk2\users01.dbf host copy d:\app\administrator\oradata\orcl\example01.dbf d:\disk2\example01.dbf alter database rename file_name alter database open; --刪除數據文件 alter tablespace…drop datafile--刪除永久表空間中指定的空的數據文件。 alter tablespace…drop tempfile--刪除臨時表空間中指定的空的臨時數據文件。 -- alter tablespace users drop datafile d:\app\administrator\product\11.2.0\dbhome_1\database\users03.dbf; alter tablespace temp drop tempfile d:\app\administrator\oradata\orcl\temp02.dbf; alter database tempfile d:\app\administrator\oradata\orcl\temp02.dbfdrop; --查詢數據文件 dba_data_files--包含數據庫所有數據文件的信息,包括數據文件所屬的表空間,數據文件編號等 dba_temp_files--包含數據庫所有臨時數據文件的信息 dba_extents--包含所有表空間中己分配的區的描述信息 user_extents--包含當前用戶所擁有的對象在所有表空間中己分配的區的描述信息 dba_free_space--包含表空間中空閑區的描述信息 user_free_space--包含當前用戶可以訪問的表空間中空閑區的描述信息 v$datafile--包含從控制文件中獲取的數據文件信息 v$datafile_header--包含從數據文件頭部獲取的信息 v$tempfile--包含所有臨時數據文件的基本信息

oracle(數據文件)