oracle資料庫的備份及升級,oracleDatabase Backup
以oracle使用者登陸資料庫所在的伺服器,例如家目錄為/home./oracle.執行以下命令進行備份操作。
sqlplus /nolog
connect /as sysdba
sql>createdirectory dump_bx as '指定一個存放dmp檔案的目錄';
sql>grantread,write on directory dump_bx to boss資料庫的使用者名稱稱 ;
sql>exit
oracle>expdp boss資料庫的使用者名稱稱/密碼 directory=dump_bxdumpfile=boss1220.dmp logfile=out_boss1220.log schemas = boss資料庫的使用者名稱稱;
這裡給出我們在開發匯出的樣本,供參考如下:
sqlplus /nolog
connect /as sysdba
sql>createdirectory dump_bx as '/home/oracle/db_backup20140715';
sql>grantread,write on directory dump_bx to boss0923 ;
oracle>expdpboss/bossnyl directory=dump_bx dumpfile=boss20140715.dmp logfile=in_boss20140715.log schemas=boss0923;
假設要升級的指令檔已經上傳到該資料庫伺服器,指令檔在包 update_db.zip裡面,存放在目錄update_db20140715.執行以下命令就可以進行升級
$ cd /home/oracle/update_db20140715
$ unzip –o update_db.zip
$ cd update_db
$ export export NLS_LANG=AMERICAN_AMERICA.UTF8
$ sqlplus "使用者名稱/密碼"
>@UPDATE.sql
>exit
怎從oracleDatabase Backup資料庫
Oracle使用者的匯出與匯入
匯出:
1、 找到你Oracle安裝位置的bin目錄下的 emp.exe
如: D:\oracletools\oracle\product\10.2.0\db_1\BIN
2、雙擊運行,輸入你要匯出的使用者名稱和密碼(密碼不可見)
3、輸入你匯出檔案存放的位置
如:d:\crm.dmp 【一定是bmp檔案】
匯入:
1、 建立使用者 如:crm 【如果存在crm使用者(裡面含有資料等 先刪除 drop user crm cascade)】
2、 賦權讓其擁有匯入的許可權 grant dba to crm
3、 找到你Oracle安裝位置的bin目錄下的 imp.exe
4、 輸入你要匯入dmp檔案的位置
oracle Database Backup語句
EXP 畢竟也需要串連到資料庫,也就是需要提供使用者名稱,密碼,所以你說的資料庫模式匯出,是無法正常實現的。但是使用DBA使用者登陸,可以實現匯出整個資料庫的類似功能。
資料庫模式:
EXP SYSTEM/PASSWD@ORACLE FULL = Y FILE = 'DB081222.DMP' LOG = 'DB081222.LOG'
使用者模式:
EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG'
表模式:
EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG' TABLES = ('TABLE_1','TABLE_2')
IMP 語句只要把上面3個語句中的 'EXP' 換成 'IMP' 就行了
如果還有不明白的,可以在命令列中輸入EXP -HELP 或者 IMP -HELP 查看協助!