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中

重新调整数据文件的大小
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