修改oracle的資料檔案

2021-03-31 08:56:57 字數 2930 閱讀 8511

修改資料檔案

調整的工作前一定要對資料進行備份,切記

1,基本概念

oracle

系統內部給出乙個叫作「表空間」的邏輯磁碟空間。早期的系統主要用於存放表的資料,所以叫作表空間。表空間是乙個邏輯空間,每個空間至少與乙個或者多個資料檔案相對應。看下圖

。................................

也就是說:

乙個資料庫的資料共同儲存在資料檔案裡,資料檔案建立在資料庫的表空間裡。

system /manager是管理員用的。

//檢視資料檔案命令1

select file_name,bytes,bytes/(1024*1024) from dba_data_files;

//檢視資料檔案命令2

// autoextensible表明該資料檔案是否自動增長。

//col 命令是為了輸出整齊而已

col tablespace_name for a12

col file_name for a48

select file_id,file_name,tablespace_name,autoextensible from dba_data_files order by file_id;

oracle完成安裝後,管理員應該對system表空間的儲存引數進行調整,主要是調整next值。

sql>alter tablespace system default storage (next 1m pctincrease 0);

可以用以下兩種方法:

1、為這個表空間增加乙個資料檔案

sql> alter tablespace 表空間名 add datafile '/u1/oradata/userdata_002.ora' size 50m;  --unix中

sql> alter tablespace 表空間名 add datafile 'c:/oradata/userdata_002.ora' size 50m;   --windows nt中

2、重新調整資料檔案的大小

sql> alter database datafile '/u1/oradata/userdata_001.ora' resize 50m;  --unix中

sql> alter database datafile 'c:/oradata/userdata_002.ora' resize 50m;  --windows nt中

如果用system使用者登陸,表空間名應該是system,也有可能是users ,你用2的語法檢索一下,檢視一下情況。資料檔案的路徑你可以仿照2的語法檢索出來的結果,只要檔名不一樣就行了。

下面語法追加資料檔案到某個表空間時說明該資料檔案為自動擴充套件。

alter tablespace system

add datafile 'c:/oracle/oradata/ybstd99/system02.dbf'size 100m

autoextend on next 100m maxsize 1000m;

//alter rollback segment rb5 storage(maxextents unlimited);

檢索回滾段

--方法一

select segment_name ,tablespace_name,status from sys.dba_rollback_segs;

--方法2

col segment_name for a10

col tablespace_name for a10

select segment_name ,tablespace_name,bytes,extents from

sys.dba_segments where segment_type='rollback';

--為回滾段表空間rbs增加乙個資料檔案,路徑需要你查詢,只要檔名不同就--可以了

alter tablespace rbs add datafile '/u/oradata/en73/rbs02.dat' size 100m;

--將回歸段rb5離線

alter rollback segment rb5 offline;

--修改其大小

alter rollback segment rb5 storage ( next 10m maxextents 1024 optimal 10m);

alter rollback segment rb5 online;

1,查詢使用者的資源限額資訊:

select * from dba_ts_quota;

2,為表空間

user_data

增加資料檔案:

alter tablespace user_data

add datafile 'c:/oracle/oradata/ybstd99/userdata01.dbf'size 500m

autoextend on next 100m maxsize 1000m;

增加兩個,搞它1g,路徑用select 查詢。

3,分配system使用者在表空間user_data的配額

--例如

---alter user system quota 10m on user_data ;

---意思是user_data中分配10m的空間給system

--10m太小,

---我們使它配額無限:

alter user system quota unlimited on user_data;

4, 執行1的select看一下修改情況

oracle增加和修改資料檔案

增加資料檔案 alter tablespace tablespace name add datafile asmdisk1 mydbfile.dbf size 10240m 手工改變資料檔案尺寸 alter database datafile asmdisk1 mydbfile.dbf resize...

oracle 資料檔案移動

1.連線 sqlplus nolog sql conn sys prd1 as sysdba 2.一些基本的操作 1 檢視表空間 sql select from v tablespace 2 檢視資料檔案 sql select from v datafile 3 檢視tablespace 和data...

oracle資料檔案丟失。

今天來上班聽說我們的資料庫伺服器連不上,說是昨晚停電伺服器都掛掉了。初步考慮應該是資料庫沒有自動拉起造成的,手動執行拉起指令碼資料庫仍然無法連線。後來檢視oracle啟動日誌以及跟蹤日誌如下 cd opt oracle admin oracle9i bdump more alert oracle9i...