Oracle的導入及兩個錯誤

使用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即可 

主機名輸入 數據庫的地址,端口號默認。

更改用戶,進行測試。



發佈了48 篇原創文章 · 獲贊 12 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章