修改oracle的数据文件

oracle|数据

修改数据文件

 

重要提示:

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

1,基本概念

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

也就是说:

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

 

system /manager是管理员用的。

 
2显示数据文件名
//查看数据文件命令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;

 
3 oracle数据库优化3.1 调整system表空间
    oracle完成安装后,管理员应该对system表空间的存储参数进行调整,主要是调整next值。

 

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

 
3.2 增加数据文件
可以用以下两种方法:

 

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 YSTEM02.DBF'  size 100m

 Autoextend on next 100m maxsize 1000M;

//ALTER ROLLBACK SEGMENT RB5 STORAGE(MAXEXTENTS UNLIMITED);
3.3 增加回滚段的大小
检索回滚段

--方法一

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  );

--将回归段rb5在线

alter rollback segment RB5 online;
3.4 修改system 在user_data的空间配额
 

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看一下修改情况

 

 

 

 

 

时间: 2024-11-02 09:06:41

修改oracle的数据文件的相关文章

Oracle数据库数据文件位置修改方法

 数据文件就是以dbf结尾的文件也也就是用来存储我们数据的一个文件了,此文件通常比较大所以我们一般存储在空间比较大的目录了,下面一起来看看Oracle数据库数据文件位置修改方法   如何更改Oracle数据文件的位置 A:归档模式下 1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置: SQL>select file_name   from   sys.dba_data_files; FILE_NAME ---------------

ORACLE 移动数据文件 控制文件 重做日志文件

ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前,需要总体了解一下当前Linux服务器的磁盘.分区信息,以及服务器文件使用情况,如下所示 查看Linux服务器的文件使用情况 1: [root@DB-Server ~]# df -h 2:  3: Filesystem Size Used Avail Use% Mounted on 4:  5: /

ORACLE 只读数据文件备份与恢复

      第一章 只读数据文件备份与恢复 BLOG文档结果图:       只读数据文件是只读表空间的数据文件,其数据块包括文件头在内不允许更改(少数管理性命令除外). 将表空间设置为只读状态的命令: SQL> alter tablespace TBS_READ read only;   Tablespace altered.   将表空间重新设置为常规的读/写状态的命令: SQL> alter tablespace TBS_READ read write;   Tablespace alt

Oracle某个数据文件损坏,如何打开数据库

oracle|数据|数据库 某个数据文件损坏,如何打开数据库? 系统环境: 1.操作系统:Windows 2000 Server,机器内存128M2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版3.安装路径:C:\ORACLE 错误现象: 因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示以下错误ORA-01033: ORACLE initialization or shutdown in progres

Oracle数据库数据文件损坏如何恢复

数据文件有时候因为某种原因会导致损坏而导致无法启动数据库,那如何恢复呢? 下面是一次模拟实验,如下 1. 首先创建一个表空间TEST,在创建一个表test在表空间test上 SQL> create tablespace test datafile '/u01/app/oracle/oradata/lhz/test01.dbf' size 10M; SQL>  create table test as  select * from dba_objects; Table created SQL&g

Oracle损坏数据文件的恢复方法

一:非归档模式下丢失或者损坏数据文件 在非归档模式下损坏或者丢失数据文件,如果有相应的备份,在一定程度上是可以恢复的,但是如果oracle过多的读写操作记录信息而导致redo重写的时候,恢复就会停滞,非归档下系统能自动恢复的仅仅限于redo中存在的记录. 可以成功恢复案例 SQL> startup ORACLE instance started. Total System Global Area  235999352 bytes Fixed Size                   4506

ORACLE查看数据文件包含哪些对象

在上篇ORACLE查看表空间对象中,我介绍了如何查询一个表空间有那些数据库对象,那么我们是否可以查看某个数据文件包含那些数据库对象呢?如下所示 SELECT  E.SEGMENT_TYPE          AS SEGMENT_TYPE       , E.SEGMENT_NAME          AS SEGMENT_NAME       , F.FILE_NAME             AS FILE_NAME       , SUM(E.BYTES)/1024/1024  AS SE

oracle物理结构(二)数据文件

数据文件(数据文件的详细信息记载在控制文件中) ·每个oracle数据库必须至少有一个数据文件,用于存放数据库数据 ·多个数据文件应分放在不同的disk上以提高存取速度 1.主要分类: system01.dbf:记录系统运行信息,包含所有数据库字典,PL/SQL程序代码及其他系统信息 undotbs01.dbf:存放回退信息,即DML操作后的旧数据信息 sysaux01.dbf:system文件的辅助文件,存放支持oracle系统活动的多种工具如logminer users01.dbf:新建用户

Oracle数据文件和临时文件的管理

一.数据文件概述在Oracle数据库中,SYSTEM和SYSAUX表空间至少需要包含一个数据文件,此外还将包含多个其他表空间及与其相关的数据文件和临时文件.Oracle的数据文件和临时文件是操作系统文件,属于数据库物理结构范畴,用于存储数据库中的逻辑结构的数据.在创建表空间时,必须明确的为每个表空间指定数据文件. Oracle通过两种方式为文件分配编号:绝对文件号,用于唯一标识数据库中的数据文件,绝对文件号可以通过v$datafile或v$tempfile视图的FILE#列查询,也可以通过DBA