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还原表空间的创建和查看信息

作者:雨竹清风还原表空间是用来自动的管理还原数据的,即回滚。其创建的示例如下:1.创建还原表空间SQL> create undo tablespace xixidatafile 'D:\oracle\...
  • chenjianqi0502
  • chenjianqi0502
  • 2016年01月08日 09:58
  • 137

使用rman恢复部分表空间

±ðÔÚÖ÷»úÉÏÓÃrman ÖŽÐÐ £¬Íš¹ýcommvault»ÖžŽ žßŒ¶ ×Ô¶šÒåœÅ±ŸÖŽÐÐ SET DBID 3958247272; run { allo...
  • web_gus
  • web_gus
  • 2014年08月11日 10:14
  • 1807

oracle还原报ora-01654错误(表空间大小过小)

ORA-39171: 作业出现可恢复的等待。 ORA-01654: 索引 CAWY_CAS.S419$_IX1 无法通过 128 (在表空间 SDE 中) 扩展 此类错误多是由于表空间过小造成报错...
  • nj198624
  • nj198624
  • 2012年11月07日 23:17
  • 886

Oracle 表空间时点恢复(TSPITR)

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

还原表空间

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

SYSTEM 表空间坏如何恢复

  • 2017年09月12日 11:48
  • 6MB
  • 下载

表空间的作用

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracl...
  • qq_22642239
  • qq_22642239
  • 2016年12月22日 10:56
  • 1045

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

一、还原表空间管理 1.查看还原表空间                 SQL> select FILE_NAME,status,TABLESPACE_NAME from dba_data_fil...
  • lzg1169350237
  • lzg1169350237
  • 2015年07月09日 08:56
  • 1273

Oracle不同用户和表空间之间的数据备份与还原

  • 2017年09月08日 09:23
  • 363KB
  • 下载

详解Oracle本地管理表空间

详解Oracle本地管理表空间 分类: [oracle]--[存储结构] 2011-11-13 22:17 926人阅读 评论(0) 收藏 举报 oracletablesqluser数据库 ...
  • haiross
  • haiross
  • 2013年10月16日 16:10
  • 2518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle学习(十七)之还原表空间管理
举报原因:
原因补充:

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