Ⅰ 更改或刪除Oracle表空間的數據文件
alter database rename datafile 'xxxxx/data02.ora' to 'xxxxx/data2.ora' 修改名字或移動數據文件位置
alter database datafile 'xxxxx/data03.ora' resize 100M 縮小數據文件大小
刪除數據文件通常對於已經存在數據的情況你需要先把存在該數據文件里的數據轉移後清空才能刪除
Ⅱ 怎樣用命令修改表空間的名字和數據文件名字
Oracle沒有這個功能,只能重建了
Ⅲ oracle修改文本改名沒反應
oracle修改文本改名有兩種方法。
1、離線(可以移動任何錶空間中的數據文件、日誌文件,命令為alterdatabaserenamefile)。
2、聯機(不可移動system表空間,回滾段和臨時表空間中的數據文件,命令為altertablespace)。
Ⅳ 怎麼改oracle 表空間名和路徑
ALTER TABLESPACE 命令重命名數據文件的步驟:
1、使表空間離線。
2、使用操作系統命令移動或復制文件。
3、執行ALTER TABLESPACE RENAME DATAFILE 命令。
4、使表空間聯機。
5、必要時使用操作系統命令刪除原來的數據文件。
下面是例子:
1、alter tablespace tBS_T02 offline normal ;----表空間離線
2、linux執行:cp TBS_T02.dbf ./test/------linux下修改數據文件或者重命名
3、alter tablespace TBS_T02 rename datafile '/opt/oracle/oradata/ora36/TBS_T02.dbf' to '/opt/oracle/oradata/ora36/test/TBS_T02.dbf';------執行修改命令,第一路徑是原路徑,第二個是將要改變的數據
4、alter tablespace TBS_T02 online;--------表空間聯機
執行以下語句查看是否以修改:
SELECTTABLESPACE_NAME,online_status,autoextensible,FILE_ID,FILE_NAME,BYTES/1024/1024"BYTES(M)"FROMDBA_DATA_FILESorderby1
Ⅳ 怎麼替換dmp文件 修改dmp文件的表空間
1、還原一下系統試試.使用系統自帶的系統還原的方法:系統自帶的系統還原:「開始」/「程序」/「附件」/「系統工具」/「系統還原」,點選「恢復我的計算機到一個較早的時間」,按下一步,你會看到日期頁面有深色的日期,那就是還原點,你選擇後,點擊下一步還原。
2、修改dmp文件的表空間:打開Uedit32.exe軟體,文件->菜單(或快捷鍵Ctrl+O),打開選擇文件窗口。
3、選擇文件並打開。有時會彈出「臨時文件處理」窗口,點擊【確定】按鈕即可。
4、此時已打開dmp文檔,以十六進制顯示,我們看不懂,也無法修改。
5、在菜單「編輯->十六進制功\能(X)->十六進制編輯」或快捷鍵「Ctrl+H」,編輯十六進制的內容。
6、選擇菜單「搜索->替換」或快捷鍵「Ctrl+R」,替換表空間。
7、在菜單「編輯->十六進制功\能(X)->十六進制編輯」或快捷鍵「Ctrl+H」,恢復十六進制顯示。
8、選擇菜單「文件->保存」或快捷鍵「Ctrl+S」保存文件。
9、然後按照資料庫恢復步驟進行即可。
Ⅵ 如何修改Oracle 表空間名稱tablespace name
方法/步驟
一、環境准備
操作前把資料庫用到的所有服務停止
二、修改表空間名稱
1、 使用oracle用戶登錄執行
$sqlplus / as sysdba
2、 執行修改表空間命令如下
SQL> alter tablespace TEST rename to TEST1;
註:可連續對多個表空間進行重命名
4、 確認表空間名已經修改
SQL>select name from v$tablespace;
SQL>exit
3
三、啟動數據相關應用
應用管理員啟動資料庫相關的應用
Ⅶ 怎麼管理oracle的表空間和數據文件
SQL> conn sys/xin as sysdba
已連接。
SQL> set wrap off
SQL> set linesize 100
1. 一些基本的操作
(1) 查看錶空間:
SQL> select * from v$tablespace;
(2) 查看數據文件:
SQL> select * from v$datafile;
(3) 查看tablespace 和data files之間的對應關系(通過表空間的號連接在一起):
SQL> select t1.name,t2.name
2 from v$tablespace t1, v$datafile t2
3 where t1.ts#=t2.ts#
4 ;
(4) 更改表空間
SQL> alter tablespace users
2 add datafile 'E:\ORACLE\ORADATA\XINER\USERS02.DBF' size 10m;
表空間已更改。
2. 管理表空間
在oracle 里將表空間分為系統表空間和非系統表空間。
(1) 系統表空間包括系統表,數據字典,以及系統回滾段等信息。
查看系統回滾段:
SQL> select * from dba_rollback_segs;
(2) 非系統表空間用來分離段(分開臨時數據和永久性數據,索引和表放在不同的表空間等等)可以給系統的性能帶來
好處,同時可以控制分配給用戶的空間限額。
控制用戶對空間的使用:
SQL> alter user HR
2 quota 10m on users;
用戶已更改。
(3) 如何創建表空間:([]均表示可選)
create tablespace xxx
[datafile 'xxx']---OMF時可以不指定
[size xxx--kb,mb]
[extent management local/dictionary]
[default storage(xxx)]
dictionary-managed tablespaces在oracle 9i 里已經不建議使用。
SQL> create tablespace ice
2 datafile 'e:\oracle\oradata\xiner\ice.dbf' size 5m
3 extent management dictionary
4 default storage(
5 initial 100k
6 next 100k
7 pctincrease 10)
8 offline;
表空間已創建。
如果表空間管理指定為Local型,則不能使用default storage。此時不會和數據字典表打交道,不會和系統表產生
資源爭用,也不會產生回滾數據(因為不涉及修改系統表),其次也不會有遞歸的資源爭用。
SQL> create tablespace ice1
2 datafile 'e:\oracle\oradata\xiner\ice1.dbf' size 5m
3 extent management local
4 uniform size 1m;
表空間已創建。
SQL> create tablespace ice2
2 datafile 'e:\oracle\oradata\xiner\ice2.dbf' size 5m
3 extent management local autoallocate;
表空間已創建。
(4) Undo 表空間用來存儲undo段,不能包括其他的數據對象,使用locally管理。
undo 段主要用來保存數據改變的舊值,可以回滾transcation(rollback)。
SQL> show parameter undo
SQL> create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3 extent management local
4 uniform size 1m; //此時不能定義uniform size
uniform size 1m
*
ERROR 位於第 4 行:
ORA-30024: CREATE UNDO TABLESPACE 的說明無效
SQL> del 4
SQL> run
1 create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3* extent management local
表空間已創建。
不能在回滾表空間建立表對象(不能放其他的數據對象):
SQL> create table tt1
2 (id int)
3 tablespace ice3;
create table tt1
*
ERROR 位於第 1 行:
ORA-30022: 無法在撤消表空間中創建段
(5) 臨時表空間用來支持排序,不能包括永久的數據對象,建議使用locally管理。
SQL> create temporary tablespace ice4
2 tempfile 'e:\oracle\oradata\xiner\ice4.ora' size 5m
3 extent management local;
表空間已創建。
SQL> create table tt1
2 (id int)
3 tablespace ice4;
create table tt1
*
ERROR 位於第 1 行:
ORA-02195: 嘗試創建的PERMANENT對象在TEMPORARY表空間中
(6) 預設的臨時表空間:
SQL> alter database default temporary tablespace ice4
資料庫已更改。
臨時表空間不可以被置為offline,也不能指定為read only,不可以被刪除,除非用另外一個表空間代替它。
SQL> alter talbespace ice4 offline
alter talbespace ice4 offline
*
ERROR 位於第 1 行:
ORA-00940: 無效的 ALTER 命令
SQL> alter tablespace ice4
2 read only;
alter tablespace ice4
*
ERROR 位於第 1 行:
ORA-03217: 變更 TEMPORARY TABLESPACE 無效的選項
(7) offline狀態:對數據文件改名or搬動數據文件的位置or對資料庫進行部分的修復
(7) offline狀態:對數據文件改名or搬動數據文件的位置or對資料庫進行部分的修復
SQL> alter tablespace users offline;
表空間已更改。
SQL> alter tablespace users online;
表空間已更改。
不可以置為offline狀態的表空間包括:system表空間(如果要對系統表空間的文件進行改變則要關閉資料庫);
包括active undo 段的表空間;預設的臨時表空間
(8) read only 表空間:對表空間只能進行讀操作;數據對象可以從表空間刪除
SQL> alter tablespace users read only;
表空間已更改。
(9) 刪除表空間:
SQL> create table tt1
2 (id int)
3 tablespace ice;
表已創建。
SQL> drop tablespace ice1;
表空間已丟棄。
SQL> drop tablespace ice2
2 including contents and datafiles;
表空間已丟棄。
(10) resize表空間:自動擴張(autoextend on)、手動(resize)
3. 管理數據文件
(1) 移動data files:
表空間必須是offline(使用alter tablespace xxx rename datafile 'xx' to 'xx');
目標數據文件必須已經存在;
如果是不能處於offline狀態的表空間則要關閉資料庫,將其啟動到mount狀態,同時目標數據文件必須已經存在。
(使用alter database rename file 'xx' to 'xx')
(2) 配置OMF文件來創建表空間的時候DB_CREATE_FILE_DEST會將數據文件存放在預設的位置。如果想要更改位置則用
alter system set db_create_file_dest='xx';
用OMF創建表空間:create tablespace xxx; 刪除:drop tablespace xxx;
Ⅷ Oracle 怎樣修改數據文件的名稱和位置
可以用操作系統命令移動··
------------
sql> host 文件A to 文件B
說白了,就是復制粘貼。
Ⅸ oracle怎麼修改用戶默認表空間
1.設置默認表空間:
在Oracle資料庫中創建用戶(使用CREATE USER語句)時,如果不指定表空間,則默認的臨時表空間時TEMP,默認的永久表空間時SYSTEM,這樣舊導致應用系統與Oracle系統競爭使用SYSTEM表空間,會極大的影響Oracle系統的執行效率。為此,Oracle建議將非SYSTEM表空間設置為應用系統的默認永久表空間,並且將非TEMP臨時表空間設置為應用系統的臨時表空間。這樣有利於資料庫管理員根據應用系統的運行情況適時調整默認表空間和臨時表空間。
更改默認臨時表空間需要使用ALTER DATABASE DEFAULT TEMPRORY TABLESPACE語句,更改默認永久表空間需要使用ALTER DATABASE DEFAULT TABLESPACE語句。
2.例如:將臨時表空間temp_1設置為默認的臨時表空間。