熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

修改oracle的數據文件

2013-11-13 22:12:16  來源: Oracle 

  重要提示

  調整的工作前一定要對數據進行備份切記

  基本概念

  oracle系統內部給出一個叫作表空間的邏輯磁盤空間早期的系統主要用於存放表的數據所以叫作表空間表空間是一個邏輯空間每個空間至少與一個或者多個數據文件相對應看下圖
  

  也就是說

  一個數據庫的數據共同存儲在數據文件裡數據文件建立在數據庫的表空間裡

  system /manager是管理員用的

  顯示數據文件名

  //查看數據文件命令

  select file_namebytesbytes/(*) from dba_data_files;

  //查看數據文件命令

  // autoextensible表明該數據文件是否自動增長

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

  col tablespace_name for a

  col file_name for a

  select file_idfile_nametablespace_nameautoextensible from dba_data_files order by file_id;

  oracle數據庫優化

   調整system表空間

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

  Sql>alter tablespace system default storage (next M pctincrease );

   增加數據文件

  可以用以下兩種方法

  為這個表空間增加一個數據文件

  SQL> alter tablespace 表空間名 add datafile /u/oradata/userdata_ora size m;  Unix中

  SQL> alter tablespace 表空間名 add datafile c:\oradata\userdata_ora size m;   Windows NT中

  重新調整數據文件的大小

  SQL> alter database datafile /u/oradata/userdata_ora resize M;  Unix中

  SQL> alter database datafile c:\oradata\userdata_ora resize M;  Windows NT中

  如果用system用戶登陸表空間名應該是system也有可能是users 你用的語法檢索一下查看一下情況數據文件的路徑你可以仿照的語法檢索出來的結果只要文件名不一樣就行了

  下面語法追加數據文件到某個表空間時說明該數據文件為自動擴展

  Alter tablespace system

  Add datafile C:\ORACLE\ORADATA\YBSTD\SYSTEMDBF size m

  Autoextend on next m maxsize M;

  //ALTER ROLLBACK SEGMENT RB STORAGE(MAXEXTENTS UNLIMITED);

   增加回滾段的大小

  檢索回滾段

  方法一

  select segment_name tablespace_namestatus from sysdba_rollback_segs;

  方法

  col segment_name for a

  col tablespace_name for a

  select segment_name tablespace_namebytesextents from

  sysdba_segments where segment_type=ROLLBACK;

  為回滾段表空間rbs增加一個數據文件路徑需要你查找只要文件名不同就可以了

  alter tablespace rbs add datafile /u/oradata/en/rbsdat size M;

  將回歸段rb離線

  alter rollback segment RB offline;

  修改其大小

  alter rollback segment RB storage ( next m maxextents optimal m );

  將回歸段rb在線

  alter rollback segment RB online;

   修改system 在user_data的空間配額

  查詢用戶的資源限額信息

  select * from dba_ts_quota;

  為表空間user_data增加數據文件

  Alter tablespace user_data

  Add datafile C:\ORACLE\ORADATA\YBSTD\userdataDBF size m

  Autoextend on next m maxsize M;

  增加兩個搞它g路徑用select 查找

  分配system用戶在表空間user_data的配額

  例如

  alter user system quota m on user_data ;

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

  m太小

  我們使它配額無限

  alter user system quota unlimited on user_data ;

  執行的select看一下修改情況


From:http://tw.wingwit.com/Article/program/Oracle/201311/18454.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.