Oracle命令--为数据文件缩容

来源:互联网 发布:网络执法官最新版 编辑:程序博客网 时间:2024/05/06 16:34

流程:全量备份 --创建表空间和用户--恢复数据库--检查数据库--下线数据文件--删除数据文件(空间是释放)
1.全量备份:
exp betazone/test1234@imapdb full=y file=/home/ora/betazone_201204016.dmp log=/home/ora/betazone_20120416.log

   命令详解:exp: 备份命令字
            system/test1234@imapdb :数据库用户名/数据库密码@数据库实例名
            full=y: 全量备份
            file=/home/ora/201204016.dmp : 备份的目的文件
            log=/home/ora/20120416.log: 备份过程中的日志

2.创建表空间和用户
---创建表空间
CREATE TABLESPACE "TBS_betazone_new "
LOGGING
DATAFILE '/home/ora/betazone_new.dbf' SIZE 5120M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
---创建临时表空间(有临时表空间的话可以不创建)
create temporary tablespace TBS_betazone_new_tmp
    tempfile
    '/home/ora/betazone_new_tmp.dbf' size 100m    
    extent management local
segment space management manual;

---创建用户
SQL> CREATE USER betazone_new
2 IDENTIFIED BY "test1234"
3 DEFAULT TABLESPACE TBS_betazone_new
4 TEMPORARY TABLESPACE TBS_betazone_new_tmp                                                                                                                                                                                                                                           
5 PROFILE DEFAULT;

3.恢复数据库:
将导出的数据导入到新的数据库用户中去
 imp betazone_new/test1234@imapdb  full=y file=/home/ora/betazone_201204016.dmp DESTROY=y   log=/home/ora/betazone_20120416.log
fromuser=betazone touser=betazone_new

4.检查数据库:
使用新建的betazone1用户,检查数据库数据是否正常,修改betazone配置文件中与数据库连接的用户名和密码。

***************************若4步骤完成,则证明我们的操作没有问题,进行以下步骤,删除原来的数据******************

5.下线数据文件:
使用oracle用户,执行sqlplus / as sysdba
执行 alter database datafile '/opt/oracle/db/oradata/sdp/TBS_PRM_D01.dbf' offline;
   命令详解:/opt/oracle/app/oradata/ora11g/betazone.dbf:      betazone的原来opt目录下的数据文件
           offline:下线关键字
6.删除数据文件:
在单板上删除该betazone的数据文件,空间释放。


 

原创粉丝点击