Oracle如何更改表空间的数据文件位置详解

栏目: 数据库 · Oracle · 发布时间: 6年前

内容简介:这篇文章主要给大家介绍了关于Oracle如何更改表空间的数据文件位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

表空间概述

Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成。可以通过表空间来实现对Oracle的调优。(Oracle数据库独特的高级应用)

表空间的分类

永久表空间:存储数据库中需要永久化存储的对象,比如二维表、视图、存储过程、索引。

临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时产生的临时数据。操作完成后存储的内容会被自动释放。临时表空间是通用的,所的用户都使用TEMP作为临时表空间。一般只有tmp一个临时表空间,如果还需要别的临时表空间时,可以自己创建。

UNDO表空间:保存数据修改前的副本。存储事务所修改的旧址,即被修改之前的数据。当我们对一张表中的数据进行修改的同时会对修改之前的信息进行保存,为了对数据执行回滚、恢复、撤销的操作。

引言

Oracle数据库的数据文件的位置和信息都被记录在控制文件中,rm或cp命令是不会也不可能更改控制文件记录的,这时必须通过alter操作去更改刷新数据库控制文件中数据文件的相关信息,以此确保数据库能够正常运行。

操作方法

1. 方法1

主要步骤:

      1、offline表空间:alter tablespace tablespace_name offline;

      2、复制数据文件到新的目录;

      3、rename修改表空间,并修改控制文件;

      4、online表空间;

offline表空间

SQL> alter tablespace cifdb offline;

复制数据文件到新的目录

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

rename修改表空间

SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

online表空间

SQL> alter tablespace cifdb online;

检查数据文件

SQL> select name from v$datafile;

或者

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

2. 方法2

主要步骤:

      1、关闭数据库;

      2、复制数据文件到新的位置;

      3、启动数据库到mount状态;

      4、通过 SQL 修改数据文件位置;

      5、打开数据库;

关闭数据库

SQL> shutdown immediate;

复制数据文件到新的位置

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

启动数据库到mount状态

SQL> startup mount;

修改数据文件位置

SQL> alter database rename file '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

打开数据库

SQL> alter database open;

检查数据文件

SQL> select name from v$datafile;

或者

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Trading and Exchanges

Trading and Exchanges

Larry Harris / Oxford University Press, USA / 2002-10-24 / USD 95.00

This book is about trading, the people who trade securities and contracts, the marketplaces where they trade, and the rules that govern it. Readers will learn about investors, brokers, dealers, arbit......一起来看看 《Trading and Exchanges》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具