您现在的位置是:首页 >

oracle数据文件 修改oracle的数据文件

火烧 2022-04-27 22:36:08 1049
修改oracle的数据文件   重要提示  调整的工作前一定要对数据进行备份 切记  基本概念  oracle系统内部给出一个叫作 表空间 的逻辑磁盘空间 早期的系统主要用于存放表的数据 所以叫作表空

修改oracle的数据文件  

  重要提示

  调整的工作前一定要对数据进行备份 切记

  基本概念

  oracle系统内部给出一个叫作 表空间 的逻辑磁盘空间 早期的系统主要用于存放表的数据 所以叫作表空间 表空间是一个逻辑空间 每个空间至少与一个或者多个数据文件相对应 看下图   

  也就是说

  一个数据库的数据共同存储在数据文件里 数据文件建立在数据库的表空间里

  system /manager是管理员用的

  显示数据文件名

  //查看数据文件命令

  select file_name bytes bytes/( * ) from dba_data_files;

  //查看数据文件命令

  // autoextensible表明该数据文件是否自动增长

  //col 命令是为了输出整齐而已

  col tablespace_name for a

  col file_name for a

  select file_id file_name tablespace_name autoextensible 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:oradatauserdata_ ora size m;   Windows NT中

oracle数据文件 修改oracle的数据文件

   重新调整数据文件的大小

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

  SQL> alter database datafile c:oradatauserdata_ ora resize M;   Windows NT中

  如果用system用户登陆 表空间名应该是system 也有可能是users 你用 的语法检索一下 查看一下情况 数据文件的路径你可以仿照 的语法检索出来的结果 只要文件名不一样就行了

  下面语法追加数据文件到某个表空间时说明该数据文件为自动扩展

  Alter tablespace system

  Add datafile C:ORACLEORADATAYBSTD SYSTEM DBF size m

  Autoextend on next m maxsize M;

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

   增加回滚段的大小

  检索回滚段

   方法一

  select segment_name tablespace_name status from sys dba_rollback_segs;

   方法

  col segment_name for a

  col tablespace_name for a

  select segment_name tablespace_name bytes extents from

  sys dba_segments where segment_type= ROLLBACK ;

   为回滚段表空间rbs增加一个数据文件 路径需要你查找 只要文件名不同就 可以了

  alter tablespace rbs add datafile /u/oradata/en /rbs dat 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:ORACLEORADATAYBSTD userdata DBF 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 ;

lishixinzhi/Article/program/Oracle/201311/18454  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码