您好,登錄后才能下訂單哦!
數據庫備份(導出):
首先:連接dba數據庫方法:連接數據庫用sysdba,用戶名: sys 密碼: oracle
第一種方法:
sqlplus /nolog
conn sys/oracle@41SGEORA as sysdba
第二種方法:
sqlplus sys/oracle@41SGEORA as sysdba
一.數據庫導出
1.備份整個數據庫
1)、全庫方式,導出整個數據庫中所有的對象,但并不包括sys用戶中的對象,即數據字典無法導出。
exp user/pwd@db_name full=y file=D:\database.dmp log=D:\database.log
/*xx銀行數據庫
###備份 ivsd60
exp ivsd60/ivsd60@41SGEORA full=y grants=y file=C:\Database\oracle_exp\ivsd60\ivsd60.dmp log=C:\Database\oracle_exp\ivsd60\ivsd60_exp.log
*/
2)、用戶方式:導出某一用戶下所有的對象,授權了權限的用戶可以導出其他用戶所擁有的對象。作為全庫導出的補充應用
exp user/pwd@db_name owner=(system,sys) file=D:\owner.dmp log=D:\owner.log
2.備份數據庫表
1)、表方式:只導出某一用戶下指定的表,而不是所有的表。
exp user/pwd@db_name tables=(tb1,tb2) file= D:\table.dmp log=e:\table.log
3.補充:將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp user/pwd@db_name tables=(table1) query=" where filed1 like '00%'" file=D:\query.dmp log=d:\query.log
***上面是常用的導出 **更多參數exp help=y 查看
二.創建數據庫用戶
1.登錄dba用戶:
第一種方法:
#sqlplus /nolog
#conn sys/oracle@166 as sysdba
第二種方法:
#sqlplus sys/oracle@166 as sysdba
2.通過dba用戶創建數據庫用戶
/*xx銀行數據庫
###ivsd60 用戶
create user ivsd60 identified by ivsd60;
grant dba to ivsd60;
##測試用戶是否創建成功
conn ivsd60/ivsd60;
*/
三.數據庫導入:
1、全部導入
imp user/pwd@db_name full=y file=D:\database.dmp log=d:\impdatabase.log ignore=y
/*xx銀行數據庫
###導入 ivsd60
imp ivsd60/ivsd60@166 full=y file=C:\Database\oracle_exp\ivsd60\ivsd60.dmp log=C:\Database\oracle_exp\ivsd60\ivsd60_imp.log ignore=y
*/
2、選擇表導入 將D:\table.dmp中的表table1 導入
imp user/pwd@db_name file=D:\table.dmp log=d:\imptable.log tables=(table1)
如果源表已經存在,導入時報錯。在后面加上 ignore=y 就可以了。
不少情況要先是將表徹底刪除,然后導入。或創建和原表一樣結構的臨時表然后導入到臨時表中。
備注:語句執行中可能碰上的問題:
***EXP-00091 正在導出有問題的統計信息
原因:字符集問題
解決:exp命令加statistics=none選項
expdp和impdp (數據泵)是Oracle10G新引入的工具.它不但包括了imp/exp的功能,還進行了擴充與加強。其速度也快。但只能在數據庫服務端運行。
使用示例如下:http://www.oracle-base.com/articles/10g/OracleDataPump10g.php
--修改數據庫密碼
alter user ivsd60 identified by oracle;
--刪除數據庫用戶和數據
drop user ivsd60 cascade;
四.注意事項:
1.exp導出時會報命令不存在,則需要在exp、imp前面加上$,如$exp、 $imp。
2.導出表時需要用dba權限,公司這邊的數據庫dba用戶名:sys,密碼:oracle
登錄命令:sqlplus sys/oracle@SID as sysdba;
3.用dba登錄導出數據時遇到如下錯誤:EXP-00008: 遇到 ORACLE 錯誤 904 ORA-00904: "POLTYP": 標識符無效 EXP-00000: 導出終止失敗時,
則需要在dba用戶下刷一下腳本:@?/rdbms/admin/catexp.sql ,然后重新使用exp導出。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。