oracle資料庫建立備份與恢複指令碼整理

來源:互聯網
上載者:User

1:建立使用者 複製代碼 代碼如下:create temporary tablespace user_temp
tempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
create tablespace ts_mydb
logging
datafile 'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
drop user mydb cascade;
create user mydb identified by mydb
default tablespace ts_mydb
temporary tablespace user_temp;
grant connect,resource,dba to mydb;

以上命令意義
建立一個臨時的資料表空間,臨時檔案名稱:是oracle實際存放的檔案,size為這個檔案的大小, autoextend 為容量滿時的擴充大小。
建立使用者之前,首先串聯刪除使用者資訊,
然後建立使用者的使用者名稱,密碼,最後是對使用者進行授權。這裡授予了 connect, resource,dba三個許可權,詳細的授權再查資料。
2:匯入資料庫 複製代碼 代碼如下:SET USERID=mydb/mydb@orcl
SET FROMUSER=test
SET TOUSER=mydb
SET FILENAME=test_bak2013-03-22.dmp
SET LOGNAME=mylog.log
imp %USERID% file=%FILENAME% fromuser=%FROMUSER% touser=%TOUSER% log=%LOGNAME%

其中 userid 用於匯入到想匯入的資料庫的使用者名稱/密碼以及資料庫名,
FROMUSER用於指備份的資料庫的使用者名稱, TOUSER用於將要匯入的資料庫中的使用者, FILENAME 用於指定匯入需要的 備份dmp資料庫檔案。

LOGNAME 代表了記錄檔。 注意 匯入的資料庫必須和這個指令碼放入同樣的位置。
使用方法:copy以上代碼儲存到.bat檔案,然後雙擊執行即可。
3:匯出資料庫 複製代碼 代碼如下:SET CURDATE=%date:~0,10%
SET USERID=test/test@orcl
SET OWNER=test
SET FILENAME=test_bak%CURDATE%.dmp
SET LOGNAME=test_bak%CURDATE%.log
exp %USERID% file=%FILENAME% owner=%OWNER% log=%LOGNAME%

其中 userid 是匯入的 使用者名稱密碼, curdate是用於擷取當前日期, OWNER用於說明匯出的為哪個使用者的,FILENAME為匯出的檔案名稱,LOGNAME為匯出的記錄檔,
然後執行匯出命令。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.