Oracle学习(十七)之还原表空间管理

原创 2015年07月09日 08:56:48

一、还原表空间管理
1.查看还原表空间
                SQL> select FILE_NAME,status,TABLESPACE_NAME from dba_data_files;

                FILE_NAME                                          STATUS    TABLESPACE_NAME
               -------------------------------------------------- --------- ---------------
               F:\APP\LEE\ORADATA\D547001\USERS01.DBF             AVAILABLE USERS
               F:\APP\LEE\ORADATA\D547001\UNDOTBS01.DBF           AVAILABLE UNDOEB8
               F:\APP\LEE\ORADATA\D547001\SYSAUX01.DBF            AVAILABLE SYSAUX
               F:\APP\LEE\ORADATA\D547001\SYSTEM01.DBF            AVAILABLE SYSTEM

2.增加还原表空间及数据文件
               SQL> CREATE UNDO TABLESPACE undo1
                 2  datafile 'e:\ora11g\D547001\undotest.dbf'
                 3  size 100M
                 4  autoextend on;

               表空间已创建。

3.还原表空间改名
               SQL> alter tablespace UNDO1 rename to undo2;

               表空间已更改。

4.删除还原表空间
               SQL> drop tablespace UNDO2;

               表空间已删除。

5.切换还原表空间
               SQL> alter system set undo_tablespace='TBS_875';

               系统已更改。

二、还原表空间文件管理
1.查看文件
               SQL> select TABLESPACE_NAME,STATUS from dba_tablespaces;

               TABLESPACE_NAME                STATUS
               ------------------------------ ---------
               SYSTEM                         ONLINE
               SYSAUX                         ONLINE
               UNDOEB8                        ONLINE
               TEMPDF2                        ONLINE
               USERS                          ONLINE

2.增加文件
               SQL> alter tablespace UNDO2
                 2  add datafile 'E:\ORA11G\D547001\UNDOTEST2.DBF'
                 3  size 100M;

               表空间已更改。

3.设置文件自动扩展
               SQL> alter database
                 2  datafile 'E:\ORA11G\D547001\UNDOTEST2.DBF'
                 3  autoextend on;

               数据库已更改。

4.重命名文件
1)查询
               SQL> select FILE_NAME,TABLESPACE_NAME from dba_data_files;

               FILE_NAME                                          TABLESPACE_NAME
               -------------------------------------------------- ---------------
               F:\APP\LEE\ORADATA\D547001\USERS01.DBF             USERS
               F:\APP\LEE\ORADATA\D547001\UNDOTBS01.DBF           UNDOEB8
               F:\APP\LEE\ORADATA\D547001\SYSAUX01.DBF            SYSAUX
               F:\APP\LEE\ORADATA\D547001\SYSTEM01.DBF            SYSTEM

2)启动到mount状态
               SQL> shutdown
               数据库已经关闭。
               已经卸载数据库。
               ORACLE 例程已经关闭。

               SQL> startup mount
               ORACLE 例程已经启动。

               Total System Global Area  627732480 bytes
               Fixed Size                  1376408 bytes
               Variable Size             272633704 bytes
               Database Buffers          348127232 bytes
               Redo Buffers                5595136 bytes
               数据库装载完毕。

3)移动文件
               SQL> $ move F:\APP\LEE\ORADATA\D547001\UNDOTBS01.DBF e:\ora11g\D547001\UNDOTBS01.DBF
               移动了         1 个文件。

4)修改数据库
               SQL> alter database rename file
                 2  'F:\APP\LEE\ORADATA\D547001\UNDOTBS01.DBF'
                 3  to 'e:\ora11g\D547001\UNDOTBS01.DBF';

               数据库已更改。

5)启动到open状态
               SQL> alter database open;

               数据库已更改。

6)查询
               SQL> select FILE_NAME,TABLESPACE_NAME from dba_data_files;

               FILE_NAME                                          TABLESPACE_NAME
               -------------------------------------------------- -----------------
               F:\APP\LEE\ORADATA\D547001\USERS01.DBF             USERS
               E:\ORA11G\D547001\UNDOTBS01.DBF                    UNDOEB8
               F:\APP\LEE\ORADATA\D547001\SYSAUX01.DBF            SYSAUX
               F:\APP\LEE\ORADATA\D547001\SYSTEM01.DBF            SYSTEM

5.修改文件大小
1)文件大小
               SQL> alter database
                 2  datafile 'E:\ORA11G\D547001\UNDOTBS01.DBF'
                 3  resize 900M;

               数据库已更改。

2)扩展大小设置
               SQL> alter database
                 2  datafile 'E:\ORA11G\D547001\UNDOTBS01.DBF'
                 3  autoextend on next 190M maxsize 3100M;

               数据库已更改。

7.删除文件(不能删除第一个文件)
               SQL> alter tablespace TBS_875
                 2  drop datafile '第二及之后的个文件';

Oracle还原表空间的切换和删除

作者:雨竹清风数据库中可以有多个表空间,但是活动的只有一个,因此可以使用命令来切换表空间。命令为:alter system set undo_tablespace=表空间名;查询是否成功使用数据字典v...

Oracle 表空间时点恢复(TSPITR)

表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具...

删除还原表空间

当一个还原表空间没用了,可以将其删除。使用drop tablespace命令来删除还原表空间。用户无法删除当前正在使用的还原表空间。只有当一个还原表空间当前没有被使用时,才可以将它删除。也可以使用以下...

还原表空间

还原表空间是Oracle9i引入的,用来自动的管理还原(回滚)数据。还原表空间用来存储还原段,在还原表空间中不能包含任何其它对象。还原表空间的区段管理是本地管理。 在创建还原表空间的sql语句中只能...

Oracle undo表空间损坏的修复

朋友的数据库坏了,非归档模式,没有备份,要我帮忙修复一下。环境:windows 2003oracle 9.2.0.1noarchivelog故障行为:数据库运行时,直接拔电导致无法启动。我把他发来的数...

系统重装后,oracle数据库中数据快速恢复

系统重装后,oracle数据库中数据快速恢复
  • lky5387
  • lky5387
  • 2015年05月23日 03:23
  • 778

Oracle学习笔记(十七)——管理表空间和数据文件

一、介绍 1、表空间:数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中。表空间由一个或多个数据文件组成。 2、数据库的逻辑结构 or...

重装操作系统后,如何利用原有oracle表空间文件还原数据库

在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没...

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件

ORACLE RMAN备份及还原   RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件...
  • liu3348
  • liu3348
  • 2014年05月13日 00:31
  • 1055

用户管理热备份还原drop掉的表空间(不完全恢复的情况)

场景描述: 时间点12:00, 全库备份 12:07, 创建表空间tt 12:11, 在表空间tt上建表tab_a并插入数据 12:14,成人用品店www.xfqiao.com误删表空间tt ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle学习(十七)之还原表空间管理
举报原因:
原因补充:

(最多只允许输入30个字)