Oracle命令--为数据文件缩容
流程:全量備份 --創建表空間和用戶--恢復數據庫--檢查數據庫--下線數據文件--刪除數據文件(空間是釋放)
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的數據文件,空間釋放。
?
轉載于:https://www.cnblogs.com/freshbreeze/archive/2013/05/31/3111067.html
總結
以上是生活随笔為你收集整理的Oracle命令--为数据文件缩容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: back(返回)键总结
- 下一篇: 多语言版本网站建设数据库设计和考虑的因素