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

來源:互聯網
上載者:User
1:建立使用者:

 

create temporary tablespace user_temptempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'size 500m autoextend onnext 50m maxsize 2048mextent management local;create tablespace ts_mydbloggingdatafile 'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'size 500mautoextend onnext 50m maxsize 2048mextent management local;drop user mydb cascade;create user mydb identified by mydbdefault tablespace ts_mydbtemporary tablespace user_temp;grant connect,resource,dba to mydb;

以上命令意義:

 

         建立一個臨時的資料表空間,臨時檔案名稱:是oracle實際存放的檔案,size為這個檔案的大小, autoextend 為容量滿時的擴充大小。

建立使用者之前,首先串聯刪除使用者資訊,

然後建立使用者的使用者名稱,密碼,最後是對使用者進行授權。這裡授予了 connect, resource,dba三個許可權,詳細的授權再查資料。

2:匯入資料庫

        

SET USERID=mydb/mydb@orclSET FROMUSER=testSET TOUSER=mydbSET FILENAME=test_bak2013-03-22.dmpSET LOGNAME=mylog.logimp %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@orclSET OWNER=testSET FILENAME=test_bak%CURDATE%.dmpSET LOGNAME=test_bak%CURDATE%.logexp %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.