使用Oracle導入dmp文件的命令imp進行導入。
將文件導入到目的服務器上。首先需要建對應的表空間以及用戶。進入SQL plus 使用命令進行創建
進入SQLplus sqlplus / as sysdba;
創建表空間 :
create tablespace chinajob
logging
datafile ' /home/oracle/app/china.job.dbf'
size 1024m
autoextend on
next 50m maxsize 20480m
extent management local;
指定表空間爲自增長 每次增長50M,上限爲20480M。
創建用戶:
create user xjfw identified by xjfw
default tablespace chinajob ;
用戶名密碼均爲:xjfw。不指定臨時表空間,則使用默認的臨時表空間
爲該用戶授權:
grant connect,resource,dba to xjfw;
至此,用戶與表空間均建完,下面可進行dmp文件導入:
退出sqlplus :exit;
執行命令:
imp xjfw/xjfw file=/home/oracle/backup/xjfw.dmp full=y ignore=y
由於數據庫備份文件在本地,因此不需要加實例名, 即 用戶名密碼後面不需要跟 @orcl_192.102.102.102
ignore的意思是:進行覆蓋導入。
等待帶入完成即可。
使用Oracle客戶端的時候,使用某個用戶登錄。有時候會報錯:當前授予您的數據庫權限不足以運行此應用程序。
這是由於當前的用戶的權限不夠的原因,授予該用戶dba權限,則該用戶即可登錄。或者,不授予dba權限,使用sysdba登錄。授予其系統權限: SELECT ANY DICTIONARY.
如果使用plsql 或客戶端登錄時,報錯:“無法解析指定的連接標識符” ,其原因是,監聽配置的不正確,或者沒有配置。
解決辦法是:使用Oracle客戶端中net configuration assistant 進行配置。或者使用net manager 亦可配置。
使用前者,是個嚮導,比較方便一些。
選擇 :“本地net服務名配置” - “添加”
服務名爲數據庫的實例即可,Oracle默認爲orcl。
協議選擇 TCP即可
主機名輸入 數據庫的地址,端口號默認。
更改用戶,進行測試。