oracle(數據文件)
阿新 • • 發佈:2017-07-10
-- 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 adddatafile ‘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.dbf‘size 10m autoextend on next 512k maxsize 100m; --改變數據文件的可用性 --要進行數據文件的脫機備份時,需要先將數據文件脫機。--需要重命名數據文件或改變數據文件的位置時,需要先將數據文件脫機。 --如果Oracle在寫入某個數據文件時發生錯誤,系統會自動將該數據文件設置為脫機狀態,並且記錄在報警文件中。排除故障後,需要以手動方式重新將該數據文件恢復為聯機狀態。 --數據文件丟失或損壞,需要在啟動數據庫之前將數據文件脫機。 --歸檔模式下: alter database datafile…online|offline--設置永久性數據文件的脫機與聯機。 alter database tempfile…online|offline--設置臨時數據文件的脫機與聯機。 --將ORCL數據庫設置為歸檔模式。 shutdownimmediate--數據庫己經關閉,己經卸載數據庫,例程己關閉 startup mount--例程己啟動 --例 alter database datafile ‘d:\app\administrator\oradata\orcl\users01.dbf‘offline;--脫機 recover datafile ‘d:\app\administrator\oradata\orcl\users01.dbf‘;--完成介質恢復。 alter database datafile ‘d:\app\administrator\oradata\orcl\users01.dbf‘online;--聯機 --非歸檔模式下數據文件的脫機 --由於數據庫處於非歸檔模式,數據文件脫機後,會導致信息的丟失,從而使該數據文件無法再聯機, --即無法使用了。因此,在非歸檔模式下,通常不能將 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 file…to--改變多個表空間中的數據文件的名稱與位置 --例 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.dbf‘drop; --查詢數據文件 dba_data_files--包含數據庫所有數據文件的信息,包括數據文件所屬的表空間,數據文件編號等 dba_temp_files--包含數據庫所有臨時數據文件的信息 dba_extents--包含所有表空間中己分配的區的描述信息 user_extents--包含當前用戶所擁有的對象在所有表空間中己分配的區的描述信息 dba_free_space--包含表空間中空閑區的描述信息 user_free_space--包含當前用戶可以訪問的表空間中空閑區的描述信息 v$datafile--包含從控制文件中獲取的數據文件信息 v$datafile_header--包含從數據文件頭部獲取的信息 v$tempfile--包含所有臨時數據文件的基本信息
oracle(數據文件)